15-《黑客与画家》-第十四篇:梦寐以求的编程语言

      语言本身的优秀不能确保带动流行,但单单流行的本身就会使语言变得更好。

      就像演艺圈,有很多演技好,模样不差的人并不一定可以大红大紫,小火靠捧,大火靠命。培养一个好演员,需要寻找一个本身极具天赋的人,还要给他足够的机会让他磨炼演技,但即使这样也不一定能够大红大紫。

      所以前几年的鲜肉流行和近几年的练习生风行,都是最简单的资本游戏,拉大网,不看天赋,找一批长得好看,对演艺圈有向往的孩子,集中训练基本技能,花钱办一个选秀,大力推广。靠炒作把他们知名度弄起来,然后趁着他们正有点名气,办个见面会,组个ep,办个团综,想尽办法把粉丝的血喝干。然后失去价值的他们就直接放弃,再来新的一轮就好。当然我说的都是极端情况,但这种方法的确是能挣钱,而且不用太多考虑命运的问题,毕竟景甜的例子告诉我们,有些人真不是堆资源就能火起来的。(ps:景甜的例子,很好的佐证了沉没成本的本质。你花了大钱,却没有取得成果,这个时候你就被自己架起来了,总觉得再多努力一下对方就火了,所以资源越填越多,对方也就成了自己的执念。这和赌桌理论和舔狗定律都是一样的。重点是身在局中的你有没有足够的勇气,及时止损。)

      但我们可以看到,劣质鲜肉吃了是会拉肚子的,割韭菜可以,你都把韭菜根给拔了就真是脑残了。但身处这个时代,大家都为了争笔快钱,轮到自己去割的时候,谁还会带着脑子,当然是能割多少是多少,那管你后来人死活。

      编程语言也是如此,大公司大力推广某种语言,大多数是为了利益而不是那种语言究竟有多好。但程序员是一群对效率要求最高的一群人,他们用脚投票都不会选IE,所以低效的语言肯定是很快被遗弃的,这是毋庸置疑的。

      编程语言依赖于编程系统,就像基于苹果ios的Objective-C和基于安卓的java,这个是编程语言流行的外部条件,一种编程语言多么优秀,外部却没有给他生长的土壤也是不行的。

      我们设想,华为真的研究出麒麟系统,那个系统会选择哪种语言来编程,而他提供的软件生态由依赖哪种语言呢?是选择像苹果ios那样不开源,还是走安卓的路子。

      真的开发出来,那未来要开发app是不是就需要三个版本了呢?安卓版,ios版和麒麟版?app开发公司是否有足够的资源去开发三个版本的app,或者麒麟去和ios竞争有没有优势?没有足够丰富的生态支持,人们是不是宁愿不用华为。苹果用自己的技术实力,让人们不得不去完善他的生态,但华为真的可以吗?

       当然,我相信华为那些大牛们,有着自己的布局,不需要我这个只会嘴炮的人多说,但只作为吃瓜群众来说,我希望他们开发的系统,可以推广更方便程序员学习和开发的语言。但不得不说,中国的软件基础是真的才起步。找不到一个行业标杆,也找不到一个流行开疆拓土者。

      当然,跟随成功的经验总是方便且没有危险的。在中国古代往往就有着这样的一种思想,永远不做吃第一口螃蟹的人,却争做吃第二口的人。

      别人先去创新就好,然后做出了成功例子后,依靠自己的手段,上去分肉,或者干脆直接吞并。拥有了足够的资源,就可以永远保持自己不败的地位。

      你看看中国的那些互联网巨头们,无一不是如此。百年王朝,千年的世家,这个世界从古至今,还真是啥都没变过。

      当然我又不由自主的扯远了,说回到本章的主题。作者一条条分析程序员梦寐以求的语言该有的特点,然后总结出他的定义。

      其实这就跟我们分析一个好电影好小说该有的样子一样,虽然一部我们能力并不能制作写出一部好作品,但我们如果能够知道它的定义的话,就拥有这发现好作品的眼睛,无法生出千里马,做一个伯乐也未尝不是一件幸福的事啊。

      作为基础程序员,作者告诉了我们如何去抉择你要使用的语言特点。因为作者优秀的文笔描述,让我觉得自己去做总结变得无能为力,以下是原文,特摘下让大家赏析。

      “这种语言干净简练,具有最高层次的抽象和互动性,而且很容易装备,可以只用很少的diamante就解决常见的问题。不管是什么程序,你真正要写的代码几乎都与你自己的特定设置有关,其他具有普遍性的问题都有现成的函数库可以调用。

      这种语言的句法短到令人生疑。你输入的命令中,没有任何一个字母是多余的,甚至用到S会反弹键的机会也很少。

     这种语言的抽象程度很高……

     这种语言有大量优秀的范例可供学习……

    这种语言的内核很小,但很强大……

    这种语言以层的方式构建……

     除了一些绝对必要隐藏的东西,这种语言的所有细节对使用者都是透明的。……这种梦幻般的编程怨言不仅开放源码,更开放自身的设计。”

你可能感兴趣的:(15-《黑客与画家》-第十四篇:梦寐以求的编程语言)