Go适合服务端、桌面应用程序开发。
Scala适合服务端、大数据、数据挖掘、NLP、图像识别、机器学习、深度学习…等等开发。
Python适合做网络爬虫、自动化运维、快速地实现算法的原型。
但是Python仍有一些不足之处。
Python性能是个问题,而且多线程并发是劣势。
Python大型项目,架构和重构是灾难。
Python的代码缩进是个坑,当你在使用Python,一小部分代码的修改可能导致你要重新调整整个文件的缩进。
Python是动态语言,一些本应该报错的地方没有报错,比如你直接把Json字符串拷贝到.py文件,想要把Json字符串设置为post网络请求的参数,编译器不会报错,运行程序执行post网络请求也不会报错,你以为是程序逻辑的错误,但其实仅仅是因为Json字符串没有包括在两个双引号里面。还有一些本应该马上报错的地方只能在调试的时候才报错,结果你可能要修改很多地方。
未来,随着Scala生态进一步完善,Scala在数据科学和人工智能领域将会大有建树,越来越多Java开发者会拥抱Scala,Java和Scala混合编程开发会是Java开发者的最佳选择。