为什么80%的码农都做不了架构师?>>>
背景:
假设出现这样的场景,一个Java项目中,需要用其他语言来编写相关模块,但需要能被Java调用
测试工具:Idea12
测试语言:Groovy、Scala、Kotlin
测试方法:在Java代码中调用其他语言的类方法(类方法分别写在Java模块,及其语言的特定模块中),类方法中调用JFinal的ActiveRecord来操作数据库
测试结果:
1、Groovy与Java有极佳交互性,各种用法都完全没问题。唯一不爽Groovy是动态语言,缺少编译来发现各种拼写错误,虽然Idea已经有很强大的智能提示。。。
2、Scala与Java的交互性也不错,只是语法太难接受,泛型居然是[],而不是<>,而且放在Java模块中的Scala文件似乎不能被编译器认出(IDE智能提示能认出),只能把Scala文件放在他自己的模块中
3、Kotlin也成功通过交互测试。该语言静态语言的特性、比Scala更易上手的目标深得我心,若是能早日发布正式版,必是极好的