首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Erlang 之父去世,致敬伟大的他

北京时间 4月20日,Erlang之父Joe Armstrong去世,享年68岁。

Erlang Solutions、Erlang Factories的创始人Francesco Cesarini在自己的推特上宣布了这一令人心痛的消息。

对于自己的挚友的逝去,Francesco无比怀念和惋惜。

“尽管他不在了,但他的工作已经打下的基础,将对未来几代人都有用的。”

Joe Armstrong,在知乎上的评价特别耐人寻味。

“有哪些书籍或者网站资源比较适合从头开始学习erlang?”

“基本上,一本书就足够了,就是erlang之父 arm strong 写的《Erlang程序设计》”

一个人,代表了一个行业,代表了一门语言。

何其伟大。

虽然这门语言早就已经不再年轻,似乎也没有被大众所“接纳”,一直遗世而独立的闲置在那里。

但是,随着时代的发展,在如今越来越重视CPU 多核化和云计算的时代背景下,Erlang 却焕发出了新的生机。

在构建高可用服务上,Erlang有其独一无二的优势,这与 Web 服务的要求不谋而合。

其设计理念值得每一名 Web 后端开发工程师去深入了解、探索学习。

语言并不那么重要,重要的是蕴含在语言之中的设计理念和设计思想。

Erlang 是一种一次性赋值(single-assignment variable)的动态类型函数式编程语言。

单次赋值意味着每个变量只能被赋值一次,如果试图在变量被赋值后改变它的值,程序会出错。

如果你初次接触单次赋值这个概念,可能会感到很难理解,但这并不是 Erlang 的原创。

函数式编程的重要特点之一就是「不可变状态」(immutable state),Erlang 正符合这个特点。

「不可变状态」是使得程序运行不会产生副作用的重要保证之一,而没有副作用意味着可以让程序并行。

当程序员们开始努力应对多核系统未来的发展趋势时,并发性引起了他们的注意。

而Erlang正是拥有强大的并行处理能力和容错机制,并成就了可靠性达到99.9999999%的目前世界上最复杂的 ATM 交换机。

对于编程语言,Armstrong认为编程语言必须简单好用,才能便于开发者去学。

对于编程,对于软件开发,他又自己独特的见解。

Armstrong曾在《编程人生》中分享过他在编程习惯上有了两个改变。

首要的是先思考再编程。

在开始编程之前,你需要先知道自己想要什么样的结果。

确定好目标,你的行动就有方向、有目的性。

不会再出现“错了改、改了错”、“改完之后连自己都不认识”的尴尬局面。

先在你的大脑中构思好,再落实在手底下,会事半功倍。

其次是不要在疲惫时写代码。

现在的人,很多喜欢报复性熬夜。

每时每刻都在疲惫中度过。工作、加班、熬夜,大脑一直没有得到过完全的放松和休息。

Armstrong建议如果程序员觉得自己状态不对,“不能再写了。停下来,干点别的。”

日以继夜的疲劳,会让你的工作效率大打折扣,最后形成恶性循环。

长此以往,受伤的终究是你自己。

我们仅在此感谢热爱编程的Joe Armstrong,一生为编程所作出的伟大贡献。

斯人已逝,唯有缅怀。

R.I.P

推荐

万水千山总是情,点个 “好看” 行不行

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190422A0I9GN00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券