C++ 是 编程界 的 背锅侠, C++ 背的包袱 之 庞大复杂, 举世瞩目, 令人感动 。
C++ 标准 委员会 俨然 已成了一个 职业 。
C++ 把 静态编译 体系 发展到 庞大复杂,
C# 把 CLR 体系 发展到 庞大复杂,
Java 的 初衷 是 简单, 但是 在 简单 上 卡住了, 为了应对 新的 需求, 也变得 复杂 。
C++ 的 复杂 是 不肯 放弃 纯静态编译 体系 的 代价 。
C# 的 复杂 是 试图 提供一个 “抽象层” 的 代价 。
“抽象层” 是 现代软件体系 和 软件思想 的 一大弊病 。
这个 弊病 比 面向对象 的 弊病 还要 严重 。
面向对象 的 弊病 只 影响 设计层面,
“抽象层” 的 弊病 影响 整个 软件科学 的 思想体系 和 技术体系 。
你说这 严不严重 ?
容器 (Docker , Kubernetes) 就是 “抽象层” 弊病 的 优秀代表 。