阅读更多
曾经有一段时间,动态语言,即脚本语言,因其易于编写和易于运行的特性,被预测在未来将发展强大。因此,Perl、Python、PHP 和 Ruby 等语言在当时非常流行。

今天看来,似乎只有 Python 的发展很强势。相比 TIOBE 10 月排行榜而言,Python 超过了 C# ,荣登排行榜第四名。而 Perl、PHP 排名均有所下滑,其他脚本语言也逐渐走出前 20 名,甚至传说中最文青的语言 Haskell 被踢出 Top 50,那么它们身上究竟发生了什么呢?

脚本语言中的大多数错误都是运行时发生的,在程序运行时显示。 尽管可以编写所有类型的单元测试来弥补这些错误。但如果在生产中运行应用程序时发生这样的错误,就会很快陷入危险的境地。

由于质量要求越来越高,现在几乎没有人敢用脚本语言编写一个关键的大型软件系统。 甚至像 JavaScript 这样的脚本语言,在网页编程中也无法避免错误的发生,所以不得不演变成更安全的语言。 微软就推出了一个名为 TypeScript 的 JavaScript 类型化版本,并开发了各种类型的框架,如 Angular 和 React,以保护语言(并增加额外的功能)。

另一方面,面对脚本语言存在的威胁,静态类型语言对它们在类型方面的繁琐操作进行了简化:它们都以 C# 中的“var”关键字开始,接着是 Java 中的类型推断和 C++ 中的自动指定符。而大型语言之所以能在激烈竞争中保持自己的地位,就是因为,它们会吸收对手语言的优秀特性,再完善优化成自己的优势。

11 月编程语言排行榜 TOP20 榜单

另一方面,今年年初,Swift 语言在 TIOBE 指数排行榜中曾一度进入前十名。然而近期,Swift 却不断下滑,从上个月的第 16 名掉到了如今的历史最低第 20 名,继续发展之后,大有走出 Top 20 之势。作为 iOS 开发的另一主流语言,Objective-C 也难逃厄运,从上个月的第 17 名跌落至第 19 名。

Top 10 编程语言 TIOBE 指数走势(2002-2016)

其他编程语言排名

第 21-50 名如下,可能存在遗漏:


第 51-100 名如下,由于它们之间的数值差异较小,仅以文本形式列出(按字母排序):
  • 4th Dimension/4D, ABC, ActionScript, APL, Arc, AutoLISP, Bash, bc, Bourne shell, C shell, CFML, CL (OS/400), Clipper, Common Lisp, Elixir, Euphoria, F#, Forth, Haskell, Icon, IDL, Inform, Io, J, Korn shell, Ladder Logic, Maple, ML, MOO, MQL4, MUMPS, NATURAL, NXT-G, OCaml, OpenCL, OpenEdge ABL, Oz, PL/I, PostScript, PowerShell, Q, REXX, Ring, Scheme, Smalltalk, SPARK, SPSS, Standard ML, Stata, Tcl
历史排名(1987-2017)

注: 以下排名位次取决于 12 个月的平均值。

编程语言“名人榜”( 2003-2016)   

“年度编程语言”获奖名单如下图所示,该奖项授予一年中评分最高的编程语言:

【说明】

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

这个排行榜可以用来考查你的编程技能是否与时俱进,也可以在开发新系统时作为一个语言选择依据。
  • 大小: 27.1 KB
  • 大小: 24.7 KB
  • 大小: 30.1 KB
  • 大小: 30.7 KB
  • 大小: 32.4 KB
  • 大小: 22.3 KB
  • 大小: 30.1 KB
2
0
评论 共 0 条 请登录后发表评论

发表评论

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

