作为程序员应该以什么样的态度对待编程语言IDE和编辑器之争?
回答这个问题一定会引起一些共鸣,同样也会引起争议(之前一个代码换行问题就引起了极大的争议),但是不管怎么说这些争论总归还是有意义的。我从事软件开发工作10多年,分别使用过汇编语言、VB、C、java、python、PHP、js,其中java使用的时间最长,其次是C和python。编辑器以及各种IDE集成开发环境也使用过不少,今天就跟大家聊聊我的看法。
先说语言,我觉得使用什么语言进行开发,主要还是看目前的主攻领域。如果从事web领域的开发那么无疑java和python是比较好的选择,当然还有那个万年青——PHP(不开花也不枯萎)。我对这三个语言都比较熟悉,怎么一个一个分析一下。
先说java,这个语言从一面世就嘴里含着互联网的金钥匙,被定义为互联网的普通话,虽然当时的Sun江河日下,但是java却得到了广泛的使用,20多年来java语言长期占据着语言排行榜的霸主位置。就其原因无非就是一个快字,快在它的多线程解决方案,快在他对编译器的深度优化。当年java web能把如日中天的CGI推下神坛靠的是三把斧:多线程、可扩展、可移植。那张对比图深深刺痛了CGI,也深深吸引力众多web开发者,再次重温一下:
众多开发者带着一丝愧疚(其实遗憾更多一些)转向了java,我最后一次听到同行谈起CGI的开发是2003年一次在乘坐电梯的过程中,从此以后再无CGI的消息。目前的java势头依然很猛,在移动端由于安卓的使用也得到了迅速的发展。但是做java开发有一点比较头疼,同一个功能用java实现几乎是代码最多的。
再说说Python和PHP,这两个语言在web领域也有广泛的应用,Python和PHP都赢在了简单上,这两个语言在web开发上比java要简单一些,虽然没有java速度快,但是没有人喜欢复杂,尤其是非电商网站。PHP拥有天然的热部署特性,在web开发上有悠久(不容易)的历史,自然拥有众多稳定可靠的解决方案。Python这几年由于机器学习领域的兴起也得到了更广泛的使用,因为Python有两个非常强大的库:numpy和matplotlib,这两个库简直让机器学习的算法实现变成了选择题。伴随着机器学习领域的发展,相信python还会继续增长的势头,php我就不评论了,这个号称最好用的语言真是没办法评论,我相信它还会持续万年青的信仰。
再说一说C语言,我用C语言的开发时间并不长,也就在1年左右,在Linux环境下使用vi编辑器。真是应了那句话:神一样的语言配合神一样的编辑器。C语言绝对是程序语言界的实力派和偶像派,有这么一句话:真正的程序员使用C语言。C语言的江湖地位这么多年从来没有被撼动过,即使火的不得了的java也没有完全盖住C的光芒。但是目前C语言的使用场景伴随着物联网的应用也逐步普及到我们每个人的身边,各种可穿戴的嵌入式智能设备大多采用了C语言来开发。
关于IDE和编辑器,我使用的比较顺手的有editplus、Eclipse、vim(还在不断探索中)、netBeans,总体感觉都差不太多,就不在这里探讨了。
大家对这几个语言和编辑器有什么看法呢?
Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有