Scala虽然是静态语言,但是借鉴了许多动态语言的特性,我个人认为,这是一种趋势,比如,C#也不断借鉴动态语言的一些特性(如:var、dynamic关键字等);但Scala的动态特性更足,而且更接近动态语言的使用习惯,比如一个Map的例子:
enter image description here

我们在上面还能看到,Scala支持REPL,这是一个动态十足的好工具,你再也不用写一个完整的类,只为了打印“Hello World”了。

Pythonic很常用的一个Python功能,就是大数字不会溢出。同样,在Scala里也能很轻松的使用这个功能:
enter image description here

总之,从Python、Ruby等转到Scala,再借助以往的Java知识,感到很愉阅舒适。特别Scala中的“def”,是不是很容易让你想起Python、Ruby了?
Scala其实就是集市模式!

enter image description here