相关推荐

  • 使用cmd命令在远程oracle服务器上执行sql语句.txt

    该文档是介绍使用cmd命令在远程oracle服务器上执行sql语句 ,请贡献给大家下载!

  • SQL Server出现远程调用失败解决办法

    右键计算机->选择管理->服务和应用程序中选择服务->找到SQL Server(MSSQLSERVER)->启用服务

  • 常用sql执行命令(干料,无样式)

    Rid为一个标识列,如果top后还有具体的字段,这样做是非常有好处的。因为这样可以避免 top的字段如果是逻辑索引的,查询的结果后实际表中的不一致(逻辑索引中的数据有可能和数据表中的不一致,而查询时如果处在索引则首先查询索引)select top 10 b.* from (select top 20 主键字段,排序字段 from 表名 order by 排序字段 desc) a,表名 b where b.主键字段 = a.主键字段 order by a.排序字段。== 注:列增加后将不能删除。

  • SQL Sever连接不上——SQL Sever服务远程过程调用失败

    今天我兴致勃勃的开始了三层的学习,看着视频,敲着代码,感觉好久没有敲代码了,手都有点生了……代码终于敲完了,开始要建立数据库了,然后问题出现了。我的数据库是在寒假回家之前重装系统装的,当时就是连接了一下,然后就没再用……再次点开,问题出现。        本来以为这个问题不是很难,以前做机房的时候如果数据库连不上就去检查一下配置工具就OK了……当我去看的时候,什么都没有,然后

  • 解决服务器端可以使用的命令但是在远程终端无法使用的问题

    解决服务器端可以使用的命令但是在远程终端无法使用的问题 问题背景 最近遇见了一个奇怪的问题,就是明明已经配置好了conda环境并且可以正常使用了。但是最近突然在远程终端无法使用,而在服务器终端却可以使用: 最开始的解决办法是使用另一个账号作为桥梁,即先使用一个账号登录,然后su进去,这种方式很奇怪,并且觉得出现这个问题的原因应该就是conda的路径问题,但进入到./.bashrc看了一下,路径没有问题。于是开始各种查找资料… 解决方法 重新使用终端连接服务器,并在终端中输入source ~/.bashrc

  • sqlserver 无法远程连接到服务器,解决SQLServer远程连接失败的问题

    解决SQLServer远程连接失败的问题机房收费系统异地发布的时候,需要保证数据库能够远程连接,但连接的时候通常会报错:要解决这个问题,首先需要检查SqlServer 的几项设置。(这些设置一般都是系统默认项,不过最好看一下)(一)检查SQL Server是否允许远程链接。以SqlServer 身份验证方式登陆。登录账户sa(二)打开配置管理器,检查微软SQL服务器(MSSQLServer)的TC...

  • SQL Server 链接服务器“不允许使用远程表值函数调用”(NOLOCK)是罪魁祸首

    前言: 最近在一个数据库上需要通过创建的链接服务器,跨数据库访问另外一个数据库,报错“不允许使用远程表值函数调用”,现象如下: 相同数据库链接、相同查询语句在不同版本数据库中通过链接服务器跨数据库查询结果对比 SELECT * FROM [HRDB_192.168.***.122].HRDB.dbo.A01 (NOLOCK) WHERE A0190='GCS-0056' 数据库 链接对象 跨数据库链接结果 A数据库(SQL Server 2008) 链接服务器[HRDB.

  • 复杂sql

    (1)按分数统计排名查询怎么写,比如名次  分数  1      90  2      87  2      87  4      80  5      79sql:select data.*    , @r1:=@r1+1    , @r:=if(@p=value,@r,@r1) as 排名    , @p:=valuefrom(select 100 as value union allsele...

  • sql 用户变量@使用

    select * from (select t2.id,t2.category_name,t2.category_level,t2.parent_id,t2.checkBox,t2.sort from(select @r as _id,(select @r := parent_id from category where id=_id)as parent_id,@l :=@l+1 as lvl f...

  • 数据库——SQL语句实战

    176. 第二高的薪水 编写一个 SQL 查询,获取 Employee 表中第二高的薪水(Salary) 。 +----+--------+ | Id | Salary | +----+--------+ | 1 | 100 | | 2 | 200 | | 3 | 300 | +----+--------+ 例如上述 Employee 表,SQL查询应该返回 200 作为第二高的薪水。如果不存在第二高的薪水,那么查询应返回 null。 +--------------------.

  • SQL基础语句总结

    主要包含:数据相关知识,针对库的指令,针对表的指令,以及SQL函数等

  • SQL常用语句(基础)大全

    数据控制语言:用来授权或回收访问数据库的某种特权,并控制数据库操纵事务发生的时间及效果,能够对数据库进行监视。DQL是数据查询语言,主要就是select配合其他限制条件的关键字进行查询。如果查询数据的来源来自多张表,则必须对这些表进行连接查询。DDL是数据定义语言,主要是对数据库和数据表的操作。只有当第一个排序条件值一样,才会执行第二个排序条件。左外连接:是表1和表2的交集再并上表1的其他数据。右外连接:是表1和表2的交集再并上表2的其他数据。DML是数据操作语言,主要是对数据表的操作。

  • SQL基本语句及用法

    一.基本SQL语句用法及概述 1.常用MySQL命令 # 查看所有数据库 SHOW DATABASES; # 切换指定数据库 USE nsd2021; # 查看当前库中所有的表 SHOW TABLES; # 查看表结构 DESC departments; # 查看当前所处的数据库 SELECT DATABASE(); # 查看当前登陆用户 SELECT USER(); # 查看版本 SELECT VERSION(); [root@mysql1 ~]# mysql --version #不进库查看

  • 基础SQL语法语句大全(一篇学会所有SQL语句)

    基础SQL语法语句大全(一篇学会所有SQL语句)

  • 常用SQL语句大全

    1基础1、说明:创建数据库2、说明:删除数据库3、说明:备份sql server— 创建 备份数据的 deviceUSE master— 开始 备份4、说明:创建新表根据已有的表创建新表:A:create table tab_new like tab_old (使用旧表创建新表)5、说明:删除新表6、说明:增加一个列注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。

  • SQL语句 常用语句

    SQlite常用语句 注:SQlite语句 不区分大小写 1.创建表语句 create table Student (Student 是表名) IF NOT EXISTS 表不存在 才创建 gender text 表示其类型 字符串 存储类型: NULL 值是空值 INTEGER 值是整型 REAL 值是浮点数 TEXT 值是文本字符串 BLOB 值是一个二进制类

Global site tag (gtag.js) - Google Analytics