cainiaofei

2022-09-30   阅读量: 1005

为什么像 Java、C、C 这样的静态语言会比 Python、Ruby 这样的动态语言流行得多?

为什么像 Java、C、C 这样的静态语言会比 Python、Ruby 这样的动态语言流行得多?
添加CDA认证专家【维克多阿涛】,微信号:【cdashijiazhuang】,提供数据分析指导及CDA考试秘籍。已助千人通过CDA数字化人才认证。欢迎交流,共同成长!
0.0000 0 1 关注作者 收藏

评论(1)

85691082
2022-09-30

C/C++ 有强烈的学术背景,Java / C# 有强烈的商业背景,这些背景确保了有足够多的人和公司对这些语言有信心,从而促进了这些语言的大规模应用,之后就靠惯性了。java是有些啰嗦,不过ide能帮忙减少80%以上的键盘敲击,同时静态分析能帮忙解决80%以上的低级错误,代码提示能帮忙减少80%以上的查文档时间,至于强大的重构能力更是python望尘莫及的,所以只要是稍微大的项目,用java很可能比python开发速度更快 1. 动态语言相对来说速度慢些.2. 涉及到一些大的工程,Java/C/C++来说可以系统性的更准确高效的解决问题.3. 当越到低层和硬件关系更近时, C/C++可以更好的完成任务.直接编译成机器语言.

而Python和Ruby需要运行环境.当然, Python等动态语言用来做一个工具处理一些日常数据还是很好用的,或者用Python Django做网站.但一涉及到大型工程就需要用Java/C/C++了,工具是用来解决问题的,能比较好的解决问题就可能被用的多,而不是说这个工具有多精致 越是复杂的项目,使用静态语言可以利用编译器更早的发现和避免问题。这并不是说动态语言并不能用于大型项目,但是在超过一定规模之后,动态语言轻便灵活的优势就会被重构时的困难给抵消掉。另一个原因是性能上的,同理,也不是动态语言写不出高效的代码,而是花在优化上的时间会更多,而团队人多了水平难免参差不齐,不如静态语言稳妥。

哪个工具好,要看解决的问题是什么,最近什么技术流行,只能说明这个技术适用的问题域变成了普遍问题而已。

0.0000 0 0 回复

推荐帖子


    暂无数据

推荐课程