2019年2月编程语言排行榜:Python干掉C++,Java

新年伊始,TIOBE 编程语言社区发布了最新的 2 月编程语言排行榜。 继 Python 成为 “2018年度编程语言” 后,在2月的榜单中,Python 再度上升 2.41% ,一越超过 C++,排在第三位。 近 20 年来, Java, C 和 C++ 一直位列前三,远远领先其他编程语言,属于无可撼动的位置。现在,Python 打破了这个局面,不仅名列 TOP3,还以较强增幅增长。 Groovy重新进入TIOBE索引前20名,Groovy 是 Java平台上设计的面向对象编程语言,上一次进入前20名还是在2016年年底,因为当时最流行的持续集成工具Jenkins的脚本是用Groovy编写的,如今,Groovy重新回归前20,出来Jenkins的原因之外,还有构建自动化系统Gradle也越来越流行了,它也是使用Groovy编写的。 除了Groovy,还值得一提的是Hack已经进入前50名,Type本月(暂时)已经回到了第57位。 其他编程语言排名

2019年1月编程语言排行榜:Python 年度编程语言

TIOBE 近日宣布:Python 成为 2018 年度编程语言,Python之所以获得这个称号,是因为它在2018年的排名中比其他所有语言都高。Python语言赢得了3.62%的选票,紧随其后的是Visual Basic . net(3.2%)和Java(2.69%)。Python如今已经已经成为大型编程语言的一部分。近20年来,C、C++和Java一直排在前三名,遥遥领先于其他语言,但Python如今已经加入到了他们的行列之中。 Python是当今大学里授课最多的第一语言,在统计领域排名第一,在人工智能编程方面排名第一,在脚本编写方面排名第一,在写作系统测试方面排名第一,除此之外,Python还在Web编程和科学计算方面处于领先地位。总之,Python无处不在。 2018年其他大有进步的编程语言有MATLAB(第18到第11位)、Kotlin(第39到第31位)、Rust(第46到第33位)、Julia(第47到第37位)和TypeScript(第167到第49位)。 说完了进步明显的语言,接下来看看再2018年过的相对艰辛的编程语言Ruby(第11到第18位)、Erlang(第23到第50位)、F(第40到第64位)和Alice(第26到第66位)。 最后TIOBE还预测:Kotlin将在2019年进入前20名,因为目前Kotlin在工业移动应用程序市场上的快速应用。 注意:SQL 自 2018 年 2 月起被重新添加到了 TIOBE 排行榜中,由于没有以往的数据可以对比,增长速度非常快,现在位居第 9 名。 Top 20 编程语言  Top 10 编程语言 TIOBE 指数走势(2002-2018) 从走势图可以更直观的看出Python直逼C++,两者的差距越来越小,看来Python很有可能在2018年实现超越C++

2016年7月编程语言排行榜: 汇编语言再次排入前十

本月的排名可能会有些出人意料:现存最低水平的编程语言再次进入了TIOBE排行榜的前十之列。这门编程语言相对于其他语言来说,水平与生产力如此低下,并且容易导致各种各样的编程语言错误,为什么还会有人用它来编写代码呢? 唯二合理的解释就是:首先仅能运行汇编语言的小型设备在数量上日益增长,如今甚至连我们的牙刷或者咖啡机也在运行汇编语言;此外汇编语言在性能表现上无与伦比,假设性能为先,则其他语言都无法媲美汇编语言。 本月还有些有趣的变化:优秀而古老的Tcl语言从65名上升到48名,CFML (ColdFusion)从102名上升到66名,而Maple则从94名跳到74名。 编程语言排行榜 TOP20 榜单 下面是第 21-50 位的编程语言,排名如下: Top 10编程语言TIOBE指数走势(2002-2016) 下面是50-100名:由于差异较小,仅将名称列在下面(按照首字母排序) (Visual) FoxPro, ABC, ActionScript, APL, AutoLISP, BBC BASIC, bc, Bourne shell, C shell, CFML, cg, CL (OS/400), Clojure, Common Lisp, Crystal, Elixir, Elm, Emacs Lisp, EXEC, Forth, Go, Hack, Icon, IDL, Inform, Io, Ioke, J, Julia, Korn shell, Maple, Mathematica, Mercury, ML, … Continue reading “2016年7月编程语言排行榜: 汇编语言再次排入前十”

