Workflow
Python
icon
Search documents
2026 年 03 月编程语言排行榜|OpenClaw 都出来了,热度统计还在靠搜索引擎?
菜鸟教程· 2026-03-11 03:30
Core Insights - The TIOBE Index for March 2026 has been released, indicating that the rankings have not changed significantly due to the shorter month of February, although there are minor adjustments [1]. Ranking Changes - In the Top 10, SQL has moved up to 8th place, while R has dropped to 9th [2]. - Swift has re-entered the Top 20 at 20th place, pushing Kotlin out of the list [5]. - Ruby is nearing the edge of the Top 30, reflecting a decline in its community's interest [6]. Popularity Trends - Python remains the most popular programming language, but its popularity has decreased, with a current share of 21.25%, down from a peak of 26.98% in July 2025 [7][9]. - Other specialized languages, such as R and Perl, are gradually encroaching on Python's dominance [10]. TIOBE Index Methodology - The TIOBE Index relies on search engine data to assess the popularity of programming languages, which remains relevant even in the era of large language models (LLMs) [12][15]. - The data used by LLMs is derived from the same web pages that search engines analyze, making LLMs no more accurate than search engines for this purpose [17][18]. Current Rankings - The top ten programming languages for March 2026 are: Python, C, C++, Java, C, JavaScript, Visual Basic, SQL, R, and Delphi/Object Pascal [19]. - The rankings from 11 to 20 include Perl, Scratch, Fortran, Rust, MATLAB, Go, Visual Basic, SQL, R, and Delphi/Object Pascal [21]. Historical Trends - Historical rankings show Python's rise from 3rd place in 2021 to 1st in 2026, while C and C++ have maintained strong positions over the years [26].
“AI 写的 C++ 代码,客观上比人类更烂”,吴咏炜对话 Adobe 首席科学家 David Sankel
3 6 Ke· 2026-02-12 11:19
Core Insights - C++ remains irreplaceable for achieving absolute control over performance, despite facing challenges from languages like Rust and the rise of AI programming [1] - The discussion highlights the complexities and vulnerabilities associated with modern coding practices, particularly in C++ [2] Group 1: Memory Safety and Vulnerabilities - Most memory safety vulnerabilities originate from newly written code rather than legacy systems, primarily due to the "code hardening" process that old code undergoes under security scrutiny [4][5] - New code lacks the maturity and scrutiny that older code has faced, leading to a higher incidence of vulnerabilities [6] - C++ still inherits many unsafe characteristics from C, making it difficult to eliminate memory-related vulnerabilities entirely [7][11] Group 2: Tools and Ecosystem - Despite the availability of advanced dynamic analysis tools, their adoption in the C++ ecosystem is limited due to high configuration costs and a lack of awareness among developers [8][9] - Even with the best practices enforced, significant memory vulnerabilities persist in C++ code, as evidenced by Google's findings [10][12] Group 3: Performance vs. Safety - C++ offers unmatched performance by allowing developers to take risks with undefined behavior, which is crucial in high-performance applications like high-frequency trading and gaming [13][15] - The historical inertia of C++ and the vast amount of legacy code contribute to its continued dominance in certain sectors, despite the emergence of safer languages [16][18] Group 4: AI in Programming - AI-generated code poses risks, particularly in C++, where it tends to produce less secure code compared to human-written code [35] - The reliance on AI tools necessitates careful review by developers, as AI-generated outputs can introduce significant errors [33][34] Group 5: Undefined Behavior and Future Proposals - Ongoing proposals aim to address undefined behavior in C++, with the introduction of concepts like "erroneous behavior" in future standards [38] - The evolution of CPU architectures allows for more efficient safety checks, suggesting a shift in how undefined behavior is perceived in the context of performance [40][42]
自学AI效果验证方法(全阶段可落地)
Sou Hu Cai Jing· 2026-02-09 23:00
自学AI最易陷入"自我感动式努力"——囤积网课、抄写笔记却无法证明自身能力,核心解决思路是:以"可落地、可量化、可验证"为核心,分阶段搭配"基 础检验、实战落地、权威认证、场景应用"四种方式,形成"学习-实践-验证-复盘"的闭环,其中权威认证可优先选择CAIE注册人工智能工程师认证(简称 CAIE认证,中文别称"赛一认证")这类适配自学者、企业认可度高的证书,既避免盲目跟风,也能精准定位自身短板,以下是全阶段可直接套用的验证方 法。 (一)实战项目验证:从简单到复杂,落地为王 实战项目是验证AI能力的核心载体,无需追求"高大上",优先选择贴合自身学习进度、可独立完成的项目,关键是"完整落地+可复盘",避免只做"半吊子项 目"。CAIE认证Level II配套有企业级实战项目框架,涵盖文本生成、图像识别、模型部署等职场刚需场景,能有效减少自学者"找数据集、搭环境"的麻烦。 一、入门阶段(1-2个月):验证基础认知与工具使用能力 此阶段核心目标是掌握AI基础概念、必备工具(如Python)和基础逻辑,验证重点的是"会不会用、懂不懂原理",无需追求复杂实战,优先通过低成本方式 快速检验,其中借助权威认证的题库的检验 ...
2026 年 02 月编程语言排行榜|Python 迎战小众领域专用语言~
菜鸟教程· 2026-02-09 03:29
Core Insights - The TIOBE programming language ranking for February 2026 indicates that Python remains the most popular programming language, holding a significant lead of over 10 percentage points compared to its closest competitor [1] - However, Python's popularity appears to have peaked, with its market share declining from a high of 26.98% in July 2025 to 21.81% in February 2026 [2][3] Summary by Sections Current Rankings - The top programming languages in February 2026 are: Python (21.81%), C (11.05%), C++ (8.55%), Java (8.12%), C (6.83%), JavaScript (2.92%), Visual Basic, R, SQL, and Delphi/Object Pascal [18] - Notably, R has made a comeback, returning to the top ten after several months, indicating a resurgence in its use, particularly in statistical computing and data analysis [9][16] Trends and Observations - The decline in Python's market share signals that more specialized languages are gradually encroaching on its dominance, particularly in niche areas [6] - Languages like R and Perl are regaining attention due to their strong suitability for specific applications, with R being a direct competitor to Python in data science [7][10] - Perl has also returned to the top ten for the first time since 2018, highlighting its continued relevance in text processing and system scripting [14] Historical Context - Python's ranking has improved significantly over the years, moving from 26th in 2001 to 1st in 2026, while C and C++ have maintained strong positions historically [25] - The TIOBE index reflects the changing trends in programming languages, influenced by the number of engineers, courses, and third-party vendors, as well as search engine popularity [26]
让AI“飞”进课堂 培养学生应对未来的创新思维
Xin Lang Cai Jing· 2026-02-05 19:12
省人大代表沈复民: 因此,沈复民建议,构建"人工智能素养"通识教育体系。组建AI技术专家、教育学家、课程研究者及一 线骨干教师联合工作组,完成《人工智能通识教育指导纲要》及标准化资源包。内容可涵盖三个维度: 认知层面——AI基本概念、技术边界与社会影响;能力层面——人机协作思维、信息鉴别与数据伦理 (含虚假信息识别、隐私保护、算法偏见认知)、基础计算思维训练;实践层面——AI工具基础应 用,如提示词设计、AI辅助创作与数据分析。 此外,还可以通过选修课、跨学科主题项目,如美术+AI创意设计、社会课+AI数据分析调研等形式落 地,不额外增加主科课时负担,采用过程性评价,侧重体验与思考。 与学习AI最有关联的课程无疑是信息技术课程。沈复民建议,将中小学信息技术课程的核心目标从"技 能操作"升级为"数字创造与智能协作"。 "需要优化课程内容。"沈复民举例说,在小学阶段推广图形化编程,如Scratch、简易AI工具应用;初中 阶段引入Python基础、数据分析可视化、机器学习模型体验,如简单图像识别、数据预测;高中阶段增 设"AI+跨学科创新"项目,如利用AI进行科学探究、公益方案设计等。 此外,沈复民还建议完善综合 ...
“百度完了”!搜 Kimi 全是推广,月之暗面暗示收敛。网友调侃:祖传技能,谁叫你不充值
程序员的那些事· 2026-02-01 04:15
Core Viewpoint - The article discusses user dissatisfaction with Baidu's search results, highlighting concerns over paid promotions overshadowing genuine content, particularly for the Kimi website [1][3]. Group 1: User Experience and Search Results - A user expressed frustration on social media, claiming that Baidu's search results for Kimi were dominated by promotional links, pushing the official website down the rankings [1]. - Kimi's official account responded by sharing a screenshot showing that the top four search results were indeed paid promotions, subtly criticizing Baidu's practices [3]. - Following the backlash, Baidu adjusted its search algorithm, placing Kimi at the top and removing the paid promotions, indicating a reactive approach to user feedback [5]. Group 2: Broader Implications - The issue is not limited to Kimi; it extends to other well-known brands and even free/open-source tools like VS Code and Python, where users encounter misleading paid promotions [5]. - An example was provided where a user searching for "Python free download" was misled by a paid link offering a download for 0.01 yuan, which included a default subscription for 99 yuan per month, showcasing the potential for consumer exploitation [5].
从业 43 年的程序员直言:AI 不会取代程序员,软件开发的核心从未改变
程序员的那些事· 2026-01-12 00:48
Core Viewpoint - The article argues that AI will not replace software developers, emphasizing that the future of software development remains in the hands of developers who can translate ambiguous human thoughts into precise computational logic [1][2]. Group 1: Historical Context - The prediction that "programmers will be replaced" has never come true throughout the history of computing, which spans over 43 years [3]. - The author has witnessed multiple technological revolutions, each heralded as the end of programmers, such as the rise of Visual Basic and low-code platforms [4][6]. - Historical cycles show that each wave of technology has led to an increase in the number of programs and programmers, exemplifying the "Jevons Paradox" with a market size of $1.5 trillion [9]. Group 2: Differences with Current Technology - The current wave of Large Language Models (LLMs) differs significantly from past technologies in scale and impact, with LLMs not reliably improving development speed or software reliability [10][11]. - Unlike previous technologies that provided stable and reliable solutions, LLMs often slow down development and create a dual loss situation unless real bottlenecks are addressed [11]. Group 3: Essence of Programming - The core challenge of programming has always been converting vague human ideas into logical and precise computational expressions, a difficulty that persists regardless of the programming tools used [12][17]. - The complexity of programming lies not in the syntax but in understanding what needs to be achieved, a challenge that remains unchanged over decades [17][18]. Group 4: Future Outlook - AI will not eliminate the need for programmers; instead, the demand for skilled developers will continue to grow, especially as companies realize the true costs and limitations of AI technologies [19][20]. - The future of software development will likely see AI playing a supportive role, assisting in tasks like prototype code generation, while the critical decision-making and understanding will still rely on human developers [19][20].
Python 大哥,C 老二,Java 小三……Go 彻底跌出前十
程序员的那些事· 2026-01-07 23:34
Core Insights - C has regained the title of "Programming Language of the Year" in the 2025 TIOBE index, marking a significant rise in its ranking after three years [1] - The programming landscape is shifting, with C and C++ swapping positions, and C language maintaining its dominance in the embedded systems market [1] - Perl has made a remarkable leap from 32nd to 11th place, while R language has returned to the top ten, driven by growth in the data science sector [1] - Go language has fallen out of the top ten, and Ruby has dropped out of the top twenty, indicating a potential decline in their usage [1] Ranking Summary - Python remains the top programming language with a rating of 22.61%, although it has seen a slight decrease of 0.68% [2] - C has moved up to the second position with a rating of 10.99%, showing an increase of 2.13% [2] - Java and C++ have dropped to third and fourth positions, respectively, with Java at 8.71% (down 1.44%) and C++ at 8.67% (down 1.62%) [2] - C holds the fifth position with a rating of 7.39%, reflecting an increase of 2.94% [2] - Visual Basic and SQL are in sixth and eighth positions, respectively, with ratings of 2.41% and 2.27% [2] - R has climbed to the tenth position with a rating of 1.82%, up by 0.81% [2] - Perl's rise to 11th place with a rating of 1.63% marks a significant increase of 1.14% [2] - Rust has moved to 13th place with a rating of 1.51%, showing a modest increase of 0.34% [2] - Go has dropped to 16th place with a rating of 1.24%, down by 1.37% [2]
2026 年 01 月编程语言排行榜|C# 拿下年度编程语言~
菜鸟教程· 2026-01-07 03:30
Core Viewpoint - C has been named the Programming Language of the Year for 2025, marking its second win in three years, based on its significant ranking improvement over the past year [2]. Group 1: C Performance and Evolution - C is recognized as the fastest-growing programming language last year, evolving from a Windows-only enterprise language to a modern, cross-platform, and open-source language [4][6]. - The success of C is attributed to its continuous evolution, introducing new features ahead of mainstream languages and adapting to industry trends, including two major paradigm shifts: from Windows-only to cross-platform and from proprietary to fully open-source [6][7]. - C maintains its competitiveness without being hindered by historical baggage, allowing it to thrive in various domains [7]. Group 2: Market Position and Competition - In the realms of game development, web services, and cloud-native applications, C and Java are nearly equal in market share, with both languages showing minimal differences in their rankings [8]. - The TIOBE index indicates that Java's lengthy syntax and ownership by Oracle may hinder its ability to suppress the increasingly modern and flexible C in the long term [10]. - Microsoft is heavily investing in C, with significant projects like OpenAI, Copilot, Azure, and Unity all leveraging C [10]. Group 3: Ranking Changes and Trends - The TIOBE index for January 2026 shows Python, C, Java, C++, and C as the top five programming languages, with C holding the fifth position [22][23]. - Perl has made a surprising comeback, rising from 32nd to 11th place, while R has re-entered the top 10, reflecting the growing demand for data analysis and visualization [12][14]. - The rankings indicate that languages like Go and Ruby have fallen out of the top 10 and 20, respectively, suggesting that once a language loses its growth momentum, its decline is often irreversible [21].
美国“斩杀线”引热议!年薪 45 万美元程序员半年变流浪汉
程序员的那些事· 2026-01-06 03:33
Core Viewpoint - The article highlights the precarious nature of high-income jobs in the tech industry, illustrating how a sudden loss of income can lead to a rapid descent into financial ruin and homelessness, as exemplified by the story of a programmer who went from earning $450,000 to becoming a homeless individual in just six months [3][10]. Group 1: The "Killing Line" Concept - The term "Killing Line" originally from gaming refers to a critical threshold that, once crossed, leads to irreversible consequences in life, reflecting the fragility of individual and collective survival in society [2]. Group 2: The Programmer's Financial Struggles - The programmer, Jack, had a high salary of $450,000, equivalent to over 3 million RMB, but faced monthly fixed expenses totaling $16,500, including a $12,000 mortgage, $3,000 car loan, and $1,500 in insurance, leaving him with little to no savings [3][4]. - Jack's financial situation exemplifies the "high salary, low savings" phenomenon prevalent among the American middle class, where individuals are often trapped in a cycle of high expenses and lack of financial buffers [4]. Group 3: Job Loss and Its Consequences - Jack's life took a downturn due to an unexpected layoff, a common occurrence in the U.S. employment system, which allows employers to terminate employees without cause or severance [5]. - The tech industry is experiencing a wave of job losses due to AI advancements, making it increasingly difficult for displaced workers like Jack to find new employment [7]. Group 4: Medical Debt and Bankruptcy - Following his job loss, Jack faced a medical emergency that resulted in a $60,000 bill, of which only $12,000 was covered by insurance, leading to insurmountable debt and the loss of his home [8]. - Medical debt is a significant contributor to personal bankruptcies in the U.S., with approximately 25-35% of bankruptcies directly linked to medical expenses, even among insured individuals [10]. Group 5: The Cycle of Despair - Jack's situation illustrates a vicious cycle of homelessness and credit destruction, where lack of a permanent address hinders job applications, further exacerbating his financial instability [9]. - The systemic issues in the U.S. economy, including weak employment protections and a credit system that penalizes individuals for financial misfortunes, contribute to the rapid decline of individuals like Jack from stability to homelessness [10].