C++创始人:需要改变的不是语言,而是开发者的思维方式!
“C++ 不是一种可替代的语言。如果你问我们真正想要改变的是什么,那可能不是语言本身,而是开发人员的思维方式。”C++创始人、哥伦比亚大学教授比雅尼・斯特劳斯特鲁普在 12 日接受媒体采访时,如是强调。他表示,即使在人工智能(AI)和新语言引领的开发环境发生变化的情况下,C++存在的理由依然有效,并指出真正的挑战不是语言,而是思维方式的转变。
免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈
他认为,当前的软件(SW )生态系统过于注重“便利性”和“速度”,结果导致语言和开发方法的核心原则正在被削弱。
斯特劳斯特鲁普特别指出,基于人工智能的代码生成工具助长了“无意识编码的习惯”。他表示:“人工智能专门学习并重新组合了现有代码”,“结果是,过去错误的模式、陈旧的风格很可能会被重复使用”。
作为这一观点的依据,他指出基于 GPT 的代码生成器仍然在推荐 C++ 中早已被摒弃的方式,比如原始指针(raw pointer)或传统的数组指针传递。他解释说,问题在于:这些工具可能反而会阻碍现代 C++ 的编程理念 —— 即编写安全且表现力强的代码的趋势。
对此,他警告称,依赖人工智能提供的 “看似正确答案的代码” 的开发者越来越多,而编程的本质 —— 问题识别和抽象设计能力必然会退化。
此外,他断言:“优秀的开发者应该能够定义问题并构建与之匹配的模型”,“编码只是结果,一旦将问题识别委托给人工智能,开发者就不再是技术人员了”。
斯特劳斯特鲁普教授对人工智能时代创造新语言、或废弃现有语言的尝试也持强硬立场。他说:“仅仅因为语言的某些功能存在风险,就去除这些功能或替代该语言,这并不是正确的答案。”
他解释说,C++ 确实提供了一些复杂、且有时可能存在风险的功能,但正是这些功能成为了高性能系统、实时控制、大规模分布式处理等重要领域必不可少的工具。
斯特劳斯特鲁普教授还强调,他希望人工智能等技术的发展不会以威胁开发者专业能力的方式进行。他的观点是,人工智能可以提高代码编写的生产效率,但为了防止由此导致的判断能力丧失和技术债务扩散等问题,开发者自身需要对语言和设计原理有深刻的理解。

与此同时,斯特劳斯特鲁普教授对 C++ 的内存安全性问题、以及因这一问题而试图替代该语言的动向表示了深切担忧。
最近,由于 C++ 的手动内存管理特性而产生的内存漏洞被认为是安全漏洞的主要原因,因此,关于转向像 Rust 这样强调内存安全性的语言的讨论愈发高涨。
针对这些批评,斯特劳斯特鲁普教授强调了 C++ 的基本设计理念: C++从诞生之初就以类型安全和资源安全 —— 即内存安全性作为核心目标。他还强调,C++ 是一种可进化的语言,并通过现代功能和工具不断提高安全性。
顺应这一趋势,他提出了配置文件的概念,作为解决 C++ 内存安全问题的一种策略。斯特劳斯特鲁普教授表示:“新的语言未能同时具备 C++ 那样的性能、控制力和抽象范围”,“C++ 所具备的特性不仅仅是悠久的传统,更是高性能软件开发所需的基本能力”。
接着他又说:“C++ 是一种无法被替代的语言”,“如果你问我们真正需要被替代的是什么,那有可能不是语言,而是开发者的思维体系”。
此外,他指出 “互操作性” 是新兴语言必然面临的现实问题。
他警告说:“任何新语言要想成功,都必须与 C++ 和 Python 等现有语言很好地兼容。” “否则,我们最终得到的只是一堆支离破碎的、彼此之间难以沟通的语言。”
基于这些主张,他表示,“现代 C++” 的核心不在于使用新功能,而在于如何协调语言的理念和风格。
斯特劳斯特鲁普教授解释说,自 C++ 11 之后,这个语言提供了多样的特性,诸如智能指针、自动类型推导(auto)、概念(concepts)、模块系统(modules)等,并非仅仅是可选的选项,而是构建安全且强大的软件的核心组成部分。
他强调:“使用‘导入(import)’代替传统的‘#include’,并积极利用移动语义和智能指针”,“现代 C++ 的使用方法才是保持和提升开发者能力的关键”。
相关攻略
在 AI 狂热、Python 统治胶水层、硬件算力看似无限增长的今天,C++ 标准委员会主席 Herb Sutter 却抛出了一个反直觉的结论:C++ 和 Rust 正在经历前所未有的高速增长。 大
本文将从底层原理出发,结合实战案例,带大家掌握 addr2line 的核心用法,彻底告别 “崩溃地址看不懂” 的困境。 0 引言 当 C++ 程序在 Linux 环境下崩溃时,我们经常看到这样的输出
12月23日消息,近日微软内部核心工程负责人Galen Hunt向外界宣布,要在2030年之前,消除微软代码库中的每一行C和C++代码,并利用Rust语言与AI技术的结合取而代之。作为在微软效力近3
无论是初涉网络编程的新手,还是渴望突破瓶颈的资深开发者,都能在本文中收获满满,全面提升自己在 Linux C C++ 网络编程领域的能力与水平,从容应对面试与实际项目开发的挑战 。 本次万字长文,将
今天我就来给大家盘点一下C++界那些大名鼎鼎的日志库,看看哪个最适合你的项目! 嘿,各位C++er们!我是小康
热门专题
热门推荐
速览攻略:世界圣羽翼王核心打法与全面解析 本攻略将为你完整呈现《洛克王国》世界圣羽翼王的通关秘籍,深度剖析两种高效实战打法:追求极致速度的“燃薪虫四回合速通”与稳定输出的“酷拉无限连击流”。文章将进一步解析这位翼系精灵王的技能机制、属性克制关系及其在PVE与PVP中的实战定位,帮助你彻底掌握应对其隐
速览:工程系统核心机制解析 在《异种航员2》中,工程系统是整个抵抗力量赖以运转的“战略后勤中枢”。无论是研发新武器、生产重型装甲还是制造先进飞行器,所有实体装备的产出都依赖于此。简言之,该系统的核心运作围绕着两大关键:工程师人力的高效配置与全球稀缺资源的精细化调度。工程师的数量直接决定了每个项目的建
核心速览 在《洛克王国世界》中,治愈兔是一位兼具功能性任务角色与实战辅助能力的精灵。它的价值不仅在剧情推进中体现,更在于对战里出色的治疗与防护表现。本文将为你全面解析治愈兔的精准获取位置、种族属性特点以及实战技能搭配,助你顺利捕捉并最大化其在队伍中的作用。所有关键信息将通过清晰的图文内容详细展示,确
速览 在《红色沙漠》中,挑战传说之狼这一强大的任务BOSS,需要玩家进行充分的准备并遵循完整的任务流程。整个过程环环相扣,你必须首先参与塞莱斯特家族的势力任务,通过完成任务将家族声望提升至指定等级,才能解锁【传说之狼】的专属讨伐任务,最终直面这个传说中的强大生物。 红色沙漠传说之狼怎么打 归根结底,
【宝可梦Pokopia】舒适度全解析:快速提升环境等级的核心秘诀 你是否正在探索《宝可梦Pokopia》世界,并希望有效提升宝可梦栖息地的舒适度?舒适度不仅是衡量宝可梦快乐程度的晴雨表,更是解锁游戏核心内容、加速发展的关键驱动指标。本攻略将系统性地为你揭示提升舒适度的核心途径,涵盖从装饰栖息地、建造