2016年6月编程语言排行榜:Assembly language涨势最强高达1.36%

TIOBE编程语言社区6月排行榜发布,有史以来第一次有等级超过1%的语言存在于前20的部分。这表明,真正的市场领导者的占比下降,语言的选择越来越多,将有更多的新语言被采用。大约10年前,前8语言覆盖了80%的市场,现在这是减少到55%。 位于前三甲的依然是Java、C和C++,Perl、Ruby和Assembly language(汇编语言)涨势最为强劲,这三者中名字最长的Assembly language本月涨幅达1.36%,位于涨幅榜首位。 编程语言排行榜 TOP 20 榜单: 前10名编程语言的走势图: 以下是 21-50 编程语言排名: 后 50 名编程语言如下: ABC, ActionScript, APL, AutoLISP, BBC BASIC, bc, Bourne shell, C shell, cg, CL (OS/400), Clojure, Common Lisp, cT, Elixir, Emacs Lisp, EXEC, Factor, Forth, Hack, Icon, IDL, Inform, Io, Ioke, J, Julia, Korn shell, Maple, Mathematica, Mercury, ML, MQL4, MS-DOS … Continue reading “2016年6月编程语言排行榜:Assembly language涨势最强高达1.36%”

centos 7.0 安装Memcached以及配置php的Memcache扩展

因项目需求,需要在centos 7.0上安装Memcached以及配置php的Memcache扩展。所以只好通过网上资料一步一步来安装和配置了。 第一步: 准备工具 下载memcached和memcache源码 1.  memcached官网: http://memcached.org/downloads 2. php扩展: http://pecl.php.net/package/memcache 第二步: 安装 1. 安装memcached #下载memcached源码 wget wget http://memcached.org/files/memcached-1.4.25.tar.gz #解压 tar -zxvf memcached-1.4.25.tar.gz #切换到解压后的目录 cd memcached-1.4.25 #配置 ./configure –prefix=/usr/local/memcached If it’s already installed, specify its path using –with-libevent=/dir/ 需要安装libevent,从http://libevent.org/下载libevent-2.0.22-stable.tar.gz,并编译安装。 #下载libevent源码 wget https://github.com/libevent/libevent/releases/download/release-2.0.22-stable/libevent-2.0.22-stable.tar.gz #解压 tar -zxvf libevent-2.0.22-stable.tar.gz #切换到解压后的目录 cd libevent-2.0.22-stable #配置 ./configure –prefix=/usr/local/libevent #编译安装 make && make install … Continue reading “centos 7.0 安装Memcached以及配置php的Memcache扩展”

2016年5月编程语言排行榜: Ruby排名创历史新高

Ruby本月Tiobe指数排名第8,这是自2008年12月以来最高的排名。本次峰值与第一个峰值是完全相反的,2006年Ruby布道者高喊Ruby达到顶端,鼓吹Ruby和它的编程环境Rails即将征服世界。他们在某种程度上取得了一定的成功,Ruby成为梦想上市的创业公司喜欢使用的编程语言。Ruby甚至被授予2006年年度编程语言直到2008年受欢迎程度达到顶峰。 然而Ruby的可扩展性似乎是一个问题,在处理大数据时性能明显下降。这也Twitter在2010年开始用Java取代Ruby的原因。Ruby和其它新语言受欢迎程度衰退。在被冷落数年之后,2015年Ruby受欢迎程度再次开始增长。这一次持续增长是因为语言本身实际被使用份额,而不是鼓吹。 编程语言排行榜 TOP 20 榜单: 前 10 名编程语言长期走势图: 以下是 21-50 编程语言排名: 后 50 名编程语言如下: The following list of languages denotes #51 to #100. Since the differences are relatively small, the programming languages are only listed (in alphabetical order). (Visual) FoxPro, 4th Dimension/4D, ABC, Action, APL, Avenue, BBC BASIC, bc, Bourne shell, C shell, cg, … Continue reading “2016年5月编程语言排行榜: Ruby排名创历史新高”

2016年4月编程语言排行榜: Visual Basic 正在渐行渐远

