0°

你有没有想过,也许“存在只是不最差”?

内容预览:
  • 比如Python中死板的空格;比如Java中假装不存在硬件,虽然tail-call优化...~
  • 我们不妨回顾一下计算机的历史,是的,我们就会发现很多问题值得怀疑~
  • 我们都知道并行肯定比顺序要好,所以我们造出了多少核,我都不知道了,...~

原文始发于微信公众号(软件那些事儿):你有没有想过,也许“存在只是不最差”?

1

因为我录了一个编程视频,用的是一种相对比较小众的语言:Ruby。因为Ruby太小众了,如果只讲Ruby的话,会没有比较,所以,这几期里,我会把Ruby和Java,C还有所有人都热爱的Python来做一下比较。

我不是任何语言的“信徒”,编程和谈恋爱一样,只有“初恋”的人才会因为“失恋”而跳楼。学编程,多用几种语言就和多用几个恋人一样,越来越不会成为“狂热信徒”,改换门庭的“感情成本”越来越低。

正是因为这个原因,我经常在课程里调戏一下各种语言的问题。比如Python中死板的空格;比如Java中假装不存在硬件,虽然tail-call优化的时候明明要用到硬件,但是JVM这个抽象的假机器不支持;比如Ruby中作用域的问题,Ruby也不能自动化重构代码……

于是,有人留言问我,你到底支持哪种语言?

2

这让我觉得很难回答,如果我说我不支持任何语言,你会不会觉得我就是那个三姓家奴的吕布?

其实这也没什么的,我只是在那个视频里说一说“真心话大冒险”。

我们不妨回顾一下计算机的历史,是的,我们就会发现很多问题值得怀疑。

3

我在电台里讲过好几期现代计算机之父——冯诺伊曼——的故事,从123期到127期,总共讲了5期呢。

我只讲了冯诺伊曼造出了现代的计算机,顺便提了一下图灵,或者说顺便黑了一下图灵。图灵虽然没造出计算机,但是他的理论说明了,用任何东西都可以造出计算机。比如,大刘的三体计算机是用人来制造的,我还用Minecraft的红石电路造过一台计算器呢……

冯诺伊曼非常伟大,是个不世出的天才,他人脉好,脑袋聪明,有军方背景,是个数学家,经济学家,还是一个一流的项目经理,当别人都搞不定计算机的时候,他找来了什么电工,机械师,用仅有的东西,比如齿轮,电子管,电线什么的,就造出来了一台计算机。

前面我刚刚说过,图灵证明了,用什么东西都可以造出计算机,冯诺伊曼只是这万千可能中的一种。当时确实有百家争鸣的设计方案,有的追求成本用弹簧(这是真的!)有的追求速度,有的追求并行……但是冯诺伊曼太猛了,一上来就把所有其它的设计搞的没前途了。

于是,所有的尝试都相继放弃了,一直到现在,我们用的都是冯诺伊曼的电脑。我在电台里没讲的故事是,冯诺伊曼对他的这个发明根本不上心,因为他真的没用心啊,所以他连专利都懒得去申请,也不认为他发明的这个东西有什么了不起。

他要发明个更好的,在他生命的最后十年,他自己改进了自己的计算机理论,他研究了一套基于细胞的计算机理论,然而,他得癌症去世了。然后,地球上的其它人都搞不懂这玩意怎么弄。

4

他生前说过线性计算终归是没有前途的,因为大脑是并行的。

他这么伟大的人,值得世界上每个人给他1秒的生命!但是,我们没有,他就去世了。计算机就沿着顺序执行的道路一直前进,可能要到2100年。这些所有的编程语言(汇编,C,C++,Java,Python,Ruby……),本质上都是顺序执行的,脱离了冯诺伊曼当年在会议间隙画的那个图,这些语言全都完蛋了,当然,我们也跟着完蛋了。

冯诺伊曼最后十年,他希望做一台真正的计算机出来,就算一两个点失败了,自己还能复活过来,就像细胞一样,叫细胞自动机。我当然不知道如何实现,但是肯定不是像现在这些所谓的语言,见到错误,最大的能力就是catch这些错误,然后throw出来,最后为了避免更大的损失,自杀了,死给你个蓝屏等着让你重启,三晶口服液,也是蓝瓶的……

5

所有的编程语言,包括Erlang吧,都是假装在并行。

我们都知道并行肯定比顺序要好,所以我们造出了多少核,我都不知道了,好像360的手机都是八核了吧。

你有没有怀疑,这是假的。最好的语言也不过是用线程来假装模拟并行,并不是真正的并行。

6

所以,这几个主流语言是如此的相似,以致于都要:两兔傍地走 安能辨我是雄雌了。

如果再问我为什么这么喜欢Ruby而不是喜欢xx,我的回答其实是,不是特别喜欢Ruby,Ruby和xx都是顺序语言,差不多样子的

7

运营日志


你有没有想过,也许“存在只是不最差”?


和大佬一起学习网络安全知识

以上就是:你有没有想过,也许“存在只是不最差”? 的全部内容

本站部分内容来源于互联网和用户投稿,如有侵权请联系我们删除,谢谢^^
Email:[email protected]


0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论