阅读更多
摘要:一年又一年,又到编程语言问鼎时刻,2014年,JavaScript夺得桂冠,这一年是JavaScript的幸运年,它才是最后的赢家。

一年又一年,又到Tiobe编程语言问鼎时刻,相信多数人的心情也跟笔者一样,我们追了这么多月的语言排行榜,现在终于决出谁是年度最佳语言。起初,根据排行榜数据分析猜测R和Swift有望成为年度语言候选者,但很多语言利用这个月做最后冲刺,份额纷纷超过了R和Swift。当然,最终还是由JavaScript夺得桂冠。没错,这一年是JavaScript的幸运年,它才是最后的赢家。

JavaScript之所以能赢,是因为2014年其成为最大的推动者,在这一年里,JavaScript上升了1.70% 的份额;紧随其后的是PL/SQL (+1.38%)以及 Perl (+1.33%)。

JavaScript历史悠久,但在发展初期JavaScript并不招人待见,一度被开发者称为“ugly duckling(丑小鸭)”,而随着服务器的强壮,JavaScript以其跨平台、容易上手等优势大行其道。得益于JavaScript库及JQuery、 Bootstrap、Node.js、GWT等框架的推动, JavaScript已发展成标准的浏览器语言。

一起来回顾下历史上各年度的年度语言:



历年编程语言问鼎冠军

我们再来看看其他语言,CoffeeScript从#170升至 #158,TypeScript从#205上升至195,增涨趋势并不明显。令人惊讶的是,2014年Dart从#124窜至#34,这里用“窜”字,笔者以为一点也不为过。2015年Dart又会有怎样的发展呢?

有人推测,2015年Objective-C将失去主导地位;相反地,Java和Swift或将大有一番作为。受大数据影响,MATLAB、R将成为市场领导者,有望进入前十。当然我们现在说这些还为时尚早,究竟态势如何,我们静观其变。

前20名榜单如下:



前10名编程语言走势图:



以下是21-50编程语言排名:



必须声明,这个榜单本身采集的是英文世界的数据,虽然在反映趋势上有一些参考意义,但与中国的实际情况不完全符合,而且,这张采样本身也有相当大的局限性。

【说明】

TIOBE编程语言社区排行榜是编程语言流行趋势的一个指标,每月更新,这份排行榜排名基于互联网上有经验的程序员、课程和第三方厂商的数量。排名使用著名的搜索引擎(诸如Google、MSN、Yahoo!、Wikipedia、YouTube以及Baidu等)进行计算。请注意这个排行榜只是反映某个编程语言的热门程度,并不能说明一门编程语言好不好,或者一门语言所编写的代码数量多少。

这个排行榜可以用来考查你的编程技能是否与时俱进,也可以在开发新系统时作为一个语言选择依据。排行榜的详细定义可以参考这里(英文)。
  • 大小: 78.7 KB
  • 大小: 77.4 KB
  • 大小: 155.7 KB
  • 大小: 109.6 KB
