昨天和一个技术大咖交流,讨论到了使用技术栈的问题,我的回答是js+python。大佬言简意赅地指出,最后复杂的项目都会由静态语言比如java和C++来写。我一脸懵逼,觉得不可能啊,微服务时代只要将服务划分合理,功能简单基本上就能搞定呀。后来我去寻求原因,总结下来有这么几点:

1. 动态语言写的代码难以维护,比如一个函数入参和返回值都没有类型,这种特性直接使该函数变得难以捉摸。
2. 性能差异,动态语言性能相对来讲比较糟糕
3. 缺乏静态语言的编译检查机制

因此如果谁能够解决以上3个问题,或许能帮助动态语言上升到一定的高度。
展开
12