理想的编程语言应该具有下面这些特性
- 职责应该从最顶层到最底层逐级分解,总会有那么一个团队可以对全局负责
- 代码主要描述逻辑上的因果关系,把物理执行的细节在其他地方描述或者自动推测出来
- 代码可以被重用,而不在可读性上做过多妥协
- 语言应该能够描述现代的计算环境,支持 SIMD/GPU/微服务等多种形式
到头来,所有的一切都和代码对于人类的可读性有关。你可以很轻松地从各种抽象层次去检视代码,推测它的正确性,代码里所写的就是你脑袋里所想的。
我写的文章,分享给大家 https://zhuanlan.zhihu.com/p/45468176

