Workflow
Go
icon
搜索文档
50 万行代码不敢交给 AI?TypeScript 之父直言:它就像是个“高级复读机”
程序员的那些事· 2026-02-02 10:26
文章核心观点 - 编程语言更适合AI编程的关键在于其拥有最大的训练数据集,而非语言本身的先进性 [1] - 当前大语言模型本质上是基于已有内容进行复述和简单推演的高级复读机 [2] - TypeScript 7.0将引入原生编译器,预计性能提升10倍 [5] - TypeScript团队选择Go语言而非Rust或C来重写原生编译器,并解释了选型理由 [7] - 在编译器代码迁移中,直接使用AI翻译代码效果不理想,但AI在生成辅助迁移工具和后续PR同步方面表现良好 [9][10] - TypeScript的未来发展将遵循现有路线,语言本身不会激进更新,但AI将彻底改变开发工具链的形态 [11][12] - TypeScript的诞生初衷是修复JavaScript的问题而非创造新语言,其编译器迁移至Go也引发了关于语言性能上限的讨论 [13] TypeScript 7.0 核心升级 - 即将发布的TypeScript 7.0将引入原生编译器,目前版本已进入预览阶段 [5] - 现有编译器由TypeScript编写并运行在V8引擎上,性能已无法满足项目规模扩大的需求 [5] - 原生编译器预计带来10倍的性能提升,其中一半收益来自原生代码,另一半来自对共享内存并发特性的利用 [6] - 新编译器的设计目标是输出必须与旧编译器完全一致,包括所有历史遗留的“怪癖”,以确保用户迁移的平滑性 [6] 编译器重写的语言选型 - 团队排除了Rust,因其不支持移植所需的循环数据结构且缺乏自动垃圾回收(GC) [7] - 团队最初试验了C,但最终选择了Go语言,原因是Go与JavaScript的语法和设计思路高度相似 [7] - 这一选择在C社区引发了不解和质疑,但团队坚信选对了工具,过去一年的实践已证明其正确性 [8] AI在代码迁移中的应用与局限 - 团队曾尝试用AI完成从TypeScript到Go的50万行代码迁移,但效果很不理想 [9] - 直接使用AI翻译代码容易产生“幻觉”,输出不确定,导致需要逐行人工检查,得不偿失 [9] - AI在代码迁移中的正确应用方式是生成能输出确定结果的辅助迁移工具程序 [10] - AI在将旧代码库新增的PR迁移至Go代码库的工作中,使用效果相当不错 [10] - TypeScript的语言服务正在大幅适配AI技术,在此场景下AI能发挥远超人工的效果 [10] TypeScript的未来发展方向 - TypeScript将继续遵循先跟随JavaScript标准化进程,再补充类型系统特性的路线 [11] - 不要期待TypeScript语言本身出现激进变化,未来最大的变革将发生在工具链层面 [11] - AI的出现彻底改变了开发工具形态,AI不再只是IDE中的插件,而变成了需要开发者监督的核心工具,甚至可能不再需要传统IDE作为载体 [11] - AI工具需要语言服务的底层支持,因此MCP等机制愈发重要,旨在让AI能直接提出语义级、结构级的问题和建议 [11] - AI需要具备等同于IDE的能力,但要以LLM或Agent的方式完成,这将彻底改变开发工具的形态 [12] TypeScript的起源与现状 - TypeScript的最初构想来自微软Outlook Web团队使用Script工具的经验 [13] - 其核心初衷是通过扩展JavaScript的能力来修复它本身存在的问题,而非创造一门全新的语言 [13] - TypeScript已跻身主流编程语言之列,但其编译器从自身语言迁移至Go的举动,无形中承认了它在性能层面的物理上限 [13]
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]
从业 43 年的程序员直言:AI 不会取代程序员,软件开发的核心从未改变
程序员的那些事· 2026-01-12 08:48
文章核心观点 - 基于43年编程经验的行业观察,认为AI(特别是LLM)不会取代程序员,软件开发的未来仍掌握在开发者手中 [1][3][19] - 编程的本质是将模糊的人类思维转化为精准的计算思维,这一核心能力是AI难以替代的 [12][17] - 历史上多次“程序员将被取代”的预言均未成真,反而导致了程序与程序员数量的增加,体现了“杰文斯悖论” [6][9] 历史循环:“程序员将被取代”的预言从未成真 - 在过去43年中,多次技术革新(如Visual Basic、Delphi、无代码平台、4GL/5GL)都被预言为程序员的终结,但均未实现 [4][5][6] - 最终结果并非程序员减少,而是程序与程序员越来越多,形成了每年规模达1.5万亿美元的“杰文斯悖论”典型例证 [9] LLM与过往技术的本质差异 - 当前LLM浪潮的规模和关注度远超以往(如Visual Basic、可执行UML),并受到整个经济体的押注 [11] - 与过去能稳定可靠提升效率的技术不同,LLM对大多数团队而言拖慢了开发速度,并降低了软件的可靠性与可维护性,形成双输局面 [11] 编程的本质:从模糊思维到精准计算的转化 - 编程的真正难点在于将人类模糊、矛盾、充满歧义的想法,转化为逻辑严谨、精准明确的计算思维 [12] - 这一核心挑战从打孔卡片时代至今从未改变,未来很多年可能依然如此 [13][14][15][16][17] - 自然语言因语义模糊和不确定性,无法用于精准编程,市场上对既热爱又擅长计算思维的人才需求将长期供不应求 [17] AI在编程中的局限性 - 目前没有可靠证据表明AI正在大规模取代软件开发者,就业市场变化主因是疫情过度招聘、借贷成本上升及数据中心建设分流资金 [17] - AI短期内无法进化到胜任人类程序员的核心工作(理解、推理和学习),通用人工智能(AGI)仍遥不可及 [18] - AI生成的代码几乎必然存在问题,需要真正的程序员去识别和修复,且企业宣扬AI生成代码比例后常伴随重大系统故障 [18] - 构建大型模型的成本极高且承受亏损,其长期前景存疑,可能被证明得不偿失 [19] 软件开发的未来展望 - 软件开发可预见的未来是AI以更朴素的形式辅助工作,例如生成原型代码或自动补全 [19] - 在关键核心环节,方向盘前永远会坐着一名软件开发者 [19] - 建议雇主应提前招聘程序员,以应对未来可能出现的抢人大战 [20] 网友讨论精选 - 有观点指出,当前对大模型的使用依赖外部投资补贴,其真实的高昂隐性成本被忽视或淡化 [23] - 有经验认为,智能体大模型在解决底层库复杂问题、寻找非明显bug或理解嵌套抽象逻辑方面完全无用,但能高效处理简单、重复的样板代码任务 [24][26] - 有从业者感到担忧,认为AI工具在设计、代码评审、找bug、项目规划及决策方面可能已超越人类,程序员角色可能转变为流程协调者 [27][28]
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]
2026 年 01 月编程语言排行榜|C# 拿下年度编程语言~
菜鸟教程· 2026-01-07 11:30
2025年度编程语言评选结果 - C被评为2025年度编程语言,这是其在三年内第二次获得该称号,评选依据是过去一年中排名提升幅度最大[1][2] - C在2025年1月至2026年1月期间,评级(Ratings)从7.39%增长至未明确百分比,但增幅为+2.94%,是榜单中增幅最高的语言之一[9][23] C的竞争地位与增长驱动 - C已从仅限于Windows的企业语言,进化为跨平台、开源、现代化的代表,其成功源于长期持续演进,包括率先引入新特性、完成向跨平台和开源的范式转移[4][6][7] - 在游戏开发、Web服务、云原生等领域,C已与Java平分天下,两者差距不大,C评级为7.39%,Java为8.71%[8][9] - 微软正在多个关键领域押注C,包括OpenAI、Copilot、Azure、Unity等,为其增长提供了强大生态支持[10] - TIOBE官方提出,Java因语法冗长、归Oracle所有,未来能否长期压制日益现代化和灵活的C仍是未知数[10] 主要编程语言市场格局 - **Python**保持绝对领先地位,评级为22.61%,尽管较前一年下降了0.68%,但在通用领域已全面胜出[9][19] - **C语言**评级为10.99%,增长+2.13%,因其简单、直接、高效,在持续扩张的小型嵌入式系统市场中无可替代[9][16] - **Java**评级为8.71%,下降-1.44%,与C++(评级8.67%,下降-1.62%)位置接近,两者在榜单中互换位置[9][12][23] - **JavaScript**评级为3.03%,下降-1.17%[9] - **Visual Basic**评级为2.41%,微增+0.04%[9] - **SQL**评级为2.27%,微降-0.14%[9] - **Delphi/Object Pascal**评级为1.98%,增长+0.19%,排名升至第9位[9][23] - **R语言**评级为1.82%,增长+0.81%,排名从第18位大幅跃升至第10位,重返前十,反映出数据统计、分析和可视化需求的持续增长[9][13][14][23] 其他显著变化与趋势 - **Perl**语言意外复苏,排名从第32位飙升至第11位,直接重返前20[12][26] - **Go语言**在2025年彻底跌出前十,排名从第7位大幅下滑至第16位,官方认为其短期内难以反弹[21][26] - **Ruby**跌出前20名,排名第27位,同样被认为失去增长点后排名下滑几乎不可逆[21][27] - **TypeScript**排名第32位,官方判断其有望在2026年首次进入前20[21][27] - **Zig**语言排名从第61位升至第42位,被认为具备冲击前30的潜力[21][27] - **C++**虽然演进速度前所未有,但其部分激进特性(如Modules)工业界接受度并不高[16] 历史排名与长期趋势 - 观察长期历史排名(1988-2025),Python从2001年的第26位稳步上升至2026年的第1位,而Java则从2016年的第1位滑落至2026年的第4位[29] - C语言长期保持顶尖地位,在1991年、1996年、2001年、2006年均排名第1,2026年排名第2[29] - C自2006年排名第7位后,地位持续巩固,2026年排名第5位[29] - “年度编程语言”历史榜单显示,Python在过往多次获奖(如2024、2021、2020、2018、2010、2007年),C则在2023年和2025年获奖[30]
美国“斩杀线”引热议!年薪 45 万美元程序员半年变流浪汉
程序员的那些事· 2026-01-06 11:33
文章核心观点 - 文章通过一个美国程序员从年薪45万美元沦落为流浪汉的个案,揭示了美国科技行业从业者乃至中产阶级在系统性社会问题下面临的脆弱性,高收入并不等同于高抗风险能力,一旦因失业、疾病等意外突破个人财务“斩杀线”,便可能迅速陷入无法逆转的生存困境 [3][10] 行业现状与就业环境 - 美国科技行业正经历AI替代浪潮,导致部分软件工程师失业后求职极其困难,有案例显示一名42岁工程师投递800份简历仅获得不到10次面试机会 [5] - 行业采用“随意雇佣制”,雇主可无理由解雇员工且无需支付补偿金,员工缺乏基本的失业保障 [5] - 科技重镇如西雅图,高收入数字工作者涌入推高了当地房价与租金,加剧了生活成本压力 [10] 个人财务状况与成本结构 - 案例主人公年薪45万美元(约合人民币超300万元),但税后收入几乎刚够覆盖高昂的固定支出 [3][4] - 其每月固定支出高达1.65万美元,包括1.2万美元房贷、3000美元车贷及1500美元各类保险,年固定支出接近20万美元 [3][4] - 这种“高薪月光”状态在美国中产群体中并不罕见,高杠杆财务结构使其抗风险能力极弱 [4][11] 风险触发与恶化链条 - 失业导致现金流瞬间断裂,成为陷入困境的首要触发点 [5] - 突发疾病带来巨额医疗账单,一次急诊费用高达6万美元,即便有医保,个人仍需承担4.8万美元,这成为压垮其财务的最后一根稻草 [8] - 债务违约导致信用分崩盘,在美国社会,信用记录不佳会严重影响租房、求职等基本生存活动 [8] - 失去房产(银行强制拍卖)和信用破产后,陷入无固定住址、无法找到工作、无法改善信用的恶性循环 [9] 系统性社会问题 - 医疗债务是美国个人破产的主要原因之一,约25%~35%的个人破产由医疗债务直接引发,超过一半的破产家庭拥有医保 [10] - 薄弱的就业保障、高昂的生活成本、与生存深度绑定的信用体系共同构成一张风险网,社会容错率极低 [10] - “斩杀线”现象表明,中产阶级可能是现代社会最脆弱的身份,其生活建立在缺乏防护网的高杠杆之上 [2][11]
“同事介绍私活,甲方说酬金 12 万,但同事只给我 5 万,这合理么?我肝了两个多月,每天熬到一两点”
程序员的那些事· 2026-01-05 23:41
文章核心观点 - 文章通过一个程序员接私活分酬的案例 探讨了在外包或分包合作中 接活方应如何正确看待自身角色与报酬分配 核心观点认为接私活者不应过分关注上游合作者的利润 而应关注自身投入与回报是否匹配 并维护好合作关系以获取长期机会 [1][2] 案例描述与行业现状 - 案例描述:一名程序员通过同事介绍承接私活 项目总酬金为12万元 其最终获得5万元报酬 项目耗时两个多月 每日工作至凌晨一两点 [1] - 该案例反映了软件外包或私活领域中常见的多层分包与利润分配模式 [1] 对承接方的心态与定位分析 - 承接方应聚焦评估自身成本与所得报酬的匹配度 而非紧盯上游合作者的利润空间 [2] - 上游合作者(介绍方)可能在前期的资源对接、人情或资金方面存在隐性成本 这些是承接方未必知晓的 [2] - 即使上游利润较高 也源于其拥有的客户资源与对接能力 这是其核心价值所在 [2] 合作关系维护与长期利益 - 承接方若对报酬满意 应感谢介绍方提供的合作机会 因为没有其牵线则无法获得该收入 [2] - 建议承接方通过灵活处事(如请客吃饭)维护好与介绍方的关系 以利于未来获得更多合作机会 [2] 类比说明以强化观点 - 文章通过类比进行说明:公司员工完成老板承接的200万元项目后 除正常工资与奖金外 不会要求再分得数十万元利润 以此类比说明私活承接方与项目资源拥有方之间的角色与利益分配关系 [2]
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]
AI 时代,编程语言选型更难也更重要:Go、Rust、Python、TypeScript 谁该上场?
AI前线· 2025-10-22 13:18
AI时代编程语言的选择与权衡 - 在AI写码成为新常态的背景下,编程语言的选择反而更为重要,语言会直接影响Agent生成代码的质量[2] - Go语言在AI场景下表现更优,其抽象层薄、结构规整,便于模型读懂与改写,同一类小程序让AI分别用多种语言各写十次比较通过率,Go明显优于Python,也好于Rust[2] - 无论创办什么公司,最终都绕不开Python,可能不会用它写核心服务,但只要涉及机器学习或数据处理,Python一定会出现,同理JavaScript和TypeScript也无法回避[2] - 当前是创造“更完美语言”的窗口期,短期内不会摆脱AI生成代码的范式,而现有语言也未必是人机协作的最优解,“为人类与Agent共编而设计的下一代语言”正成为行业趋势[3][5][28] 主流编程语言的特性与适用场景 - Python生态极其成熟,在机器学习领域无可替代,非常适合构建Web服务,尤其适合AI推理为主、大部分时间在等待网络返回结果的公司,开发效率高[16] - Rust非常适合打造精巧的开源项目,但在创业公司中不够理想,因其编译极慢、需要写更多代码、借用检查器约束太强导致开发效率存在摩擦[8][9] - Go是一种极其实用的语言,稳定、简单,最适合用于构建Web服务或命令行工具,语法比Python更简单直接且易于维护[10][16] - TypeScript让JavaScript生态相当成熟,但npm生态依赖过多,构建一个正常项目几乎不可能少于500个依赖包,在服务端难以安心[17] AI编程工具对软件开发的影响 - AI工具已能承担大量标准化工作,当前创业公司约有80%以上的代码是AI生成的,这些代码结构规范、测试完善,承担着标准化API、开放接口、基础逻辑等工作[21] - AI大大降低了构建自定义工具的成本,让非技术背景的联合创始人也能直接用Claude和Codex构建原型验证产品体验,过去需要三周构建的可视化工具现在用Claude半小时就能生成更漂亮的版本[20][21] - 系统架构、复杂度管理、可维护性等核心问题并不会因为AI而改变,人类对新问题的创造性思考仍是竞争优势的关键,完全依赖机器的公司会失去团队活力[24] - AI降低了编程入门门槛,让更多从未接触编程的人进入该领域,过去要花几个月学习才能独立产出成果,现在输入几个指令就能看到结果,编程变得更民主化[25] 初创公司的技术栈选择策略 - 初创公司应该在早期尽量控制技术栈的数量,三到四种语言已经足够,选择语言时要从问题出发而不是从偏好出发[18] - 引入新语言的原因可能是性能考虑,也可能是为了融入某个生态系统,例如Sentry引入Rust是因为它能嵌入Python从而在不分拆系统的情况下提升性能[14][15] - 随着AI工具高效生成代码,“统一代码库”的价值下降,保留清晰的系统边界反而更有利于开发,尤其是在使用React Server Components等技术时[18] - 规模化并不仅仅取决于数据量,而是包括团队规模、问题复杂度以及系统架构的复杂性,在这些条件下企业往往需要在不同语言间做取舍[14] 错误处理与语言设计权衡 - 不同语言的崩溃方式不同,JavaScript错误极为常见但通常不会导致系统崩溃,而C++崩溃事件数量少但每个都更具意义导致会话中断[34] - 类型安全的语言理论上应能减少低级错误,但在实践中改善微乎其微几乎无法量化,因为开发者在得到更安全的工具后往往会更大胆地构建复杂系统[35] - 语言设计总是在不同需求间权衡取舍,例如Context Local功能会让每次函数调用变慢,对于追求性能的语言阵营几乎不能接受[40] - 错误永远不会消失只会不断演变,随着React等框架普及出现了“水合错误”等新错误类别,应用越复杂错误种类就越多[35][36]