来自: CSDN
0
0
评论 共 1 条 请登录后发表评论
1 楼 尘土飞扬 2015-01-14 10:06
这一年我也无可奈何开始了javascript,之前都是c/c++/java

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • PKUSC2016 酱油记

    before day 0 去东北育才培训……感觉衡水神犇好厉害啊。培训完回家待一天。 day0 然后早上出发去北京。路上和ljss例行打拳皇,例行被神犇八猪门暴虐。下午报道,发了100块钱饭卡,PKU就是大方,APIO的时候去打ACM还发了一顿KFC。 晚上回宾馆,没人打算进行集体颓废活动,于是一个人在屋里打了一晚上rewrite,之前在dkt学长电脑里翻到了静流的CG,于是在APIO的时

  • 声明

    由于认为自己刷的题终于不全是水题,有一点点价值,所以开坑写博客。

  • 我的CSDN第一(n)天!

    一篇还不到200字的文章怎么好意思摘要呢

  • Noip2017丢人记

    ...

  • BZOJ1168 [Baltic2008]Gloves

    发现我根本做不动ahcisy做的题啊…… orz了一发ahcisy题解 首先把有一个抽屉里没有这种种类的都刨出去然后直接计算 那么考虑每种都是两个抽屉里都有的情况 最劣情况肯定是把所有种类分成两个集合,第一个集合里共有p个,第二个集合里共有q个,第一个抽屉里拿的就是这p个,第二个里拿的就是那q个 那么所有x 那么枚举2^n种分法,搞一发单调栈就行了 #include #include

  • BZOJ4514 [Sdoi2016]数字配对

    把每个点拆成两个分别在左右两边,只要两两之间能发生关系就在左右之间连边,容量为无穷,费用为代价,源连左边每个点容量为数量,费用0,右边每个点连汇容量为数量,费用为零,跑费用流,流到费用为非负的极限,最小费用最大流贪心流是正确的,非负费用最大流贪心流也一定是正确的 #include #include #include #include #include #include #include #inc

  • NOIP2016滚粗记

    Day0 翘课在机房敲了一个早上的模板。(结果模板太多没敲完这就很尴尬了) 下午做校车去屏东看NOIP考场。我真的好想吐糟:我的那个考室真的好挤啊。空间大概是其他考室的三分之一,过道一次只能走一个人,而且走的时候必然会碰到旁边坐着的人。。。电脑是一排排过去的,机子和机子之间大概只有一个键盘的距离,中间强行用挡板隔着(感觉没卵用)。机子也比较鬼畜。但愿明天能分到一个好一点的机器和...

  • ATP的PKUSC2017游玩记

    终于可以愉快地颓废一天了。。明天再去上学!

  • JLOI2017——相逢是问候,离别是祝愿

    又是一年春花烂漫省选季,成绩公布,又有六省AB类省队尘埃落定 不过逼话还是少说,我也说不出来什么逼话,老老实实写写流水账吧

  • 费用流-模板

    最小费用最大流 #include #include #include #include #include #define inf 1000000000 #define MAXN 110 #define MAXM 1010 typedef long long ll; using namespace std; struct node{ int from,to,num,cost; }

  • 丢人啊,丢人

          一晃好几个月就过去了,都没有怎么写日记了,眼看着自家的一亩三分地渐渐荒芜,人家的地里却一片郁郁葱葱。长势喜人,心里多少有些那个。正寻思着记点什么的时候,早晨升旗时的一幕幕场景,慢慢浮现……      真是不堪回首,丢人啊!丢人!      按照惯例,学校每逢单周都会举行一次要求全体教职工都参加的升旗仪式,本周也不例外。然而,让人汗颜的一幕就此上演了,一老师手机响,“喂,你还没来啊,今天

  • 假期

    真是颓废  留白时间太长了QAQ 我要开坑 不知道退役之前能否填完 但是我也要开! 那么,准备开始吧  未完待续 (... 2017.1.20

  • NOI2017退役记

    前文链接:去年NOI2016的游记,对比产生美以后会有一个长篇的OI生涯回忆录,敬请关注DAY-??有一些故事背景的前提下:我:"我赌我国赛肯定不能A题"ljss:“那咱俩赌啊,我赌你能A题,赌十块的”我:“赌20吧,我赌我A不了题”ljss:“行啊”我:“那我要是全都爆零了是不是也算我没A题啊”ljss:“那当然算了”于是我们找了yycc和alone_wolf当公证人DAY?ljss:“我赌你这...

  • BZOJ 4176: Lucas的数论 莫比乌斯反演 杜教筛

    4176: Lucas的数论 Time Limit: 30 Sec  Memory Limit: 256 MB Submit: 378  Solved: 242 [Submit][Status][Discuss] Description 去年的Lucas非常喜欢数论题,但是一年以后的Lucas却不那么喜欢了。 在整理以前的试题时,发现了这样一道题目“求Sigma(f(i)),其中1

  • 动态规划 筷子(STICK)

    动态规划 筷子(STICK) 题目描述 中国人吃饭必须要用筷子。C先生与常人不同,他的一副筷子有3只,一对再加上一根比较长的,用来穿比较大的食物。两只较短的筷子的长度应该尽可能接近,但是最长的那根的长度是无所谓的。如果一副筷子的长度分别是A,B,C(A则用(A-B)2的值表示这副筷子的质量,显然这个值越小,质量越高。        C先生邀请了K个朋友去吃饭,而且他要为每个人准备一副

  • 基于FPGA的四相八拍步进电机控制系统设计:集成交付、正反转、加速减速及调速功能

    内容概要:本文详细介绍了基于FPGA的四相八拍步进电机控制系统的开发过程。主要内容包括:1. 使用VHDL和Verilog编写LED显示屏驱动代码,用于显示角度、学号和姓名等信息;2. 实现步进电机的正反转控制,通过状态机管理相序变化;3. 开发加速减速控制模块,确保电机启动和停止时的平稳性;4. 设计调速功能,通过调节脉冲频率实现速度控制。此外,文中还讨论了调试过程中遇到的问题及其解决方案。 适合人群:对FPGA开发和步进电机控制感兴趣的电子工程师、嵌入式系统开发者以及相关专业的学生。 使用场景及目标:适用于需要高精度运动控制的应用场合,如工业自动化、机器人技术和精密仪器等领域。目标是帮助读者掌握FPGA控制步进电机的基本原理和技术细节。 其他说明:文中提供了详细的代码片段和调试经验分享,有助于读者更好地理解和应用所学知识。同时,作者还提到了一些实用技巧,如通过PWM调节实现多级变速,以及如何避免步进电机的共振问题。

  • Android开发:基于SQLite的日历备忘录记事本项目详解与实现

    内容概要:本文详细介绍了基于Android Studio开发的日历备忘录记事本项目,涵盖日历查看、添加备忘录、闹钟提醒和删除备忘录等功能。项目使用SQLite数据库进行数据存储,通过CalendarView、EditText、Button等控件实现用户交互,并利用AlarmManager和PendingIntent实现闹钟提醒功能。此外,项目还包括数据库的设计与管理,如创建DatabaseHelper类来管理数据库操作,确保数据的安全性和完整性。文章还探讨了一些常见的开发技巧和注意事项,如时间戳的使用、手势监听的实现等。 适用人群:适用于初学者和有一定经验的Android开发者,尤其是希望深入了解Android开发基础知识和技术细节的人群。 使用场景及目标:该项目旨在帮助开发者掌握Android开发的基本技能,包括UI设计、数据库操作、闹钟提醒机制等。通过实际项目练习,开发者能够更好地理解和应用这些技术,提升自己的开发能力。 其他说明:文中提到一些进阶任务,如用Room替换SQLite、增加分类标签、实现云端同步等,鼓励开发者进一步扩展和优化项目。同时,项目源码公开,便于学习和参考。

  • Matlab实现基于SVM-Adaboost支持向量机结合Adaboost集成学习时间序列预测的详细项目实例(含完整的程序,GUI设计和代码详解)

    内容概要:本文档详细介绍了一个基于SVM(支持向量机)和Adaboost集成学习的时间序列预测项目。该项目旨在通过结合这两种强大算法,提升时间序列预测的准确性和稳定性。文档涵盖了项目的背景、目标、挑战及其解决方案,重点介绍了模型架构、数据预处理、特征选择、SVM训练、Adaboost集成、预测与误差修正等环节。此外,文档还探讨了模型在金融市场、气象、能源需求、交通流量和医疗健康等多个领域的应用潜力,并提出了未来改进的方向,如引入深度学习、多任务学习、联邦学习等先进技术。 适合人群:具备一定机器学习基础的研究人员和工程师,特别是那些从事时间序列预测工作的专业人士。 使用场景及目标:①用于金融市场、气象、能源需求、交通流量和医疗健康等领域的复杂时间序列数据预测;②通过结合SVM和Adaboost,提升预测模型的准确性和稳定性;③处理噪声数据,降低计算复杂度,提高模型的泛化能力和实时预测能力。 其他说明:文档不仅提供了详细的理论解释,还附有完整的Matlab代码示例和GUI设计指导,帮助读者理解和实践。此外,文档还讨论了模型的部署与应用,包括系统架构设计、实时数据流处理、可视化界面、GPU加速推理等方面的技术细节。

  • #游戏之追逐奶酪123

    #游戏之追逐奶酪123

  • 威纶通触摸屏配方管理系统解析:宏程序、数据结构与UI设计

    内容概要:本文详细介绍了威纶通触摸屏配方管理系统的实现方法及其应用场景。首先,文章讲解了配方管理的基本概念和技术背景,强调了配方管理在工业自动化中的重要性。接着,通过具体的宏程序代码示例,展示了如何实现配方的保存、加载以及安全校验等功能。文中还提到配方数据结构的设计,如使用寄存器地址偏移来确保数据不冲突,并通过CSV文件格式方便地管理和维护配方数据。此外,文章深入探讨了UI设计方面的内容,包括动态图层技术和按钮交互效果的应用,使得用户界面更加友好和直观。最后,作者分享了一些实际项目中的经验和技巧,如文件操作的异常处理和宏指令调试方法。 适合人群:从事工业自动化领域的工程师和技术人员,尤其是对触摸屏配方管理系统感兴趣的读者。 使用场景及目标:适用于需要频繁切换设备参数的生产环境,如食品加工、注塑成型等行业。通过使用威纶通触摸屏配方管理系统,可以提高工作效率,减少人为错误,同时简化设备调试和维护流程。 其他说明:附带的工具包提供了完整的宏指令注释版、图库资源和调试工具,帮助用户更好地理解和应用该系统。

Global site tag (gtag.js) - Google Analytics