成熟度:Java 最成熟,并且也已用于生产环境,Go其次, Rust为近期才完成
语言熟悉度: Java=Go>Rust
设计思想: 核心只有一个: cdi (context with dependency inject),Go,Rust的框架都源自于Java框架,而Java框架源于Spring,所以可以认为所有的3个框架的核心都是Spring的思想, 但是不会为了ioc 而ioc,导致复杂度几何级上升,3个框架都是实现了功能上的解耦,以插件的形式组合形成一个应用
编码思路: 三个框架的编码可以说是一模一样吧,同种思路不同实现而已,Java是注解,Go则是标签,Rust则是宏. 同时编码本来就是A借鉴B,B借鉴C的过程,所以所有框架的实现都借鉴了部分开源代码的实现, 算是活学活用吧,看了很多框架的源码
从开始到基础搭建结束耗时时间而言, Rust>Java>Go,Java大概写了一个月左右吧,Go 很快,基于Java基础的设计,不到一个月就写完了,而Rust 中途磨磨唧唧了挺长一段时间,所以大概是2个月左右搞完(实际编码可能也是1个月吧),这2个月是从0开始边学边写