Scala 的语言设计有哪些缺陷?
没想到cpl组组长会问这个问题。
设计问题不敢乱说,只说说自己的感觉吧。
第一点是复杂。(也比较合题主的口味吧)
跟能在编译时执行代码的D语言一样复杂,同时还带了一个比D语言还复杂的类型系统。
第二点就是丑。
特别是省略掉括号和点号以后,看上去很像Lisp / Haskell,但是却完全是另外一回事儿。
还有张淞说的类型签名,乱糟糟的堆在一起。
第三点给人的感觉就像是在拼凑语言特性。
把OO和FP扭在一起还好,但后面又一点点加上Reflection、Macro等,总觉得有些地方太过生硬,不够协调。
估计真的要等到Scala 3出来才可能有个统一吧。