语言的发展,是需要适逢其时的,俗话说时势造英雄。比如 PHP 到今天才出现,除非一下子做到现在 PHP7 的水平,否则我想,基本上只有被鄙视的份儿,就是一个玩具语言罢了。但是我们放在 1994 年,中国互联网刚刚接上互联网的那一年,还是 Perl 大行其时的时代,PHP 相比 C 语言,写 CGI 更加灵活简单,就相当于 过去大家都用 PhotoShop P 图,突然美图秀秀在手机上的出现,一战成名,到今天,我们再去做一个美图秀秀,也不会有什么市场了,这就是历史因素。
Java 也如是,也是一种几天时间就开发出了使用原型的语言,并且在演进的过程中经历了各种混乱的浏览器环境和版本实现,但是架不住生于 Web 的历史大潮中,应用的需求,促使这门语言越来越完善,由于 Web 开发者众多,也促使这门语言的应用范围越来越广泛,到今天,已经无所不能,成为通吃前后端,横跨各设备的 Java!
这两者是底层软件开发所必须的语言,尤其是 C ,可以说是语言的王者,发明了40多年了,再用 100 年也没有问题。当然,即使它们,也不是没有争议。 C++ 就曾被大神所不满,比如 Linus 大神曾经就撕过 C++,不过我们要注意前提,Linus 对 C++ 语言的不满是有前提的,他本人是 C++ 高手,但是觉得 C++ 的一些特性导致 C++ 猪队友太多了。
Go 语言,在高并发领域显示出了强大的优势 ,在未来的云计算,万物互联的时代,所有的设备,都连入云端,Go 语言会比 Python、PHP等更有优势 。
而 Python 呢,前面也说了,人工智能和大数据相关的处理方面,已经有了良好的基础设施。
5、Java、Objective-C、Swift
Java 作为应用广泛的语言,当然还会有强大的生命力,可惜的是还是偏于复杂,尤其在 Web 开发领域。不是非常地快速地适用于原型构建和快速开发,也不适合技术积累浅的小团队,在 Android 等领域,目前是主导地位,但是也有被替代的危险,但是还需时日吧。
而Objective-C 我想苹果不会再主推这门语言,三年以来,尤其是最近发布的 Swift Playgrounds这样的教程,我们看到苹果的决心 。所以如果是新进入iOS开发,建议既学Objective-C,也一定要学习Swift,并重点学习Swift。
我想任何资深的开发人员,都不会去执着地坚持某一门语言是最好的语言,也决不可能只去学会一门编程语言,在这个过程中,应该在项目的应用中,看到实际的需要,比如在前面的文章中说过 ,排序一个文件的字段,我们可以用 Shell、PHP、Python,但是如果是不重复的海量数字,可能我们用 C 语言写个位图法,可能是最合适的。