TIOBE 的 8 月编程语言榜单来了!

C语言与CPP编程 2021-08-11 09:49

前几日,TIOBE 官方最新发布了 8 月的编程语言榜单:

 

 

除了“常青树”C语言以外,其他语言的排名及变化同样值得关注:
 
Java 依旧流行,因为它是一种面向对象的语言,常用在 Android 应用程序开发,所以目前仍被许多大公司用于大量的交易应用程序的构建。但由于出现了像 Kotlin 这样的编程语言(也适用于 Android 开发),Java 的流行度正在下降;
 
Python 的涨势更猛,根据谷歌趋势和 PyPI 流行指数,Python 俨然成为世界上最受欢迎的编程语言之一,尽管这离不开当下数据挖掘和人工智能行业的蓬勃发展;
 
Go 语言在 7 月排名上升至第 13 名后,本月又降至第 18 名;于去年同期相比,Swift 今年以来的市场份额一直呈下滑趋势;而 PHP 已连续 3 个月维持第 8 名的位置。

 

诚然,这个排行榜只能反映某个编程语言的热门程度,并不能说明一门编程语言好不好,或者一门语言所编写的代码数量多少。但业内关于到底什么是最好的编程语言的讨论,一直没有停过。
 
这大可不必!虽然现如今编程语言多到遍地开花,可每一种编程语言的兴起都离不开它所适用的技术领域,二者相辅相成。与其非要争个排名的高低,不如我们去多看看多了解,努力提升眼界和实力,或许某天你自己实现的编程语言也有机会上榜
 
当然,你也可以泼我冷水,认为“计算机语言已经很多了,我们会用就行,干嘛要自己去实现,吃力不讨好!”,或者觉得,“计算机语言,我学起来都挺费劲,更别提去实现它了,简直是痴人说梦!”
 
这些顾虑看起来都蛮有说服力,但为什么我们最好还是要自己去实现一门编程语言呢?我想从自身的体会来谈一下:
 
首先,实现一门自己的语言的过程,对能力的提升大到你难以想象!
 
据我的了解,在实现一门计算机语言的时候,我们有机会接触到编译技术、运行时技术、汇编语言、硬件架构和各种算法基本上是从顶层到底层把技术做穿。有了这些硬功夫,只要你想,拿下 80% 左右的高层次的软件开发工作根本不是问题。
 
另外,像计算机语言这样的领域,前景真的难以估量。
 
如果你有关注国内的技术发展,相信你肯定知道我们目前正奋力在补基础技术方面的课,大家都在奔着能拥有我们中国自己的优秀基础软件这个目标努力,比如鸿蒙已经开始了他们的尝试。

 

但想实现大规模的突破,就需要更多具备底层编程能力的人才,同时还要能够深刻理解程序在计算机硬件和操作系统之上运行的基础机制,以及计算机语言编译和运行所需要的技术。
 
而学习如何实现一门计算机语言的过程,是能带来明显提升的最快方法。
 
说了这么多,不是想让大家头脑一热就盲目地跑去“闭门造车”,而是要给大家推荐一个人——宫文学,他是北京原点代码 CEO ,也是国内最早做 BPM(流程管理平台)和 BI 平台(大数据平台)的创业者之一,还研发过电子表单和低代码开发平台,是个经验十分丰富的研发老兵。
 
他尤其专注于编译技术领域,熟悉各种语言编译器的实现机制,在编译技术之路上具有丰富的实践经验。之前在极客时间的专栏《编译原理实战》和《编译原理之美》,口碑非常不错,已经超过 15,000+ 订阅了。
 
这次他带来了全新的《手把手带你写一门编程语言》专栏,希望能带大家深入到底层技术,手撸一套属于你自己的编程语言,大幅度提升个人开发水平,增加职业选择和眼界

 


早鸟+口令「Program66」立省 ¥40
到手仅 ¥89,原价 ¥129

具体怎么来实现呢?宫老师已经为大家设计好了学习路径,不仅把整个编程语言的实现过程分阶段化了,还形成逐步递进的形式,哪怕只是学一部分,也会有一部分的成果。

这样一方面能避免各种繁琐的编程工作,以及对理解原理带来干扰;另一方面又能保留足够多的技术细节,增强了实用性,可以说是“步步为营”。


