Martin Odersky访谈录所思 - 逸见 - 知乎专栏



Martin Odersky访谈录所思 - 逸见 - 知乎专栏

Odersky在访谈中谈到了一些对未来Scala的规划,包括Tasty与Dotty,前者是为了解决Scala二进制不兼容问题,Dotty则是为Scala提供新的编译器。然而,Odersky的回答令人黯然,二者的真正推出还需要等待几年时间。

几年时间啊!再过几年,Scala会否成为明日黄花呢?至少Java的进化趋势已经开始威胁Scala了。而JVM的演进是否又会进一步为Scala的演进造成障碍呢?如果还要考虑版本兼容问题,Scala的未来版本境遇堪忧啊。想想我都为Odersky感到头痛呢。

可是Scala又不能离开JVM,否则Scala与Java兼容带来的福利就荡然无存了。庞大的Java社区一直是Scala可以汲取的资源呢。Scala会否成也JVM,败也JVM呢?

坦白说,这个访谈没有提供太多Scala的营养(不知是否翻译的问题),总觉得Odersky在面对某些有关语言的尖锐问题时,显得闪烁其词。虽然Odersky搬出了沃尔沃美国、高盛、摩根斯坦利来压阵,却反给我底气不足的感觉。Scala不好的部分还是太多了,它会妨碍我们对Scala做出正确地判断。Scala待解决的问题仍然太多了,lightbend任重而道远。归根结底,从一开始,Odersky没有对Scala特性做出具有控制力的规划,缺乏收敛,导致许多feature良莠不齐,败坏了Scala的名声。


Read full article from Martin Odersky访谈录所思 - 逸见 - 知乎专栏


No comments:

Post a Comment

Labels

Algorithm (219) Lucene (130) LeetCode (97) Database (36) Data Structure (33) text mining (28) Solr (27) java (27) Mathematical Algorithm (26) Difficult Algorithm (25) Logic Thinking (23) Puzzles (23) Bit Algorithms (22) Math (21) List (20) Dynamic Programming (19) Linux (19) Tree (18) Machine Learning (15) EPI (11) Queue (11) Smart Algorithm (11) Operating System (9) Java Basic (8) Recursive Algorithm (8) Stack (8) Eclipse (7) Scala (7) Tika (7) J2EE (6) Monitoring (6) Trie (6) Concurrency (5) Geometry Algorithm (5) Greedy Algorithm (5) Mahout (5) MySQL (5) xpost (5) C (4) Interview (4) Vi (4) regular expression (4) to-do (4) C++ (3) Chrome (3) Divide and Conquer (3) Graph Algorithm (3) Permutation (3) Powershell (3) Random (3) Segment Tree (3) UIMA (3) Union-Find (3) Video (3) Virtualization (3) Windows (3) XML (3) Advanced Data Structure (2) Android (2) Bash (2) Classic Algorithm (2) Debugging (2) Design Pattern (2) Google (2) Hadoop (2) Java Collections (2) Markov Chains (2) Probabilities (2) Shell (2) Site (2) Web Development (2) Workplace (2) angularjs (2) .Net (1) Amazon Interview (1) Android Studio (1) Array (1) Boilerpipe (1) Book Notes (1) ChromeOS (1) Chromebook (1) Codility (1) Desgin (1) Design (1) Divide and Conqure (1) GAE (1) Google Interview (1) Great Stuff (1) Hash (1) High Tech Companies (1) Improving (1) LifeTips (1) Maven (1) Network (1) Performance (1) Programming (1) Resources (1) Sampling (1) Sed (1) Smart Thinking (1) Sort (1) Spark (1) Stanford NLP (1) System Design (1) Trove (1) VIP (1) tools (1)

Popular Posts