SQL

搜索文档
谁是2025年度最好的编程语言?
量子位· 2025-10-01 09:12
Python的市场主导地位 - Python在IEEE Spectrum 2025编程语言排行榜上再次获得最受欢迎编程语言称号 [2] - Python相对于第二名Java呈现出"一骑绝尘"的断崖式领先优势,且两者差距仍在不断扩大 [4][5] - Python实现了IEEE Spectrum排行榜的十连冠,并首次在综合排名、增长速度和就业导向三个板块同时问鼎第一,成为该榜单12年来首个三冠王 [6][7] Python的成功因素分析 - Python凭借简洁性优势逐渐替代Java成为高校主流教学语言 [9] - NumPy、SciPy、matplotlib、pandas等核心库的成熟使Python在科研、金融和数据分析领域确立领先地位 [10] - 强大的开源社区网络效应构建了Python的生态护城河,吸引了大量开发者贡献代码和解决方案 [11] - 人工智能发展进一步放大了Python优势,其丰富的训练数据使大模型在使用Python时表现更出色,吸引了更多AI用户选择Python [12][13] 其他编程语言格局变化 - JavaScript在综合排名中波动最大,从去年前三跌至第六位,其网页编写优势正受到Vibe Coding的冲击 [14][15][16] - SQL多年来作为最受雇主欢迎技能的宝座被Python攻破,但由于其作为企业数据库标准语言的垂直定位,与Python差距不大且仍是极具价值的就业技能 [17][18][19][21][22][23] AI对编程行业的影响 - 程序员社区文化显著衰落,Stack Overflow新增问题数量从2023年3月的8.7万个降至2024年3月的5.88万个,一年内下滑32.5%,到2024年12月同比下降达40% [24][25][26][27] - AI让程序员逐渐摆脱对编程细节的执着,包括语法细节、流程控制和函数等传统需要死磕的内容正越来越多交给AI处理 [30][31][32] - 编程语言多样性可能显著下降,主流通用语言将获得指数级增长形成"强者恒强"格局,而非主流语言因缺乏训练数据支持将被进一步边缘化 [34][36][37][38][39] 编程范式变革趋势 - 编程正在经历自20世纪50年代编译器问世以来最大变革,未来可能通过Prompt直接与编译器对话,跳过传统编码环节 [41][45][46] - 在没有源代码的未来,程序员角色将转向底层的架构设计与算法选择,这些核心能力依然至关重要 [48][49][50]
小众语言再难出头!写代码靠和 AI 聊天、连用啥都不在乎了,开发者感叹:等我们不在了,AI 智能体会接手
AI前线· 2025-09-29 15:05
编程语言排名方法 - IEEE Spectrum通过三种维度对编程语言流行度进行排名,包括在职程序员使用情况、雇主需求以及主流趋势热度,并对数据源进行加权处理生成整体流行度指数[2] - 排名过程采用七种不同指标,数据收集于2025年7-8月,指标包括谷歌搜索流量、Stack Exchange问题数量、研究论文提及热度和GitHub开源代码库活跃度等[3] - 统计方法依赖代理指标来衡量编程语言受欢迎程度,但无法涵盖所有编程人员,如《我的世界》服务器创作者或开发新架构的学术人士[4] 2025年编程语言排名结果 - Python在2025年排名中位居榜首,其多功能性体现在网页开发、人工智能和自动化等领域,被称为代码界的瑞士军刀[4] - JavaScript从去年第三名跌至今年第六名,人气显著下降可能与AI影响有关,因为JavaScript常被用于创建网页和氛围编程[4] - 在仅关注雇主所需技能的就业排名中,Python位列第一且较去年第二名有所上升,SQL技能仍是简历中极具价值的技能类别[10] - TypeScript在就业排名中高于JavaScript,有开发者认为不应将TypeScript和JavaScript视为两种独立语言[7] - Solidity作为2025年顶尖编程语言之一,排名紧随CUDA之后[7] AI对编程行为的影响 - 程序员行为发生根本性转变,不再翻阅书籍或在Stack Exchange搜索答案,而是直接与Claude或ChatGPT等大模型对话[2][12] - 在Cursor等AI辅助编程工具支持下,很多问题甚至还未提出就被自动解决,2025年Stack Exchange上提问数量锐减为2024年的22%[2][12] - 随着大模型承担开发工作占比提升,程序员已不太在乎具体使用哪种语言,语法细节、流程控制和函数等越来越多工作交由AI解决[13] - 在尝试使用小众语言编程时,AI输出结果往往会大幅降质,这影响了新语言的推广和使用[15] 编程语言未来发展趋势 - AI参与可能导致未来新语言诞生越来越少,因为小团队或个人发布的新语言难以吸引AI大模型关注,而人类开发者更依赖AI辅助[14] - 新语言出现本为解决程序员麻烦,但如果AI能解决当前使用各类语言时遇到的问题,新语言可能难以积累影响力和形成关键规模[15] - 编程AI可能转向中间语言,直接从提示词生成代码,届时高级编程语言的重要性可能下降,程序员角色将转向架构设计和算法选择[18] - 有观点认为编程领域正经历自20世纪50年代初编译器问世以来最重大变革,利用大语言模型编写代码很可能成为留存下来的技术[19] - 脱离人类可读编程语言后代码修复成为问题,使用AI人群自身技能水平正在下降,而AI学习所用代码的来源也值得关注[19]
2025 年 07 月编程语言排行榜|主流编程语言内卷升级,安全系“黑马” Ada 正在逆袭?
菜鸟教程· 2025-07-11 10:31
编程语言市场格局分析 - Python以26.98%的市场占有率稳居榜首,与第二名C++(9.80%)拉开17%以上的差距,呈现断崖式领先 [7][10] - C++、C、Java、C、JavaScript、Go连续三年占据前七名,形成稳固的第一阵营 [1] - Visual Basic、SQL、Fortran、Ada、Perl、Delphi在8-12名展开激烈竞争,月度排名波动显著 [1][3] 新兴语言与传统语言的竞争态势 - Rust、Kotlin、Dart、Julia等新兴语言虽具备技术优势(如Rust的安全性、Kotlin的简洁性),但均未进入前十 [4] - 传统语言在特定领域保持不可替代性:SQL(数据库)、Fortran(科学计算)、Ada(航空航天/军工)、Perl(Linux运维)、Delphi(桌面开发) [5] - Ada因高安全性需求复兴,在"零容错"系统中成为首选 [4] Python的统治力与争议 - Python凭借AI/数据分析风口、丰富生态库和易用性实现快速增长,但性能短板显著(执行速度远低于C++) [11] - 行业出现"边吐槽边使用"现象,其AI御用语言地位强化了不可替代性 [8][11] - 若未来解决性能问题(如JIT编译/GPU加速),可能进一步扩大市场份额 [12] 月度排名详情 - 前十名依次为:Python、C++、C、Java、C、JavaScript、Go、Visual Basic、Ada、Delphi/Object Pascal [14] - 11-20名中,Fortran(12名)、SQL(13名)、Rust(18名)、Kotlin(20名)等语言竞争胶着 [17] - 21-50名包含Swift(21)、COBOL(22)、Ruby(23)、Julia(35)等语言,呈现长尾分布 [18] 历史趋势与数据来源 - TIOBE排名基于工程师数量、课程、供应商及搜索引擎数据,反映主流语言趋势 [20] - 历史数据显示编程语言市场呈现"头部固化+尾部混战"特征 [20]
不死的程序员
AI科技大本营· 2025-07-04 17:00
文章核心观点 - 计算机技术演进史上,"程序员即将被机器取代"的预言反复出现,但程序员职业始终未被取代,反而不断进化[1][2] - 历史上共出现八次主要的"程序员替代论"浪潮,每次技术革新都重塑而非消灭程序员角色[2][57] - 程序员"不死"的核心逻辑在于:技术抽象降低创新成本,催生更复杂的系统性需求,需求增速超过生产力提升[57][58] 自动化的黎明(1950年代) - 早期程序员是数学家和逻辑学家,需手动填写八进制码并穿孔成卡片,工作极其繁琐且容错率低[3][4] - 格蕾丝·霍珀开发首个编译器A-0系统,实现英语指令到二进制码的自动翻译,初衷是降低技术门槛[6] - FORTRAN语言让科学家直接用数学公式编程,编译器技术引发第一轮"程序员替代论"[8] - 实际结果:催生全新软件程序员职业,编程效率提升(核反应堆程序从数周缩短至几小时),行业规模爆炸式增长[10][11] 意大利面条仍然是意大利面条(1960-70年代) - COBOL语言设计目标让非专业管理人员编写程序,语法刻意模仿英语散文[12] - 现实证明语言可读性无法消除逻辑复杂性,COBOL催生高度专业化的第一代"码农"[12][13] - 程序员认知负担从"机器复杂性"转向"领域和应用复杂性",需处理遗留系统"屎山"代码[16][17] 声明式编程革命(1970-80年代) - 第四代语言(4GL)承诺"只需声明结果而非过程",SQL等工具让非程序员生成报表[18][20] - 实际局限:4GL是领域特定语言,核心系统仍需专业开发者用过程式语言构建[21] - 形成双轨体系:业务分析师使用高层工具,专业开发者维护底层基础设施[22][23] 可视化编程与软件工厂(1980-90年代) - CASE工具试图通过绘制模型图自动生成代码,IBM等巨头投入巨资推广"软件工厂"概念[24][25] - 失败原因:模型定义难度高于直接编码,生成代码效率低下且无法覆盖复杂逻辑[26][27] - 行业认识到软件开发瓶颈是认知性而非语法性[28] 快速应用开发(1990年代) - Visual Basic采用拖拽控件方式,全球开发者达350万(C++开发者10倍),赋能"超级用户"[31][32] - 行业分层:应用开发者用RAD工具快速响应需求,系统开发者用C++构建底层组件[36][37] - 催生第三方组件市场,形成"为程序员服务的程序员"新生态[38][39] 全球化与外包浪潮(2000年代) - 经济驱动替代论:离岸外包将编码视为可商品化劳动,发达国家保留架构设计[40][41][43] - 现实问题:时区文化差异导致沟通成本激增,凸显软件开发中沟通协调的核心价值[44] - 行业重新评估程序员价值,软技能成为不可外包的硬实力[45] 低代码/无代码运动(2010年代) - 低代码平台赋能"公民开发者",Gartner预测其数量将超专业开发者4倍[46][47] - 实际作用:治理"影子IT",IT部门通过分层控制实现业务用户自助开发与系统安全的平衡[48][49] AI时代的新挑战(当前) - 大语言模型三秒生成代码的能力引发第八轮替代恐慌,但存在上下文理解不足、创造性缺失等边界[50][54] - 核心问题:AI无法对产品质量和安全担责,人类工程师仍需最终审查与系统设计[55][56] - 未来趋势:机械编码员价值稀释,具备业务理解与系统设计能力的工程师更稀缺[59]
2025 年 06 月编程语言排行榜|SQL 的未来在哪?SQL 算不算编程语言?
菜鸟教程· 2025-06-11 09:41
SQL 语言现状与趋势 - SQL 在 2025 年 6 月 TIOBE 排行榜跌至第 12 位,创历史最低 [2] - 2003 年 10 月曾达到历史峰值第 6 位,但 2004 年初因"是否属于编程语言"争议被移出榜单,2018 年因图灵完备性论证重新回归 [5] - 仍是数据库领域核心语言,广泛应用于银行交易、电商订单、医疗病历等结构化数据管理场景 [7] SQL 与 NoSQL 竞争格局 - AI 浪潮中非结构化数据需求增长,NoSQL(如 MongoDB、Redis)凭借 JSON/XML 格式灵活性和高扩展性对 SQL 构成实质性威胁 [10][12] - NoSQL 适用于海量数据、高并发读写、实时推荐等场景,类型包括文档型(MongoDB)、键值型(Redis)、列族型(Cassandra)和图数据库(Neo4j)[13][14][16] - 主流 SQL 数据库仍占据重要地位,包括开源产品 MySQL/PostgreSQL(占市场份额 65%)和商业产品 Oracle/SQL Server(企业级市场主导)[9] 编程语言市场格局 - Python 以 25.87% 的占有率稳居榜首,较第二名 C++(10.68%)领先超 15 个百分点,呈现碾压式优势 [20][22] - 2025 年 6 月前十名:Python、C++、C、Java、C、JavaScript、Go、Visual Basic、Delphi/Object Pascal、Fortran [23] - 11-20 名中 SQL 排名下滑显著(从 2024 年 8 位降至 12 位),Perl、R、Rust 等语言波动较大 [26] 技术基础设施演变 - 云数据库服务(Amazon RDS、Google Cloud SQL、Azure SQL)成为新增长点,提供托管式解决方案 [9] - 动态语言(Python、JavaScript)持续挤压静态语言(C++、Java)份额,反映开发效率优先趋势 [12][20] - 历史数据显示编程语言更迭加速,但各语言在特定领域(如 Fortran 科学计算、COBOL 金融系统)仍不可替代 [29]