码迷,mamicode.com
首页 > 编程语言 > 详细

读《编程语言的2015》总结

时间:2016-01-06 09:05:05      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:

原文网址:http://geek.csdn.net/news/detail/49350

1.如果我们在2015发明一种语言的话,那么它该长成什么样子呢?要面向对象么?要有类型推导系统么?要有列表生成式(listcomprehension)么?要有内置的模式匹配么?要有多值返回么?选用actor模型还是软件事务内存(STM)?要不要有内置的分布式透明性以及容错机制?应该有垃圾回收么?要支持惰性求值(lazyevaluation)么?可能我们心中还是有无数的工程设计上的考虑,但有一点貌似不用怀疑,那就是它几乎肯定是开源的。

2.要是从语言特性上来说.NET的当家花旦C#实际上依然是相对于Java先进很多,可能主要是底子好吧。Java那个不争气的泛型和C#没法比啊,也才刚刚有Lambda这种非常基本的支持。更不要说微软还有F#这种大杀器,语言特性层面完全和Scala有的一拼的,只是生不逢时,还没有绽放可能就凋谢了。说到这,就得多说两句了,ML系的语言,或者收到ML影响的语言,比如Ocaml,Haskell,Scala,F#等在过去的一年里被大家谈论的越来越多了。说白了,类型可能还是对真实世界的较为合理的抽象,而且严格的类型系统对系统设计师提出很多有意思的挑战,但却能极大程度上在编译器期就能发现系统的很多Bug。所以在比较复杂的大型系统中,大家越来越愿意使用这些语言。

3.苹果开源了Swift

4.首先要说的肯定是PHP7的发布了。PHP在编程语言的学术讨论当中很没有地位,但这并不妨碍大众对其的喜爱。要知道,如果按照网站数量来计算,整个互联网很大程度上是用PHP写的。当我们看过PHP7所做优化的介绍以后,不禁会问一个问题,为什么这些优化是在2015年做的,而不是十年前。整个这次大版本的更新也证明了一个事情:科学技术就是第一生产力,看书学习是有用处的。

5.设计语言特性和设计语言运行时平台越来越分离,设计语言变得越来越容易,但做运行时平台真实难上加难。新锐的语言都更多地迈向了函数式语言的领地。我们都需要学习新语言,每种语言都给我们带来了不同的思考方式和看待世界的方式。每个真正的程序员都应该设计自己的编译器或者解释器,不知道这个是否在你的2016年计划里?

 

读《编程语言的2015》总结

标签:

原文地址:http://www.cnblogs.com/hqt2050/p/5104365.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!