计算机编程的 20 年变迁!( 二 )

“桌面软件”的含义也发生了变化 , 现在桌面软件指能够在浏览器中显示的 WEB 页面 。

虽然面向对象编程(OOP)依然是最流行的编程模型 , 但现在也失去了些许威望 。 基于特质的新的编程模型在像 Go、Rust 和 Swift 这些现代编程语言中更为普遍 。 组合优于继承 。

除非你能参加一个价值 2000 美元门票的会议 , 并分享一张参会的自拍 , 否则你都不好意思说自己是一个专业程序员 。

由于 CPU 核心的大量增加 , 现在编程语言级别大都支持并行编程 , 而不是20年前的原始系统调用 。 引入了异步编程原语 (async / await)、并行协同程序(如 Go 语言中的 goroutine) 或 D语言中的通道 (channels)、可组合语义 ( 如响应式编程中的 observable) 。

像素不再是统一的度量单位 。

垃圾回收已经成为保证编程安全的常见方式 , 但新的安全模型正在出现 , 如 Rust 的生命周期语义和代码审查中的尖锐笑话 。

Java 有 30 亿个设备上运行 。 这个数字在过去的十年里没啥变化 。

推荐阅读