语言只是工具,各有优势,用自己顺手的就行了,但对于通常的金融交易来讲,大部分语言效率都足够了,不明白为什么一直有这样的争论存在,对于程序而言,执行效率只是其中一个重要的方面,但不是全部,还要考虑开发效率,可维护性,程序健壮性等众多因素。至于Java的效率,并不是想像中的那样低,GC 是会有不确定的CPU消耗,但这个是可控的,算法交易模块就有用Java开发的,国外还有MarketCetera平台就是完全基于Java的。众多语言中,R/Python是我喜欢用来研究的,Python,C/C++是用来交易的,但C/C++是易错的,难维护,不是特别需要追求速度的时候一般是不用的,就像不再用汇编来写程序一样, Scala 是拿来玩的。 最喜欢的还是Python,可用的资源多,开发效率高,好维护。