编程语言发明者们,结局都不太好,谁的错?
创造现在主流编程语言的程序员们,都怎么样了?
提起灯泡的发明者,你可能想起亨利·戈培尔,提起印刷术,你可能会想到毕昇。
这些伟人离我们太远太远,但当提起C++、python、java时,他们的发明者又离我们如此的近,至少他们还在世上,也在工作,但似乎他们的现状都不太好。
伟大的C语言缔造者
丹尼斯·里奇 ,这位给乔布斯提供肩膀的巨人,早已经不能再工作了。
2011年,在乔布斯逝世仅7天后,这位C语言之父也走了,但似乎世人只记住了乔布斯,对丹尼斯·里奇 并没有太多的印象。
乔布斯去世时,网上铺天盖地的各种赞誉和哀悼,机他把用户需求、产品体验做到了机制。其实,丹尼斯·里奇先生更应该得到这些赞誉。
“不务正业的发明者”
吉多·范罗苏姆是一个挺传奇的人物,1989年圣诞节,呆家在里很无聊的他,开发了新的脚本解释语言——Python,之所以取这个名字,是因为他很喜欢看马戏团,于是把这个语言取名为Python(大蟒蛇)。
2005年就职于Google,一半的时间都花在了Python上。让人感到意外的是,2012年,吉多·范罗苏姆加入了Dropbox公司,担任架构师一职。说起Dropbox这家公司,国人可能不是很清楚,这是一家为用户提供存储本地文件自动同步到云端服务器软件的公司,说明白点,很像李彦宏的百度网盘。但6年时间过去了,Dropbox却在中国没什么反响,原因嘛,Dropbox被和谐了……
越来越看不懂C++了
接下来就是C++的发明者——本贾尼·斯特劳斯特卢普,他可能是比较悲剧的一个编程语言发明者,都说编程很难,你见过承认自己越来越看不懂自己发明的编程语言吗?本贾尼就是。
难怪C++那么难,连他的发明者都承认了。目前本贾尼在美国德克萨斯州农机大学计算机学院的下属工程学院当院长,同时也是哥伦比亚大学的访问学者,而且在摩根士丹利做兼职……
去哪里,哪里就被收购
爪哇工程师可能要多感谢詹姆斯·高斯林赏饭碗了,因为他是Java编程语言的发明者。但这名伟大的程序员,职业生涯有些坎坷。原先在sun工作,后sun被甲骨文公司并购后,高斯林宣布离职,后加入了Google却在数月之后离开了。
尴尬的是,2011年加入从事海航机器人研究的创业公司Liquid Robotics公司不久,波音公司看上了这家公司,然后收购了它。目前,高斯林在2011年5月建立的Scala公司Typesafe Inc., 聘请为公司顾问。
原文发布时间为:2018-07-05
本文作者:w3cschool
本文来自云栖社区合作伙伴“w3c技术教程”,了解相关信息可以关注“w3c技术教程”
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
驳2B文 "我为什么放弃Go语言"
此篇文章流传甚广, 其实里面没啥干货, 而且里面很多观点是有问题的. 这个文章在golang-china很早就讨论过了. 最近因为 Rust 1.0 和 1.1 的发布, 导致这个文章又出来毒害读者. 所以写了这篇反驳文章, 指出其中的问题. 原文链接:http://blog.csdn.net/liigo/article/details/23699459 有好几次,当我想起来的时候,总是会问自己:我为什么要放弃Go语言?这个决定是正确的吗?是明智和理性的吗?其实我一直在认真思考这个问题。 开门见山地说,我当初放弃Go语言(golang),就是因为两个“不爽”:第一,对Go语言本身不爽;第二,对Go语言社区里的某些人不爽。毫无疑问,这是非常主观的结论。但是我有足够详实的客观的论据,用以支撑这个看似主观的结论。 文末附有本文更新日志。 确实是非常主观的结论, 因为里面有不少有问题的观点(用来忽悠Go小白还行). 第0节:我的Go语言经历 先说说我的经历吧,以避免被无缘无故地当作Go语言的低级黑。 2009年底,Go语言(golang)第一个公开版本发布,笼罩着“Google公司制造”的光环...
- 下一篇
关于Java锁机制面试官会怎么问
乐观锁与悲观锁 悲观锁:总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。再比如Java里面的同步原语synchronized关键字的实现也是悲观锁。 乐观锁:顾名思义,就是很乐观,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,可以使用版本号等机制。乐观锁适用于多读的应用类型,这样可以提高吞吐量,像数据库提供的类似于write_condition机制,其实都是提供的乐观锁。在Java中java.util.concurrent.atomic包下面的原子变量类就是使用了乐观锁的一种实现方式CAS实现的。 乐观锁的一种实现方式-CAS(Compare and Swap 比较并交换): 锁存在的问题 Java在JDK1.5之前都是靠synchronized关键字保证同步的,这种通过使用一致的锁定协议来协调对共享状态的访问,可以确保无论哪个线程持有共享...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS8编译安装MySQL8.0.19
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Hadoop3单机部署,实现最简伪集群