那些编程语言之父们(中)我们介绍了远古的编程语言,这次我们介绍几个21世纪才出现的编程语言。
golang之父们
c语言有太多的缺点,很多语言又达不到c语言的运行效率,而go运行速度即快,又有很多新重要的新特性,go语言编译型语言,支持并发计算,自带垃圾回收。go语言提供的Slice,map,set,管道,垃圾回收,接口,并发等特性在实际的开发中非常好用。
使用go开发的重要的项目有:docker,kubernetes,gogs,以太坊ethereum等。
罗伯特·格瑞史莫(RobertGriesemer),罗勃·派克(RobPike)及肯·汤普逊(KenThompson)于年9月开始设计Go,稍后IanLanceTaylor、RussCox加入项目。
其中罗勃·派克和肯·汤普逊是长期的搭档,除了go语言,他们还共同开发了UTF-8。
之前在上篇介绍c语言中肯·汤普逊曾经出现过,c语言的前身b语言就是他设计的。也因此获得了图灵奖。
肯·汤普逊在黑客文化圈子里被称为“ken”,也是出身贝尔实验室。贝尔实验室和施乐帕洛奥多研究中心对计算机的发展和创新都有非常重大的意义,这些当时红极一时的公司支持的研究机构,虽然公司不能长久,但是这些研究机构却为人类留下了很多宝贵的东西。有时间我们专门介绍一下这两个研究机构。
肯·汤普逊实验了早期版本的c++,但是他后来拒绝使用c++,并说“c++做很多事情都只打到一半的程度,并且它是一个由各种相互冲突的想法组成的垃圾堆”。也许是对c++的厌恶,让他开发了golang。
golang在年被软甲评价公司TIOBE选为最佳语言,虽然TIOBE没什么权威性。
Rust之父
Rust是由Mozilla研究研究设计的编程语言,与go有很多相似之处,编译型语言,并发,支持函数式,并发,过程式和面向对象的编程风格。
第一个版本的Rust编译器于年1月发布,Rust1.0第一个稳定版本于年5月15日发布。语法上与c/c++很像。
与golang不同,rust号称实现了非常先进的内存管理机制,不需要垃圾回收和引用计数,就可以静态的管理内存分配和释放,不过听起来更像是不切实际的梦想和广告。
Rust之父是Mozilla员工GraydonHoare的私人项目,后期也有BrendanEich参与,BrendanEich就是javascript之父。
在reddit上有人问创造Rust的GraydonHoare离开了Mazilla,GraydonHoare也亲自回复了。
“我有个reddit账号好多年了,我并不是reddit的粉丝。我离开项目,是因为我已经烧尽,快要崩溃。我用自己的时间为Rust工作了8年,4年全职工作,为了完成这个项目,却随着这门语言的野心不断扩展,而不断经历失败,因此我的压力非常大。为了完成Rust这个永远无法完成的任务,我的私人生活被毁了,健康状况也非常糟糕,我的一条肩膀受伤了,脖子长了一颗肿瘤(良性已经被移除),在Mozilla期间,我对人机关系处理的不好,从大家的反应我已经无法胜任技术领导的职责。把Rust的掌控移交给其他人对我来说是一个极大的释放。”
TypeScript之父
javascript虽然设计的并不完美,但是有一个完美的v8引擎,所以很多js的超集语言向coffeescript,es6,dart,ClojureScript都是抱着v8引擎的大粗腿。
没有v8引擎,就不会有这么多人想开发一门语言然后编译成js在v8上跑。
TypeScript是微软开发并开源的编程语言,给js增加了类型,模块和面向对象的特征。由安德斯·海尔斯伯格开发,于年发布第一个版本,年6月19日发布了正式版本TypeScript0.9.
安德斯·海尔斯伯格年出生于丹麦,与约翰卡马克一样是自学编程。早期受雇于Borland公司,之前我们也介绍过微软公司堵着门挖墙脚的故事,安德斯·海尔斯伯格就是被挖到微软的人之一。安德斯·海尔斯伯格对Borland公司非常重要,没有他就没有Borland。年,微软给他开出了年薪万美金的工资。
在微软,安德斯·海尔斯伯格先是开发了VisualJ++,之后又称为微软dotNet的首席架构师,主持dotNet的开发。
在所有依赖v8引擎的语言中,typescript设计完整简介,文档也很完整,非常适合学习。
有点像亚洲人Kotlin之父
Kotlin虽然能被编译成JavaScript,但是Kotlin却不是抱v8引擎的大腿。Kotlin是抱JVM的大腿。
Kotlin是JetBrains公司在俄罗斯圣彼得堡的团队开发,名字来源于圣彼得堡的Kotlin岛。
一直默默无闻的Kotlin,因为google宣布android开发自持Kotlin语言,而名声大振(可能快被dart取代了)。同时支持函数编程和面向对象编程。
Kotlin之父JetBrains是一家捷克的私人软件开发公司,开发的IDE深受全世界程序员的喜爱。
JetBrains总结
那些编程语言之父们终于写完了,一共上中下三篇。编程语言实在太多了,主要介绍了一些非常重要或者有开创性的编程语言。虽然这个系列看的人不多,不管怎么样还是要有始有终。