COBOL, BASIC 和 FORTRAN 很长一段时间作为主力开发语言被使用。有很多软件使用这些语言来编写,并且发展的不亦乐乎。然而经过多年的发展,COBOL和FORTRAN逐渐被抛弃,而得益于微软的存在,BASIC一直经久不衰。首先要说Visual Basic 6,这是最经典的版本,是成功的典范。以至于VB.NET在长达10年的时间里,来保证兼容Visual Basic和微软的.NET。但是这样的努力似乎并不成功, Visual Basic并没有被很快的取代,以至于 Visual Basic和VB.NET作为两种语言被发展下去。现在 Visual Basic已经不再像曾经那么辉煌,而且VB.NET也要失去在前10名的位置。难道在排行榜的前10不会再有BASIC语言了吗?我们是悲观的,放眼望去PureBasic(43),thinBasic(77),BBC Basic(79),这些都不足以弥补 Visual Basic的衰落. TOP20: 经典语言趋势: 21-50名:

博客升级: 采用nginx 1.9.15、php7.0.6、mariadb 10.1.14

最近博客系统总是挂,总是要去重启mariadb,当时也没有时间去管理,现在因某些需求,就把自己博客来了一次大的升级。 升级一: 采用nginx 1.9.15 之前使用的是apache,都是通过yum install来安装的,这次采用源码编译安装,全部都放在/usr/local目录下。 升级二: 采用php7.0 看到网上很多大牛都说php7.0速度比之前的版本速度快,还增加了很多功能,所以就干脆把php也升级了。使用源码编译,也是放在/usr/local/目录下。 升级三: 采用mariadb 10.1.14 这个需要吐槽下,前两者编译安装没有花多长时间,而这个真心花了我几天时间,总是编译出错,要么就是少了某个扩展,要么就是版本太低,反正纠结了几天,终于编译成功了。安装目录也是在/usr/local目录下。 升级四: 采用wordpress 4.5.2

nginx中安装php以及php-fpm

很久就在虚拟机里配置好nginx环境了,一直没有时间来配置php环境。这段时间因公司需求,所以先来虚拟机来配置下,成功就直接切换到公司服务器上。 第一步: 查看nginx环境 1. 查看安装目录 2. 查看配置环境 主配置文件和虚拟主机配置文件分离 第二步: 安装php以及php-fpm 1.  下载php-5.6.21,并解压 2. 安装php 1. 通过命令安装 ./configure \ –prefix=/usr/local/php \ –exec-prefix=/usr/local/php \ –with-config-file-path=/usr/local/php/etc \ –with-curl \ –with-freetype-dir \ –with-gd \ –with-gettext \ –with-iconv-dir \ –with-kerberos \ –with-libdir=lib64 \ –with-libxml-dir \ –with-mysqli \ –with-openssl \ –with-pcre-regex \ –with-pdo-mysql \ –with-pdo-sqlite \ –with-pear \ –with-png-dir \ –with-xmlrpc … Continue reading “nginx中安装php以及php-fpm”

Nginx配置文件详细说明

在此记录下Nginx服务器nginx.conf的配置文件说明, 部分注释收集与网络. #运行用户 user www-data; #启动进程,通常设置成和cpu的数量相等 worker_processes 1; #全局错误日志及PID文件 error_log /var/log/nginx/error.log; pid /var/run/nginx.pid; #工作模式及连接数上限 events { use epoll; #epoll是多路复用IO(I/O Multiplexing)中的一种方式,但是仅用于linux2.6以上内核,可以大大提高nginx的性能 worker_connections 1024;#单个后台worker process进程的最大并发链接数 # multi_accept on; } #设定http服务器,利用它的反向代理功能提供负载均衡支持 http { #设定mime类型,类型由mime.type文件定义 include /etc/nginx/mime.types; default_type application/octet-stream; #设定日志格式 access_log /var/log/nginx/access.log; #sendfile 指令指定 nginx 是否调用 sendfile 函数(zero copy 方式)来输出文件,对于普通应用, #必须设为 on,如果用来进行下载等应用磁盘IO重负载应用,可设置为 off,以平衡磁盘与网络I/O处理速度,降低系统的uptime. sendfile on; #tcp_nopush on; #连接超时时间 #keepalive_timeout … Continue reading “Nginx配置文件详细说明”