xml, ejb, sql, 至少这三个是公认的扯淡,

或许同样扯淡但是还很有争议的内容有: OO, android, java, tcp……

这些扯淡有共同的特点:

  1. 理论完备, 思路清晰.
  2. 大而无用, 实操困难.
  3. 道法术, 这些都是大道.
  4. 有争议的扯淡基本可以认为是法. 可以实操, 但是很麻烦.

术的层面:

  1. xml 数据格式-> json(除了是数据格式, 还考虑了避免错误, 这个不是这个层面该考虑的内容) -> json5 -> 各种格式, 但是并未替代json的地位.
  2. xml 带格式文本->xhtml -> html -> markdown -> 各种格式, 但是尚未替代markdown地位. 这其中ruby一代的格式比较可惜.
  3. 函数式-> c -> java(路径和接口组织是其核心优势) ->javascript -> ts->各种格式, 但是并没有替代js, 其中swift被寄予很大期望, 但是过于动荡, 比较可惜的coffee
  4. 虚拟机(java发明)->docker
  5. ejb -> spring -> spring boot 顺便说一句, java使用代码生成的机制而不是编译器优化的机制, 用代码生成来掩盖编译器的懒惰 -> 各种编译器增强方案.
  6. 层次库->sql->nosql(其实就是层次库) 这其实是忽悠的最厉害的一次. 在相当长的一段时间(大约20-30年)内, sql一统江湖.