最值得注意的是,这门课采用的技术是宫老师基于手头正在做的一门实用级语言为素材的,绝不是一门玩具级的语言,而且还会作为开源项目一直进行版本迭代,课程结束后是还能拿这个开源项目作为自己工作的基础

 
课程主要分为了三个模块,每个单独的模块又分为三个阶段,具体如下:
 
  • 起步篇:主要选取少量的语言特性,带大家迅速实现从前到后的技术贯穿,这样就能对计算机语言涉及的各项技术有一个全局性的了解。而这一部分又被分成了三个阶段:
   第一个阶段:用AST解释器把TypeScript跑起来,并在这个过程中掌握业界最常用的词法分析技术、语法分析技术和语义分析技术。
   第二个阶段:升级解释运行的机制,带你掌握字节码技术和栈机。
   第三个阶段:让程序编译成本地代码运行!
 
  • 进阶篇:增加更丰富的语言特性,比如支持更多的数据类型、支持面向对象和函数式编程特性,等等。在这一部分,大家可以拓宽自己的知识面,从而有能力解决更多的基础技术问题,尤其是内存管理这个关键技术。
 
  • 优化篇:主要介绍一下优化技术。通过比较浅显和直观的方式,让大家了解Java、JavaScript等语言所采用的前沿优化技术,洞悉它们最深处的奥秘,从而有能力去承担那些攻坚性的任务。

 

具体每节课的内容,可以来看看目录:

 
除了规划好目标和路线,宫老师还会在整个学习路途中,不断带我们补充“武器”和“弹药”,贴心地备好了有上万行实验代码的代码库,从而更好地去实践整个代码的运行。
 
老规矩,申请到了粉丝专属优惠:
 
