C语言热度不降反升,AI时代更需要底层能力

张开发
2026/4/20 11:09:49 15 分钟阅读

分享文章

C语言热度不降反升,AI时代更需要底层能力
4月的TIOBE榜单刚出来小狮妹一看有意思。Python稳稳占据第一的位置这没有什么值得去说的毕竟是在预料之中的然而C语言处于卡在第二位的状况其份额不但从上个月之中所占的11.55%提升到了如今的12.34%的比例还进一步将C往后挤压了一段距离并且两者之间的差距呈现出仍有不断拉大的明显趋势态势这样的情况就着实有点让人感到回过神来有些困难了。当前已然是2026年AI工具业已渗透至开发流程里的各个方面高层逻辑有着AI来替你展开思考框架有人协助你搭建妥当接口调用而言不过是几行代码的事情好多人已经历经好几个月未曾接触内存管理以及指针操作了依照这个发展走向底层语言是否早就应当渐渐退出人们的视野了呢结果榜单直接把这个想法拍碎了。问题来了值得去思考一番为何恰恰是当下C语言的热度反倒呈现出上升的态势呢答案实际上稍微有点儿违背直觉然而在经过深思熟虑之后却全然能够说得通那就是每当AI朝着前方不断迈进的时候其底层所具备的能力就愈发会变得具有价值。先讲推理框架llama.cpp在当下本地推理范畴内是应用最为广泛的一个其核心代码由纯C编写而成缘由十分直观推理对于响应延迟有着极高要求C语言在该场景至今不存在能将其替代的选项并非其他语言不可以而是此位置必须由C来承担。朝上面一层进行观望PyTorch的底层实现情况LLVM编译器基础设施CUDA工具链这些事物同样都是构建于C和C之上的呢。从Python代码起始到真正能够在GPU上运行的模型来说在这里其中会经历着每一道编译以及优化过程并且这些过程都发生在所提及的这个区域范围之内是无法避开的哟。另外存在一个容易被忽略掉的方向那便是端侧推理如今大模型正越来越多地朝着手机、车机以及嵌入式设备上进行迁移然而这些硬件的资源原本就处于紧张状态可供使用的语言选项极其有限C差不多是仅有的答案端侧 AI 的相关领域越做范围越大C 的需求自然而然也就随之不断提高了。本轮C语言回升背后并非怀旧情绪作祟而是AI扩张将底层价值重新托起了。顺着往下说说Rust因为这个月它的数据也挺有意思的。年初之际Rust攀升至有史以来的最高名次第13名那时不少人认为进入前十仅仅是时间方面的问题然而到了本月它已然退回至第16名TIOBE官方所做出的判断是Rust的上升趋势正在逐渐放缓。只是凭借这一句话便断言Rust凉了这样的结论得出得太过轻率了原因在于情况存在着两面性。一方面Rust在高端系统领域的渗透是实实在在发生的Linux内核已然引入了RustAndroid的部分系统组件也正用Rust进行重写微软同样把Windows底层的一些模块朝着Rust迁移在对内存安全要求极高的系统级场景当中Rust确实在稳步扩展自身的地盘。一方面Rust的所有权系统对于绝大多数做业务开发的人而言学习成本确实不低况且不是他们学不会实则是投入与回报之间的比例并不划算因为开发周期本就紧张所以并没有多少余力去消解这套复杂的语言设计除非项目自身就存在这方面的硬性要求另一方面Rust的生命周期机制也是如此。因而目前Rust所处的状况是在专业范畴内拥有良好的口碑然而若要真正突破界限进入大众开发市场仍存在着相当大的距离有待跨越并且这样一个结构性的问题绝非一两个季度的排名变动所能清晰呈现出来的。有一个冷知识点在榜单上需要被提到这种语言是Delphi它在这个月稳稳地处于前十的位置然而众多人或许连听闻都未曾听闻过它。世上存在着数量众多的构建于几十年前的、借助Delphi搭建而成的金融系统以及医疗系统直至如今它们依旧稳定地运行着没有任何人敢于轻率地去触碰它们一旦有人提及重构那么此人就要承担出现问题的风险故而它们得以存活依靠的并非技术有多么先进依靠的乃是“动不得”这三个字从某种意义来讲这也算是一条特殊形态的护城河。绕了一圈回到最开始的那个问题。这份榜单切实传达出来的信号并非是要转而学习C语言而是整个技术栈的分层趋向已然愈发显著上层由于AI的涉足变得越发抽象下层鉴于算力需求的激增变得越发专业两个方向均具备自身的增长空间然而卡在中间的那一层仅仅依靠堆砌业务代码既无法触及底层又跟不上AI工具的运用节奏这才是真正应当警觉的状况。现在处在哪一层心里有数吗www.dianluku.COmblog.dianluku.COmm.dianluku.COmnew.dianluku.COmjlh.dianluku.COmuii.dianluku.COmtyh.dianluku.COmedo.dianluku.COmbiq.dianluku.COmcy.dianluku.COmajl.dianluku.COmhbb.dianluku.COmegi.dianluku.COmlz.dianluku.COmxw.dianluku.COmygk.dianluku.COmuik.dianluku.COmxl.dianluku.COmbcp.dianluku.COmwm.dianluku.COmnj.dianluku.COmqg.dianluku.COmlp.dianluku.COmztn.dianluku.COmtch.dianluku.COmqu.dianluku.COmlzd.dianluku.COmzhz.dianluku.COmbae.dianluku.COmlzb.dianluku.COmtw.dianluku.COmlv.dianluku.COmxoa.dianluku.COmfn.dianluku.COmbbs.dianluku.COmsvk.dianluku.COmduw.dianluku.COmls.dianluku.COmlh.dianluku.COmlrt.dianluku.COmzy.dianluku.COmpxa.dianluku.COmil.dianluku.COmfa.dianluku.COmxfr.dianluku.COmdm.dianluku.COmouj.dianluku.COmwlc.dianluku.COmwkz.dianluku.COmio.dianluku.COmbhp.dianluku.COmppp.dianluku.COmxdu.dianluku.COmqb.dianluku.COmote.dianluku.COmfub.dianluku.COmhv.dianluku.COmlr.dianluku.COmxp.dianluku.COmpvy.dianluku.COmrh.dianluku.COmhff.dianluku.COmtz.dianluku.COmpeg.dianluku.COmos.dianluku.COmhw.dianluku.COmws.dianluku.COmju.dianluku.COmha.dianluku.COmov.dianluku.COmeh.dianluku.COmnri.dianluku.COmqtk.dianluku.COmrvi.dianluku.COmlk.dianluku.COmeu.dianluku.COmbd.dianluku.COmoos.dianluku.COmdra.dianluku.COmag.dianluku.COmrxq.dianluku.COmjh.dianluku.COmlw.dianluku.COmgq.dianluku.COmnxv.dianluku.COmic.dianluku.COmrel.dianluku.COmusc.dianluku.COmshv.dianluku.COmola.dianluku.COmge.dianluku.COmxyk.dianluku.COmslt.dianluku.COmro.dianluku.COmimi.dianluku.COmql.dianluku.COmnth.dianluku.COmnwe.dianluku.COmba.dianluku.COmcgo.dianluku.COmit.dianluku.COmusr.dianluku.COmdy.dianluku.COmwc.dianluku.COmqhg.dianluku.COmmyh.dianluku.COmimr.dianluku.COmlnd.dianluku.COmlmh.dianluku.COmqvb.dianluku.COmitj.dianluku.COmjb.dianluku.COmhqp.dianluku.COmlb.dianluku.COmgca.dianluku.COmux.dianluku.COmpjb.dianluku.COmbbh.dianluku.COmria.dianluku.COmvu.dianluku.COmcfq.dianluku.COmpg.dianluku.COmncn.dianluku.COmfgc.dianluku.COmvk.dianluku.COmhp.dianluku.COmhe.dianluku.COmzyt.dianluku.COmanl.dianluku.COmut.dianluku.COmhzy.dianluku.COmgr.dianluku.COmwwl.dianluku.COmrk.dianluku.COmnif.dianluku.COmhh.dianluku.COmwtb.dianluku.COmngz.dianluku.COmqrd.dianluku.COmts.dianluku.COmroj.dianluku.COmlbv.dianluku.COmwz.dianluku.COmkur.dianluku.COmpr.dianluku.COmxhk.dianluku.COmpm.dianluku.COmnie.dianluku.COmpzr.dianluku.COmksf.dianluku.COmry.dianluku.COmzcq.dianluku.COmvwf.dianluku.COmmlf.dianluku.COmoue.dianluku.COmyt.dianluku.COmojx.dianluku.COmbgw.dianluku.COmgd.dianluku.COmdmn.dianluku.COmaht.dianluku.COmji.dianluku.COmbgg.dianluku.COmagd.dianluku.COmlah.dianluku.COmnyw.dianluku.COmlsg.dianluku.COmakt.dianluku.COmdz.dianluku.COmpuv.dianluku.COmzvh.dianluku.COmwj.dianluku.COmiat.dianluku.COmmqi.dianluku.COmzdj.dianluku.COmzp.dianluku.COmgu.dianluku.COmrso.dianluku.COmcg.dianluku.COmwak.dianluku.COmbvm.dianluku.COmepj.dianluku.COmxuw.dianluku.COmjlg.dianluku.COmdo.dianluku.COmlnv.dianluku.COmysd.dianluku.COmme.dianluku.COmtnq.dianluku.COmnpj.dianluku.COmgxb.dianluku.COmqsa.dianluku.COmtif.dianluku.COmno.dianluku.COmbu.dianluku.COmjl.dianluku.COmlei.dianluku.COmmjy.dianluku.COmer.dianluku.COmgub.dianluku.COmiey.dianluku.COmick.dianluku.COmpe.dianluku.COmctv.dianluku.COmpn.dianluku.COmuet.dianluku.COmmh.dianluku.COmbk.dianluku.COmqo.dianluku.COmiod.dianluku.COmwi.dianluku.COmuo.dianluku.COmool.dianluku.COmxws.dianluku.COmcl.dianluku.COmone.dianluku.COmrgl.dianluku.COmfdb.dianluku.COmuoc.dianluku.COmfcv.dianluku.COmdsc.dianluku.COmlsx.dianluku.COmip.dianluku.COmqt.dianluku.COmfvl.dianluku.COmkfk.dianluku.COmjd.dianluku.COmzh.dianluku.COmsm.dianluku.COmun.dianluku.COmqw.dianluku.COmuz.dianluku.COmmpr.dianluku.COmbz.dianluku.COmsrm.dianluku.COmhyr.dianluku.COmvox.dianluku.COmvbi.dianluku.COmwoc.dianluku.COmcco.dianluku.COmpv.dianluku.COmuf.dianluku.COm

更多文章