Workflow
Rust
icon
搜索文档
Rust 贡献者推出新语言 Rue,探索 AI 辅助编译器开发
AI前线· 2026-02-02 15:27
Rue语言的设计理念与目标 - 由《Rust编程语言》作者Steve Klabnik在Anthropic的Claude AI大力帮助下开发,是一种新的系统编程语言,旨在探索无垃圾回收下的内存安全性,并优先考虑开发人员的人机工程学而非Rust的复杂性[2] - 核心设计问题是探索如果Rust不试图与C/C++竞争最高性能会怎样,目标是在愿意为易用性稍微降低性能(但不过低)的前提下,填补高性能系统语言和垃圾回收替代品之间未充分服务的设计空间[2][3] - 技术核心是消除Rust的标志性借用检查器,通过使用类似Swift的“inout”参数来暂时转移所有权,从而避免在持有引用时修改数据导致的编译错误,在保持内存安全的同时简化了生命周期跟踪的需求[3] Rue语言的技术特性与权衡 - 通过“inout”参数允许函数就地修改值,但这些值不能作为引用存储在堆分配的结构中,因此无需生命周期注释[3][4] - 实现四种不同的所有权模式:值类型、仿射类型、线性类型和引用计数类型[5] - 主要权衡是某些模式变得无法表达,例如无法支持从其容器借用的迭代器,它们必须消耗容器[4][5] - 项目仍处于早期开发阶段,具备基本的控制流、函数和非泛型枚举,通过自定义后端(非LLVM)编译以实现快速编译时间,堆分配、语言服务器协议支持、包管理和并发模型尚未实现,使用Buck2而非Cargo进行编译器引导[6] AI在Rue开发中的关键作用 - Klabnik最初尝试在没有有效利用AI的情况下构建Rue,经过几个月工作后放弃,而第二次迭代更有效地使用Claude AI,仅用两周时间就产生了约70,000行Rust编译器代码,远超之前几个月的尝试[5] - 开发模式是AI(Claude)编写大部分实现代码,而Klabnik指导架构并做出设计决策,Klabnik强调有效使用AI工具需要大量技能,它们是新类别的工具[6] - 该方法代表了AI辅助开发的不同级别合作,传统上需要大型团队的复杂基础设施项目(如编译器),在AI帮助下可能对熟练个人变得可行[6][7] 社区反应与发展前景 - Hacker News社区反应既有兴趣也有怀疑,有评论指出Rust的成功是通过引入显著复杂性(一种权衡)实现的,质疑除此外是否存在合理方法[5] - 真正的考验在于对Rust学习曲线感到沮丧但又不愿采用垃圾回收机制的开发者,是否会接受Rue的权衡[7] - Klabnik保持适度期望,不指望其业余项目能发展壮大,但指出PHP和Rust的创造者也是从个人实验开始的[6]
50万行代码不敢交给AI?TypeScript之父直言:它就像是个“高级复读机”
36氪· 2026-01-30 21:08
公司技术战略与产品演进 - TypeScript 7.0将引入原生编译器,性能预计提升10倍,其中一半收益来自原生代码,另一半来自对共享内存并发特性的利用[3] - 新编译器的设计目标是输出必须与旧编译器完全一致,包括历史遗留的“怪癖”,以确保用户迁移的稳定性[4] - 为开发原生编译器,团队选择了Go语言而非Rust或C,主要原因是Go与JavaScript的语法和设计思路高度相似,且过去一年的实践证明了选择的正确性[5] - TypeScript的未来发展将遵循一贯路线:先跟随JavaScript的标准化进程,再补充必要的类型系统特性,语言本身不会出现激进变化[7] - TypeScript未来的最大变革将发生在工具链层面,AI将彻底改变开发工具的形态,甚至可能不再需要传统意义上的IDE作为载体[8] AI技术的应用与评价 - 当前大模型本质上更像是一个“把别人做过的事情重新吐出来,在此基础上做一些简单推演”的高级复读机[1] - 现有编程语言之所以更适合AI编程,并非因为它们更“先进”,而是因为它们拥有最大的训练数据集[1] - 团队曾尝试用AI完成从TypeScript到Go的50万行代码迁移,但效果很不理想,因为AI输出容易出现“幻觉”,导致需要逐行人工检查,得不偿失[5][6] - AI在代码迁移中的正确应用方式是生成辅助迁移的工具程序,以输出确定的结果,真正为开发提效[6] - 在完成原生编译器的初始迁移后,将旧代码库中新增的PR迁移至Go代码库的工作中,AI的使用效果相当不错[6] - TypeScript的语言服务正在大幅适配AI技术,在这个场景下,AI能发挥出远超人工的效果[6] - AI工具需要语言服务的底层支持,通过将语言服务与MCP等机制打通,让AI能够直接提出语义级、结构级的问题和修改建议[8] 技术选型与开发实践 - 未选择Rust实现原生编译器,是因为Rust不支持团队移植所需的循环数据结构,且没有自动垃圾回收(GC)[5] - 未选择C实现原生编译器,尽管进行了相关试验,但最终因Go与JavaScript的高度相似性而选择了Go[5] - TypeScript拥有一个体量庞大、逻辑复杂的类型检查器,其诸多行为逻辑仅体现在现有代码的精准语义中,并无完整文档,这使得“从头重写”编译器几乎不可行[3] - TypeScript的诞生初衷并非创造一门新语言,而是通过扩展JavaScript的能力来修复其本身存在的问题[9]
【2025新品】java-antd-web3全栈dapp开发教程
搜狐财经· 2026-01-20 04:12
技术栈的黄金组合与行业趋势 - Java在企业级区块链开发中具有不可替代性,通过Spring Boot与Web3j库深度整合,实现与以太坊/Solana等主流链的高效交互,在供应链DApp中可将链上事件监听延迟控制在500毫秒内 [4] - Ant Design Pro作为企业级UI框架,为DApp管理后台提供开箱即用的解决方案,其动态表单与可视化组件已成功应用于NFT电商平台,深度集成MetaMask钱包时通过优化使操作成功率提升至99.9% [4] - Web3技术栈持续演进,Solidity仍是智能合约开发主流,但Rust在Solana链上应用增速显著,现代DApp采用ERC-1155协议,结合IPFS+Filecoin实现元数据永久存储,The Graph协议的应用使链上数据查询性能提升3倍 [4] 课程核心模块与全链路开发 - 课程采用模块化设计,采用业务逻辑与数据存储合约分离模式以降低升级风险 [4] - 课程强调安全实践,例如使用Slither静态分析工具防范重入攻击,利用Hardhat框架实现自动化测试 [4] - 全链路开发流程涵盖从智能合约开发、测试网验证、主网部署、前端集成到IPFS托管的完整环节 [4][7] - 企业级解决方案关注合规审计、性能优化与跨链互通,例如通过Polkadot中继链实现多链资产互通 [4][7] 开发者能力跃迁与职业发展 - 掌握Java与智能合约协同开发的复合型人才薪资溢价达30-50%,在就业市场上更为稀缺 [8] - 典型就业方向包括区块链中间件开发、数字资产管理系统架构、监管科技(RegTech)解决方案设计 [8] - 实战项目蓝图覆盖DeFi协议(如构建自动做市商与闪电贷系统)、NFT平台(如实现ERC-721A批量铸造与版税分配)以及DAO治理(如开发基于Snapshot的链下投票系统) [8] 2026年DApp开发新范式 - 技术新范式包括通过Wormhole等跨链桥实现多链资产转移,以及采用零知识证明技术提升交易隐私性 [8] - 用户体验将迎来革命,账户抽象钱包将消除助记词管理负担,无Gas交易模式将降低用户进入门槛 [8] - 监管合规创新成为重点,例如链上KYC解决方案和实时税务计算引擎的开发 [8] - 跨链互操作能力将成为DApp开发的标配 [6]
Python 大哥,C 老二,Java 小三……Go 彻底跌出前十
程序员的那些事· 2026-01-08 07:34
2025年TIOBE编程语言年度榜单核心观点 - C凭借年度最大排名涨幅,时隔3年再度斩获“年度编程语言”称号,完成了从Windows专属到跨平台、从微软闭源到开源的两大范式转变,与Java在商业软件市场的竞争仍在继续 [1] 2026年1月榜单排名与份额变化 - **Python** 以22.61%的评级份额保持榜首,但份额较上年同期下降0.68% [2] - **C语言** 排名从第4位升至第2位,份额为10.99%,较上年同期增长2.13% [2] - **Java** 排名保持第3位,份额为8.71%,较上年同期下降1.44% [2] - **C++** 排名从第2位降至第4位,份额为8.67%,较上年同期下降1.62% [2] - **C** 排名保持第5位,份额为7.39%,较上年同期增长2.94% [2] - **JavaScript** 排名从第6位降至第6位(表格符号显示异常,但排名未变),份额为3.03%,较上年同期下降1.17% [2] - **R语言** 排名从第18位大幅跃升至第10位,份额为1.82%,较上年同期增长0.81% [1][2] - **Perl** 排名从第32位飙升至第11位,份额为1.63%,较上年同期增长1.14% [1][2] - **Go语言** 排名从第7位大幅下滑至第16位,份额为1.24%,较上年同期下降1.37% [1][2] - **Rust** 排名从第14位升至第13位,份额为1.51%,较上年同期增长0.34%,排名创新高 [1][2] 编程语言市场格局与竞争态势 - C语言凭借简洁高效的特性,在嵌入式系统市场依旧占据优势,其排名与C++互换,升至第2位 [1] - R语言依托数据科学领域的增长重返榜单前十 [1] - Go语言彻底跌出前十名 [1] - Ruby掉出前20名且短期回归无望 [1]
11天狂写10万行代码,13年Rust老兵,与Claude联手从零造了一门新语言
36氪· 2026-01-07 20:49
项目背景与动机 - Rust社区资深专家Steve Klabnik在2025年末,仅用11天时间,借助AI工具Claude开发出实验性系统级编程语言Rue [1] - Klabnik自2012年接触Rust后,在语言设计等领域深耕13年,开发新语言是其长期愿望但受限于时间和资源 [3] - 他认为现代语言开发需要包管理器、LSP等大量配套设施,个人开发难度大,而AI工具的成熟使其看到了可行性 [4] 开发过程与AI工具的作用 - 项目高度依赖Anthropic的Claude AI模型,大部分代码由Claude编写,Klabnik负责方向指引和设计决策 [11][14] - 在11天的集中开发期内,项目提交469次,生成约10万行Rust代码,拥有18个Crates和1,053个规范测试 [14] - Klabnik指出,没有Claude的辅助,项目不可能推进到当前程度,AI工具显著降低了实现成本并提升了速度 [12][14] 技术定位与设计目标 - Rue是一门系统级编程语言,目标是在不使用垃圾回收机制的前提下提供内存安全,定位介于Rust和Go之间 [8] - 其设计探索在不过度追求极致性能的情况下,通过语言层面特性简化体验,提升易用性 [10] - 项目旨在探索“内存安全但不依赖追踪式垃圾回收”的设计空间,认为该方向尚未被充分探索 [10] 项目现状与影响 - 项目已在GitHub开源,截至报告时已获得2,793个星标,并有4位贡献者参与,从个人实验演变为小规模协作 [6][7] - 项目仍处于非常早期阶段,创始人强调其“纯粹为了好玩”,内容并非完全可靠 [15] - Rue的诞生引发了关于AI是否使个人语言开发重新具备价值的讨论,展示了AI作为一种新创作方式的潜力 [16]
曾对AI嗤之以鼻,如今2周生成7万行代码:Rust大佬与Claude联手打造新语言Rue
机器之心· 2026-01-07 08:49
文章核心观点 - 资深开发者Steve Klabnik利用AI(Claude)作为核心编程工具,在极短时间内(约两周)开发了一门名为Rue的新编程语言,代码量约70,000行[8] - 该实践表明,在软件开发领域,生成式AI已成为高效且可靠的生产力工具,能够将人类开发者的角色从具体编码(泥瓦匠)提升至顶层设计与架构(建筑师)[21] - Rust语言因其编译器的严格性,能够有效弥补AI生成代码可能存在的逻辑与安全缺陷,从而成为AI编程时代的理想搭档[17][19] 开发者心态与工具使用转变 - Steve Klabnik从AI怀疑论者转变为AI编程工具的重度使用者,2025年其编写的大部分代码实际由Claude完成[3] - 他认为AI并非让外行变成大师,而是一种类似Vim的高阶工具,其价值上限取决于使用者的软件工程原理知识[10] - 他将AI定位为代码的具体实现者,而自己则负责顶层设计、架构决策和代码审查[14] Rue编程语言的技术定位 - Rue是一门旨在探索“中间地带”的新编程语言,目标是兼顾无垃圾回收(GC)的内存安全(如Rust)与易于上手的开发体验(如Go或脚本语言)[6] - 其技术定位是做出妥协,不追求C语言级别的极致性能,愿意牺牲少量运行效率以换取更符合直觉的开发体验[6] - 项目目前处于早期阶段,是开发者的业余兴趣项目,尚无构建庞大社区或成为下一个Rust的明确计划[20] AI与Rust的协同效应 - Rust编译器以严格著称,能阻止许多在其他语言(如Python或C)中可运行但会导致崩溃的代码通过编译[13] - 这一特性恰好弥补了AI生成代码容易产生微小但致命逻辑错误(幻觉)的短板[17] - 在AI编程工作流中,Rust编译器充当了第一道严苛的质检员,只要代码通过编译,内存安全、类型匹配等一大类错误即被排除,这使得开发者能放心让AI编写数万行代码[17][19] - OpenAI联合创始人Greg Brockman的帖子也从侧面印证了Rust与AI协作的实践价值[12]
AI、Rust、Java、Go...全学科资料,给大家整理出来了!| 极客时间
AI前线· 2025-12-25 13:52
课程核心信息 - 提供由10+位业界大牛讲授的200+小时免费IT全学科自学课程,涵盖14个热门学科[2] - 课程完全免费且永久有效,旨在帮助不同阶段的IT从业者提升技能[2][5] - 课程活动数量有限,采取先到先得的领取方式[5][36] 讲师与机构背景 - 讲师团队包括前阿里P9资深技术专家、Tubi TV研发副总裁、腾讯云容器技术专家等具有大厂实战经验的专家[2][17][22][23] - 课程内容由极客时间训练营提供[28] 课程内容与结构 AIGC与人工智能专区 - 提供《AIGC应用两日集训班》与《AICon PPT》等课程[7][8] - 核心内容包括:如何在AIGC时代重塑个人竞争力、利用AI大模型为工作提效、多模态大模型技术与应用、RAG检索与生成落地实践等[9][10] - 提供《全新AIGC知识库》,内含AI大模型知识图谱、1200+人工智能工具大全、GPT/MJ/SD一条龙教程及AI经典开源项目[11] - 包含从LLM原理剖析到手写实现ChatPDF、3小时掌握Prompt核心技巧、2小时入门ChatGLM-6B微调等实践课程[11][12][15] 编程语言与技术栈专区 - **Rust**:提供从入门到生产实践的课程,由Tubi TV研发副总裁陈天讲授,强调其性能与可靠性[17] - **Java**:课程涵盖Redis核心知识点、JVM难点攻克、Java进阶技术栈、MySQL底层原理、SpringBoot原理与应用实践等,讲师来自阿里、华为、前国企高级架构师等[18][19] - **Go**:课程包括8小时上手Go语言、从开发到K8s部署、实现Redis分布式锁、手写RPC框架等,讲师包括前Shopee高级工程师邓明等[21][22] - **Python**:提供10小时上手Python爬虫开发课程[26] - **前端**:课程涵盖前端工程化原理和实践、Vue3组件开发实战、React Hooks原理与实现、前端大厂必备技术栈等[24] - **算法**:提供算法刷题冲刺班,旨在快速建立算法知识体系[25][26] 架构与云原生专区 - **架构**:前阿里P9李运华讲授AI时代架构师之道、DDD架构设计与最佳实践、如何画好架构图、可扩展高性能高可用架构设计等课程[20][21] - **云原生**:腾讯云容器技术专家孟凡杰等讲授Docker与K8s架构核心、Kubernetes必备技术、Prometheus监控体系构建、云原生从入门到最佳实践等课程[22][23] - 提供云原生面试指导,包括1小时视频课、200+面试题库及岗位能力图谱[24] 新兴技术与认证专区 - **鸿蒙HarmonyOS**:提供一站式应用开发体验课及从入门到企业级实战课程,分享华为、阿里巴巴、美团等大厂的实践经验[26] - **网络安全**:提供5小时入门网络安全及3小时漏洞挖掘与CTF实战课程[27] - **大数据**:提供FlinkSQL实战课程[27] - **软考认证**:提供《从入门到拿下软考》公开课,内容包括考情分析、近六年真题解析、优秀论文及思路、时事政策汇总等[13][14][16] 求职面试专区 - 提供“轻松搞定技术面试”课程,包含7节图文课与12节视频课[27] - 由11位资深面试官分享,并赠送精选1000+大厂面试真题[27] - 提供针对特定技术的面试题汇总,如Rust面试题、Go面试题、大数据面试题、网络安全面试题、Java面试题、云原生面试题等[29][31][33][34][35]
微软定目标:2030年,彻底删除C、C++代码,换成Rust
机器之心· 2025-12-25 09:20
微软的编程语言转型战略 - 微软一位杰出工程师设定了在2030年前从公司代码库中彻底删除C和C++语言的目标[2][4] - 该计划的核心策略是结合人工智能与算法,对微软整个代码库进行大规模重写[4] - 用于替代C和C++的主要新编程语言是Rust[5] 转型计划的执行目标与方法 - 工程师团队设定了极高的生产力目标:每位工程师每月需完成100万行代码[4] - 为实现此目标,公司正在构建包括算法设施和智能体驱动的AI处理设施在内的基础设施,以实现代码转换的规模化[4] - 目前,此类基础设施已大规模应用于代码理解等任务[4] 公司对Rust语言的长期投入 - 近6年以来,微软一直积极提倡使用Rust语言[11] - 公司已通过“windows-rs”等项目让Rust开发者能够使用Windows API,表明其优化Rust并非一次性工作[11] - 微软还开展了Rust驱动程序开发项目,探索其在应用程序之外的更广泛应用[11] AI在代码生成中的当前角色与未来展望 - 微软首席执行官透露,目前公司已有20-30%的代码是由人工智能生成的[13] - 公司首席技术官预计,到2030年,高达95%的代码将由人工智能生成[15] - 然而,当前AI在生成不同编程语言代码方面的进展不一,例如在Python上进展较大,而在C++上则相对较小[13] 转型计划面临的挑战与争议 - 微软计划重写的代码基础规模巨大,例如全球超过14亿用户使用的Windows操作系统主要由C语言编写[12] - C语言驱动着Windows内核和底层组件的大部分,包括Windows API,而C++则用于构建原生Windows应用程序[12] - 过去,微软试图用其他语言取代C++等原生语言的尝试并未获得广泛认可,有时甚至导致如内存占用过高等新问题[11] - 有观点认为,快速重写经过长期实践检验的代码,并在未经充分测试的情况下采用,可能不会给用户带来立竿见影的好处[10] - 该计划的前提是默认Rust代码在各方面都更优且无缺陷,这一假设存在争议[10]
5 年了!Rust 终于在 Linux 内核中“转正”了
程序员的那些事· 2025-12-18 09:41
Rust在Linux内核中的发展历程与现状 - 围绕是否将Rust引入Linux内核的争论持续数年,被视为对内核安全的潜在突破或对现有工程秩序的挑战[1] - 2025年Linux内核维护者峰会达成共识,Rust在Linux内核中的“实验阶段”正式结束,被明确认可为Linux主线内核的长期组成部分[2] - Rust for Linux项目始于2020年,初期定位克制,旨在评估Rust是否值得内核为其付出额外的复杂度成本,而非取代C或大规模重写内核[4] Rust在内核中取得认可的关键事实 - 自2022年以来,已有超过2万行Rust代码被合入Linux上游内核,表明其已成为持续演进的真实工程代码[5] - Rust编写的内核驱动已在真实设备中运行,例如Google Pixel系列手机的部分底层驱动,证明了其在生产环境中的可行性与安全性[5] - 围绕内核开发的Rust生态正在成熟,包括基础库、抽象层和工具链逐步完善,使得用Rust写内核代码具备可扩展性[5] 实验结束后的官方定调与未来工作 - 项目负责人Miguel Ojeda宣布,Rust支持在Linux v6.1版本合入主线,初衷是评估其是否适合内核开发,而2025年的峰会正式宣布实验结束[6] - 实验结束不代表完美,Rust在内核中的适配仍有大量工作要做,包括不同架构、内核配置以及GCC与LLVM混合构建的适配[6] - 一些组合方案,如GCC + LLVM混合构建以及即将到来的GCC原生Rust支持,目前仍具有一定实验性[6] - 方向已明确,Rust将长期留在Linux内核中[7] Rust驱动加速落地与行业影响 - 一批由Rust参与编写的重量级项目正在或即将进入Linux主线,包括面向Apple Silicon的Asahi GPU驱动、作为Nouveau继任者的Nova驱动(面向NVIDIA基于GSP的GPU)以及针对ARM Mali GPU的Tyr驱动[8] - 具体时间线:Asahi项目将在Linux 6.17中加入Devicetree schema支持,Nova驱动计划在Linux 6.19中完成初始启用,Tyr驱动已经能在Linux 6.18上启动GNOME桌面并运行基础游戏[8] - Linux内核对Rust“实验结束”的表态是一个明确信号,向公司、芯片厂商和开发者社区表明Rust是值得长期投入的方向,可能促使更多企业提供Rust培训,更多硬件厂商考虑用Rust编写新一代驱动[8] Rust与C语言的共存关系 - Rust在Linux内核中的地位转变,从“是否该引入”变成了“如何更好共存”的问题[9] - C语言在Linux内核中的核心地位不会被动摇,Linux内核仍将长期是一个以C为核心的工程[9]
5 年了,Rust 终于在 Linux 内核中“转正”了
36氪· 2025-12-15 19:53
Rust在Linux内核中的发展里程碑 - 在2025年Linux内核维护者峰会上,内核维护者达成共识,Rust在Linux内核中的“实验阶段”正式结束,被明确认可为Linux主线内核的长期组成部分[1] - Rust for Linux项目最早可追溯到2020年,其初始定位是评估Rust是否值得内核为其付出额外的复杂度成本,而非取代C或大规模重写内核[3] - 自2022年以来,已有超过2万行Rust代码被合入Linux上游内核,标志着其从概念验证转向持续演进的真实工程代码[3] Rust获得认可的关键驱动因素 - Rust提供的内存安全模型精准击中了Linux内核长期以来的痛点,同时其引入也带来了新的工具链和构建复杂度等挑战[3] - Rust编写的内核驱动已在真实生产环境中得到验证,例如Google Pixel系列手机的部分底层驱动已采用Rust实现,证明了其现实可行性[4] - 围绕内核开发的Rust生态正在成熟,包括基础库、抽象层和工具链逐步完善,使得用Rust编写内核代码具备可扩展性[4] 官方定调与未来工作方向 - Rust for Linux项目负责人Miguel Ojeda宣布,Rust支持是在Linux v6.1版本中合入主线的,初衷是评估其在技术、流程及社区层面是否值得付出相应成本[5] - 实验阶段的结束并不意味着工作完成,Rust在内核中针对不同架构、内核配置以及GCC与LLVM混合构建的适配仍有大量工作要做[6] - 方向已经明确,Rust将长期留在Linux内核中,但Linux内核仍将长期是一个以C为核心的工程,问题已转变为Rust与C如何更好共存[6][7] Rust驱动的具体落地进展 - 一批由Rust参与编写的重量级项目正在或即将进入Linux主线,包括面向Apple Silicon的GPU驱动Asahi项目、面向NVIDIA基于GSP的GPU的Nova驱动,以及针对ARM Mali GPU的Tyr驱动[7][8] - Asahi项目正朝着完整上游合入迈进,并将在Linux 6.17中加入Devicetree schema支持[8] - Nova驱动计划在Linux 6.19中完成初始启用,而Tyr驱动已经能在Linux 6.18上启动GNOME桌面并运行基础游戏[8] 对行业与生态的宏观影响 - Linux内核将Rust“实验结束”的表态向公司、芯片厂商和开发者社区释放了明确预期,即Rust在内核中是值得长期投入的方向[7] - 这一信号可能促使更多企业为内核开发者提供Rust培训,并推动更多硬件厂商考虑使用Rust编写新一代驱动[7]