早鸟优惠+口令Program66立省 ¥40
到手仅¥89,即将恢复原价 ¥129

 
大佬的带领能帮我们摆脱“摸着石头过河”的窘境,也期待你通过一门个人专属编程语言的实现,能体会到自己技术上的蜕变。

 
点击「阅读原文」
输入粉丝专享口令「Program66」
以早鸟价 立省 ¥40 入手!
C语言与CPP编程 C语言/C++开发,C语言/C++基础知识,C语言/C++学习路线,C语言/C++进阶,数据结构;算法;python;计算机基础等
评论
  • 光伏逆变器是一种高效的能量转换设备,它能够将光伏太阳能板(PV)产生的不稳定的直流电压转换成与市电频率同步的交流电。这种转换后的电能不仅可以回馈至商用输电网络,还能供独立电网系统使用。光伏逆变器在商业光伏储能电站和家庭独立储能系统等应用领域中得到了广泛的应用。光耦合器,以其高速信号传输、出色的共模抑制比以及单向信号传输和光电隔离的特性,在光伏逆变器中扮演着至关重要的角色。它确保了系统的安全隔离、干扰的有效隔离以及通信信号的精准传输。光耦合器的使用不仅提高了系统的稳定性和安全性,而且由于其低功耗的
    晶台光耦 2024-12-02 10:40 143浏览
  • 11-29学习笔记11-29学习笔记习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习笔记&记录学习习笔记&记学习学习笔记&记录学习学习笔记&记录学习习笔记&记录学习学习笔记&记录学习学习笔记记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&学习学习笔记&记录学习学习笔记&记录学习学习笔记&记
    youyeye 2024-12-02 23:58 92浏览
  • 作为优秀工程师的你,已身经百战、阅板无数!请先醒醒,新的项目来了,这是一个既要、又要、还要的产品需求,ARM核心板中一个处理器怎么能实现这么丰富的外围接口?踌躇之际,你偶阅此文。于是,“潘多拉”的魔盒打开了!没错,USB资源就是你打开新世界得钥匙,它能做哪些扩展呢?1.1  USB扩网口通用ARM处理器大多带两路网口,如果项目中有多路网路接口的需求,一般会选择在主板外部加交换机/路由器。当然,出于成本考虑,也可以将Switch芯片集成到ARM核心板或底板上,如KSZ9897、
    万象奥科 2024-12-03 10:24 96浏览
  • RDDI-DAP错误通常与调试接口相关,特别是在使用CMSIS-DAP协议进行嵌入式系统开发时。以下是一些可能的原因和解决方法: 1. 硬件连接问题:     检查调试器(如ST-Link)与目标板之间的连接是否牢固。     确保所有必要的引脚都已正确连接,没有松动或短路。 2. 电源问题:     确保目标板和调试器都有足够的电源供应。     检查电源电压是否符合目标板的规格要求。 3. 固件问题: &n
    丙丁先生 2024-12-01 17:37 114浏览
  • 最近几年,新能源汽车愈发受到消费者的青睐,其销量也是一路走高。据中汽协公布的数据显示,2024年10月,新能源汽车产销分别完成146.3万辆和143万辆,同比分别增长48%和49.6%。而结合各家新能源车企所公布的销量数据来看,比亚迪再度夺得了销冠宝座,其10月新能源汽车销量达到了502657辆,同比增长66.53%。众所周知,比亚迪是新能源汽车领域的重要参与者,其一举一动向来为外界所关注。日前,比亚迪汽车旗下品牌方程豹汽车推出了新车方程豹豹8,该款车型一上市就迅速吸引了消费者的目光,成为SUV
    刘旷 2024-12-02 09:32 138浏览
  • 概述 说明(三)探讨的是比较器一般带有滞回(Hysteresis)功能,为了解决输入信号转换速率不够的问题。前文还提到,即便使能滞回(Hysteresis)功能,还是无法解决SiPM读出测试系统需要解决的问题。本文在说明(三)的基础上,继续探讨为SiPM读出测试系统寻求合适的模拟脉冲检出方案。前四代SiPM使用的高速比较器指标缺陷 由于前端模拟信号属于典型的指数脉冲,所以下降沿转换速率(Slew Rate)过慢,导致比较器检出出现不必要的问题。尽管比较器可以使能滞回(Hysteresis)模块功
    coyoo 2024-12-03 12:20 170浏览
  • 遇到部分串口工具不支持1500000波特率,这时候就需要进行修改,本文以触觉智能RK3562开发板修改系统波特率为115200为例,介绍瑞芯微方案主板Linux修改系统串口波特率教程。温馨提示:瑞芯微方案主板/开发板串口波特率只支持115200或1500000。修改Loader打印波特率查看对应芯片的MINIALL.ini确定要修改的bin文件#查看对应芯片的MINIALL.ini cat rkbin/RKBOOT/RK3562MINIALL.ini修改uart baudrate参数修改以下目
    Industio_触觉智能 2024-12-03 11:28 110浏览
  •         温度传感器的精度受哪些因素影响,要先看所用的温度传感器输出哪种信号,不同信号输出的温度传感器影响精度的因素也不同。        现在常用的温度传感器输出信号有以下几种:电阻信号、电流信号、电压信号、数字信号等。以输出电阻信号的温度传感器为例,还细分为正温度系数温度传感器和负温度系数温度传感器,常用的铂电阻PT100/1000温度传感器就是正温度系数,就是说随着温度的升高,输出的电阻值会增大。对于输出
    锦正茂科技 2024-12-03 11:50 141浏览
  • 当前,智能汽车产业迎来重大变局,随着人工智能、5G、大数据等新一代信息技术的迅猛发展,智能网联汽车正呈现强劲发展势头。11月26日,在2024紫光展锐全球合作伙伴大会汽车电子生态论坛上,紫光展锐与上汽海外出行联合发布搭载紫光展锐A7870的上汽海外MG量产车型,并发布A7710系列UWB数字钥匙解决方案平台,可应用于数字钥匙、活体检测、脚踢雷达、自动泊车等多种智能汽车场景。 联合发布量产车型,推动汽车智能化出海紫光展锐与上汽海外出行达成战略合作,联合发布搭载紫光展锐A7870的量产车型
    紫光展锐 2024-12-03 11:38 126浏览
  • TOF多区传感器: ND06   ND06是一款微型多区高集成度ToF测距传感器,其支持24个区域(6 x 4)同步测距,测距范围远达5m,具有测距范围广、精度高、测距稳定等特点。适用于投影仪的无感自动对焦和梯形校正、AIoT、手势识别、智能面板和智能灯具等多种场景。                 如果用ND06进行手势识别,只需要经过三个步骤: 第一步&
    esad0 2024-12-04 11:20 103浏览
我要评论
1
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