为毛他们成为主流, 并且仅仅是主流, 并未一统江山呢?

因为他们的用处很有限:

  1. 强类型有啥用??? 定义接口.
  2. 对象有啥用???? 封装内容, 避免全局混淆

除此之外, 乏善可陈, 但是, 这两个好处, 对于functional和弱类型而言还真不好解决. 所以他们真的有一点点优势. 这其中java是最明显的, java把这两个优势发挥到了极致, 同时语法也啰嗦的让人崩溃.

展望一下

如果有一门语言, 把类型用在定义接口, 而不是日常校验和转换上, 那么这门语言就很好了, 从java的语法变更来看, java一直在朝着这个方向努力.