世界上最好的编程语言是什么?相信每个程序员都有自己的答案。硅谷创业之父Paul Graham说:“在商业竞争中使用Lisp语言就会带来优势,如果我有幸见到一家招聘Lisp黑客的公司,就会真的感到如临大敌。”而更多的企业级开发团队则用他们的行动证明,他们信任的是更加朴实可靠的“蓝领语言”——Java。Java的设计虽然相对保守 ,但却是世界上使用范围最广的编程语言之一。就在理论派和实用派的老大哥争得面红耳赤时,软件界却涌现出了一些平易近人,但又功能强大的年轻语言。
Python的优点多多:可读性高、语法简洁,免费……但是大家选择Python的最关键理由却可能出乎你的意料:大家都喜欢它。另外一门广受大家喜爱的开源语言Ruby起源于日本,因为在Web开发方面的优势,它已经引起了全世界的关注。有人问Ruby之父松本行弘:“你为什么开发 Ruby?”他的回答就像Linux的开发者Linus Torvalds对“为什么开发Linux”的回答一样——“因为它给我带来了快乐。”
就在各种新老编程语言争奇斗艳之时,另一些语言却悄悄地主宰了互联网时代的命脉。JavaScript的出身有些尴尬,连名字都是为了搭Java的顺风车。但是在JS广为普及的今天,Web已经成为了JS事实上的运行环境。Douglas Crockford指出,JS正日益成为支配世界的程序设计语言。另一方面,在互联网的大背景下,人们对“云”的需求越来越强烈。许式伟把Go语言称为互联网时代的C语言,他创立的七牛云存储全部都是用Go语言来搭建的。面对别人的质疑,他说:“人们只有在不了解背后的具体原理时,才会局限于最保守的方案。”严谨不是创新的对立面,而是创新的基础。
另外《函数式编程中的常用技巧》一篇 有错别字
“在 Closure、 Haskell、 Python、 Ruby这些语言越来越流行的今天,我们
撇开其在数学纯度性上的不同,单从它们都拥有一类函数特性来讲,讨
论函数式编程也显得很有意义。”
Closure-->Clojure
这意味着软件内部的模块是一个个垂直堆积起来的抽象层,层与层之间
的接口完全由其中的一层控制。如果较高的一层使用了较低的一层定义
的语言,那么接口就由较低的一层控制;如果较低的一层从属于较高的
一层,那么接口就由较高的一层控制。
这段没看明白, 有更具体的例子吗?
《践行》栏目保持着一贯的高水准,很喜欢。
质量一般的是人物栏目,如果以后能邀请到多位业界人士做头脑风暴式的观点分享可能会很有意思(个人观点而已……)
喜欢《Python的禅定一刻》,能从一个切入点引出一根线,有一定的启发意义。
“优美胜于丑陋
明了胜于隐晦
简洁胜于复杂
复杂胜于混乱
扁平胜于嵌套
宽松胜于紧凑
可读性很重要”
跟敏捷宣言有一致的地方。
人物专栏能问一些偏技术性的课题就好了。
图片:https://i.loli.net/2018/04/21/5adb503505fa5.jpg
缺少硬件:游标卡尺