paul phillips在scala 2013年大会:我们做错了
Scala事件持续发酵:
paul phillips在scala 2013年大会发言:
Pacific Northwest Scala 2013 We're Doing It All Wrong
paul phillips是跟随Scala公司typesafe成长,5年scala经验,但是现在退出这个梦想队伍。他认为最大错误是在scala的Collection,试图通过继承抽象可变性,在可变类中,内部状态不可共享,在不可变类中,内部状态应该可以共享,而继承会破坏这种规则。
Scala在摇摆,在兼容和性能之间摇摆。..
回复观点:
语言的设计是很难的
paul phillips可能不是一个伟大的演说家,但他说的是很重要的,而且在很多情况下都是这样。 我同意了批评,但不同意所提出的解决方案,他的错误在于他认为语言有四层:Ant XML, Java, and Scala.
写一个很纯粹Scala是不需要Java的..
hacker news的讨论:
https://news.ycombinator.com/item?id=6845585
C已被广泛使用长达40年,Java差不多20年 。你可以每隔五年左右的时间切换语言,但是这意味着你没有在“主流软件开发”潮流,而是在某种硅谷启动项目中(其中软件开发是极少数)。主流软件开发者不会每五年切换语言,并且在大多数情况下,甚至每隔十年都没有,所以他们有得到更好的语言的权利。
但是,是什么让大家选择一个好的编程语言,是市场的结果,无论该语言的固有优点。
Ruby是伟大的短命项目; Java是非常适合大型的,复杂的项目,几十个或几百个开发人员。
Scala 作为一种新的编程语言,是适合的研究,但不适合广泛采用。
关键是一个语言要有一个大优点,Java依靠GC实现内存管理,Clojure和Erlang解决了并发和容错,一些语言比如Ruby ,紧紧围绕“开发人员的生产力” 做文章,这往往意味着更快地获得有用的代码,同时保持良好的可读性。
每一种语言必须解决的一个大问题,大到足以驱动大家去切换语言。
[该贴被banq于2013-12-05 13:37修改过]