大家好,今天小编关注到一个比较有意思的话题,就是关于笨重的编程语言有哪些特点的问题,于是小编就整理了1个相关介绍笨重的编程语言有哪些特点的解答,让我们一起看看吧。
未来五年内,哪种编程语言将成为主流?
可以看看过去的五年,主流编程语言的变化,那就是没什么大变化。因为没多少人闲的***会自主的去学新语言,除非工作需要,而公司一般总会选择最大众的语言,因为成本低,风险小。
有人说,新语言可以提升工作效率,但对复杂系统来说,这样的提升是微乎其微的。在《人件》一书中,作者也指出这是不切实际的银弹之一,因为根据统计,更换开发语言只会带来5%左右的效率提升。而且,所谓语言的差别,多是框架的差别,比如RoR刚出现的时候,大多数人是做java的,那时候Java的框架很笨重,所以RoR备受推崇,但是如果理智的分析一下,其实真正带来最大提升是Rails框架,而不是Ruby语言,因为Ruby语言在此之前已经存在很多年了,但是用的人一直很少,后来其他语言也跟进推出了类似的框架,Ruby就没有那么火了。借着那股风使用了RoR的公司,很难再转到其他技术栈,而如今的开发者则有新的风口去追逐,比如Go和Kotlin,在他们看来,Ruby也算是老掉牙的技术了,你说那些用RoR的公司尴尬吗?而今天选择了Go语言的公司,或许没几年也会处在同样尴尬的位置上。
如今,开发语言的发展更趋于领域化。比如,做大数据的用Scala,因为Spark;做算法研究的用python,因为NumPy与SciPy等库;做计算视觉的用c或python,因为OpenCV。一些大厂商也推出自己的语言来支持自己的平台,比如苹果的Swift,安卓的Kotlin。
我认为在未来的五年,主流语言的排名仍然不会有太大的变化,因为主流的开发人员仍然是现在这些人,大学里教的仍然是和今天差不多的课程。但在不同的领域,一定会有一两个主流语言,对于一些新的领域,还是存在变数的。
与开发语言相比,真正重要的是算法与思想。内功好,只需要几天熟悉语法,就可以掌握一门语言。把未来赌在一门开发语言上并不划算,还是选择风口的领域更靠谱。
目标是解决吃饭问题的话,j***a和.net core你值得拥有,也是未来最大众、最主流的开发语言,py,go什么的,叫得人多用的人少,也就是一些特种场景有在用,c,c++什么的就算了,语言本身是超级强大,但薪资低的要死,求职范围也特别窄,php没啥好说的,混混日子问题不大
回答这个问题,我们可以变个思路,先回溯一下,看看五年前的情况,下面是TIOBE的2012年语言排行榜
我们再看看今年的
不难看出,前三强还是j***a,C和C++,C后退较为厉害,j***a凭借在android apps和各种服务端框架的广泛应用坐稳了第一把交椅,Objective-C被它的小弟Swift迅速取代,下降较为明显。总体来看,强势语言的份额在减少,编程语言分散化趋势明显,2017年第20为还有1.27%的份额,而2012年只有0.56%,这背后的原因可能是编程语言越来越专业化了,各种语言都在自己擅长的领域一展身手,某一种语言已经越来越难一统天下了,因为新语言就是因为旧语言不适合某些应用应运而生的嘛,想想几十年前C语言一同天下到如今百花齐放,这种趋势还不够明显吗?或许问题应该提的更具体一些----在某个应用领域,哪种语言将成为主流。
不过,可以大体的说一下几个主要语言的趋势:
C/C++将集中在对性能要求最严苛的领域,操作系统内核、驱动程序还将是C的天下,游戏、机器学习底层框架、互联网应用基础设施(类似nginx,redis这种)还将以C/C++为主,随着C++11乃至于后续标准的应用,C++将在它和C共有的领域挤占C的份额;
j***a虽然总份额会随着语言专业化的发展继续下降,不过应该可以坐稳第一的宝座,以上三种语言还会在排行榜的前端,C会不会跌出前三是个看点;
python随着机器学习的兴起会继续升温,相对排名提高也不足为奇;
C#大概会下滑(凭感觉);
Go虽然性能广受诟病,但背后有google的支持,还在不断改进中,天生为并发编程设计,应该会进一步提升排名;
到此,以上就是小编对于笨重的编程语言有哪些特点的问题就介绍到这了,希望介绍关于笨重的编程语言有哪些特点的1点解答对大家有用。