https://old.purelyfunctional.tv/programmer-profiles/rich-hickey/
https://github.com/richhickey
https://github.com/tallesl/Rich-Hickey-fanclub
https://download.clojure.org/papers/clojure-hopl-iv-final.pdf
I had been doing commercial software development since 1987, almost always as the development
lead and primary architect, first in C++, then Java and C#, as was common then and, in testament
to institutional inertia, is still now thirty years later.
1990年 已经是c++ expert 在纽约大学教 C++
Rich 2005年休了学术假,攒够了钱,小rich了以后,开发始着手做点有意思的事,于是发明了Clojure。Rich也曾是一个静态类型语言的信徒,C++专家级的人物。为什么这样的个人物后面发明了一个动态类型的Lisp系的方言?他在文中说得很清楚,大致原因是:当他在鼓吹静态类型的时候忽略了使用静态类型要付的代价,这些静态语言用在在处理数据的系统上不太合适,类型检查所带来的好处其实并不多。这些语言里乱七八糟的继承,状态的处理,真是让人难受,工程的代码量不断地飞快增加,需要大量的人力来维护。也曾经试过想要在C#这种语言中应用函数式编程,但是代码看上去总是觉得奇怪并且不理想。 回顾Clojure的发展,可以看到Clojure每次加的语言特性都十分十在,multi-method,protocol,transducer这些东西。下面我想通过我的经历来印证一下Rich所说的。
作者:阅千人而惜知己
链接:https://www.zhihu.com/question/400000986/answer/1276003675
Most developers are primarily engaged in making
systems that acquire, extract, transform, maintain, analyze, transmit and render information—facts
about the world.
Most often, this information documents some human activity, be that of customers,
suppliers, advertisers, travelers, voters, members, students, patients etc and must deal with all
the irregularity thereof. This is in stark contrast to artificial systems, e.g., programming language
compilers, which make up their own rules, in fully enumerated spaces, can eliminate irregularity
and can reject anything which does not conform.
image.png
灵活 铁路 公路 乡间小道 , 电梯 楼梯都要修...











网友评论