整理 | 闫园园
本周架构视点:马斯克:我是 Rust 粉丝,但为了性能会选择 C;市值狂跌 2300 亿后,扎克伯格把压箱底的技术掏出来了;Vim 核心开发者 Sven Guckes 去世,Vim 之父:我要把 9.0 版本献给他;微信、支付宝个人收款码 3 月 1 日后可继续使用;被多人侮辱大吼,Swift 之父正式退出 Swift 核心团队;2021 JavaScript 调查发布;微软 Edge 浏览器有望超越苹果 Safari 成为全球第二受欢迎的桌面浏览器;因价格没谈拢,Firefox 将更换内置搜索引擎;Rust 2021 调查发布。
1 万万没想到
马斯克:我是 Rust 粉丝,但为了性能会选择 C
Greg Brockman 是非营利性人工智能研究公司 OpenAI 的 CTO,他于近期发表的一条推文谈论了关于编程中“报错信息”的问题,并表示编程中最不被重视的技能之一是编写友好的报错信息。
Greg 认为好的报错信息应该不言而喻,并具备三个要点:
  1. 用户做了什么操作;
  2. 可接受的输入是什么;
  3. 如何解决此问题。
马斯克也在这条推文评论了自己的看法,他完全同意此观点,还表示编程语言的编译器可以做得更好,因为目前在编译器上的投入还不够多。
对此,有网友提到了 Rust,并表示 Rust 极大程度地解决了编译器方面的问题。
马斯克回复称,他也是 Rust 的粉丝,十分认可 Rust 的扩展性。不过为了获得最大化的性能,最好的方案还是在专门的硬件上使用包含定制编译器的 C 语言。这对汽车上的推断计算机上的最大帧率 (max frame rate) 十分重要。其他场景他们主要使用 C++ 和 Python。他还强调道,除非需要针对硬件性能进行优化,否则绝对不要使用 C。
市值狂跌 2300 亿后,扎克伯格把压箱底的技术掏出来了
上周,扎克伯格特意举办了一场名为“元宇宙里的 AI”的活动,专门宣布了 Meta 在 AI 领域的技术布局,这也是扎克伯格 2022 年首次谈及 Meta 将在语音翻译、AI 创造以及语音助手等领域重点发力。
会上,Meta 宣布研发一款为世界上每个人定制的翻译软件,研究人员通过构建高级的 AI 模型和一款可适用所有语言的翻译器,希望能在“元宇宙”中打造一个无障碍交流的空间。
Meta 计划研发一款新的 AI 系统 BuilderBot,你在虚拟世界中说什么,AI 就能给你展现对应的画面。不仅如此,Meta 新推出了 CAIRaoke 项目,研发人员开发了一个端到端的神经模型,它可以提供与人们进行更多的交流,可以比以前简单对话的层面更深一步,能够理解人们说话的语境。
最新财报显示,Meta 旗下专攻“元宇宙”的 Reality Labs 部门 2021 年亏损 102 亿美元。扎克伯格秘藏已久的 AI 大招,救得了声势渐垮的元宇宙吗?
Vim 核心开发者 Sven Guckes 去世,Vim 之父:我要把 9.0 版本献给他
2 月 21 日,Vim 之父 Bram Moolenaar 在一份公开邮件中宣布了 Vim 核心维护者 Sven Guckes 在柏林因病去世的消息。邮件中,Bram Moolenaar 对 Sven Guckes 的离去表达了沉痛哀悼,并宣布将 Vim 9.0 版本将献给这位“老朋友”。
俄乌危机令芯片供应雪上加霜?台积电、英特尔、三星:无直接影响
目前为止,大型芯片公司都预计,俄罗斯与乌克兰的战争危机对供应链的影响有限,这得益于他们的原材料储备和多样化采购,但是一些业内人士担心其长期影响。
这场危机已经打击了那些在全球采购或销售产品的科技公司股票,原因是人们担心,俄乌战争将会令持续一年的半导体芯片供应短缺局面雪上加霜。
乌克兰为美国供应了 90% 以上的半导体级氖气,该惰性气体对于芯片制造所使用的激光至关重要。市场研究公司 Techcet 称,氖气是俄罗斯钢铁制造业的副产品,在乌克兰进行提纯。美国目前有 35% 的钯元素来自俄罗斯,该元素主要用于传感器和存储器制造。
“芯片制造商并未感受到任何直接影响,但为他们提供半导体制造材料的公司会从俄罗斯和乌克兰购买氖气和钯等气体。这些材料的供应本来就很紧张,所以任何进一步的供应压力都可能推高它们的价格,进而可能导致芯片价格上涨。”日本芯片行业知情人士称。
但是,由于其他中断和冲突事件,芯片公司对于原材料的准备比近几年要好,这让他们减轻了一些芯片供应短缺的痛苦。知情人士称,美国已提醒芯片行业要实现供应链的多样化,以防俄罗斯对美国威胁的出口限制采取报复措施,阻止关键材料的获取。
被多人侮辱大吼,Swift 之父正式退出 Swift 核心团队
Swift 官方公告宣布,核心团队目前正在研究重组项目的领导层,以允许更多的社区成员积极参与该项目的管理。并证实了 Swift 之父、LLVM 项目创始人 Chris Lattner 将离开核心团队。Chris Lattner 早在 2010 年在苹果公司工作期间就已经开始开发 Swift 编程语言了,不过他已经在 5 年前离开了苹果。
公告称,Chris Lattner 已于去年暂停了工作,并决定离开核心团队转而把时间放在其他项目上。“能与 Chris 在 Swift 上共事是我一生中最荣幸的事情之一。我无法表达我对他的感激之情,因为他领导项目从第一行代码开始,到推动项目度过关键的形成期,使其成为世界舞台上不可忽视的语言。”
Chris Lattner 本人在一篇有关“是否添加一个语法糖”的帖子中自曝了离职原因:主要在于 Swift 核心团队会议中的“有毒环境”。
Swift 对我来说很重要,所以我很高兴花费大量时间来帮助改进和指导它...... 因此,我去年夏天离开核心团队的决定并不容易。
我决定离开核心团队的根本原因是会议本身的有毒环境。催化剂是去年夏天的一次特定会议:在通过 WebEx 被侮辱和吼叫之后(不是第一次,也不只是一个核心团队成员),我决定休息一下。去年秋天,我促使领导层与我讨论了这一情况;但在避免处理这一问题后,他们找了借口并明确表示不打算对此采取任何行动。因此,我决定不回来了。不过,他们向我保证,他们"希望根据我们所谈的内容,确保将来的事情对其他人更好"。
微信、支付宝个人收款码 3 月 1 日后可继续使用
中国支付清算协会曾发布《关于优化条码支付服务的公告》称,将新设个人经营收款码,用户可自由选择使用。随后微信支付、支付宝相继发布公告表示,现行「个人收款码」不关闭、不停用、功能不变,3 月 1 日之后微信支付和支付宝的个人收款码可继续使用。
据微信支付介绍,个人经营收款码可以享受更多支付功能。结合用户收款情况,将陆续通过微信收款助手消息通知等方式发出邀请,在用户自愿情况下提供个人经营收款码,免费领取物料码牌,还能享受经营账本、经营分析等更多权益和服务。
2 IT 科技新闻
2021 JavaScript 调查
受 2021 年事务繁多影响,此报告实际推迟到了 2022 年。
  1. 前端框架
React 和 Vue 已经连续六年成为主要的 JavaScript 框架,使用率分别为 80% 和 51%;而 Angular 的使用率也达到了 54%。但在满意度方面,三者都有所欠缺;Angula 满意度排名持续下降,跌至倒数第二,Ember 排在最后。反倒是后起之秀 Solid 在满意度方面排名第一,达到 90%。。
  1. 后端框架(服务端)
后端框架领域基本无甚变化。Express 作为主流的后端框架依旧持续发力,Next.js 也在慢慢发展。满意度方面,新技术 SvelteKit、Astro 和 Fastify 以 90% 以上的分数领先,Gatsby 的满意度则在两年多的时间里从 89% 下降到了 51%。
  1. 测试
Jest 以 73% 的使用率蝉联最常用的单元测试框架榜首位置;但 Testing Library 和 Vitest 等新兴工具也不甘示弱,满意度分列榜一榜二。
  1. 移动和桌面
Electron 仍然是使用最广泛的工具,React Native 是第二大用于原生应用程序开发的工具。和其他领域一样,新兴技术 Tauri 和 Capacitor 的满意度依旧是最高的。使用率排名第三的 Cordova 最不受欢迎,满意度逐年下降至垫底。
  1. 构建工具
报告称,2021 年可以说是 Vite 之年。Vite 不仅以 98% 的满意度首次亮相,而且第一年的使用率就已达到了 30%,甚 至超过了 esbuild。esbuild 才两岁,但其采用率也达到了 26%,与去年相比增长了 20.1%。
“Vite 并不是唯一一个试图改善 JavaScript 构建工具状况的工具 —— 在我们今天追踪的 12 个工具中,有 8 个的历史还不到两年。”
  1. Monorepo 工具
此次调查还首次展示了有关 monorepo 工具的数据。其中,pnpm、Turborepo 和 Nx 的满意度最高,Lerna 和 Rush 最低。受访者对 Turborepo 和 Nx 的兴趣最浓厚;但使用率方面基本相反,Lerna 和 Yarn Workspaces 并列第一,为 25%。
其他发现还包括:
  • WebAssembly 已被 15.6% 的受访者使用,去年这一比例为 10.5%,2019 年为 7.2%;
  • Node.js 是最常用的 JavaScript 运行时,占 71.5%;
  • Python 在参与者使用的其他语言中名列前茅,占 24.8%。紧随其后的是 PHP,占 19%,Java 占 15.1%;
  • 认为 JavaScript 发展过快的受访者比例为 38%,低于六年前的 59%。
完整报告:
https://2021.stateofjs.com/en-us/
微软 Edge 浏览器有望超越苹果 Safari 成为全球第二受欢迎的桌面浏览器
网络分析机构 StatCounter 报告称,微软 Edge 即将超过 Safari,成为全球第二大受欢迎的桌面浏览器。
数据显示,微软 Edge 目前在全球 9.54% 的 PC 上使用,仅比苹果的 Safari 落后 0.3%(后者为 9.84%)。当然,谷歌 Chrome 浏览器依然保持第一,目前占据着 65.38% 压倒性的市场份额,而火狐浏览器以 9.18% 的份额位居第四。
2021 年 1 月,Safari 浏览器占据 10.38% 的市场份额,随着时间的推移,其用户逐渐流失到其他产品中。如果这一趋势继续下去,苹果很可能在不久的将来滑落到第三或第四位。
虽然 Edge 似乎将在全球范围内超越 Safari,但在北美,Safari 的地位更为稳固,目前还  有 16.87% 的 PC 正在使用,而 Edge 的市场份额为 11.93%。
在欧洲,Edge 的份额已经超过了 Safari,占据了 10.9% 的市场份额,而 Safari 为 9.95%。亚洲的数据也类似,Safari 的 5.41% 市场份额落后于 Edge 的 7.46%。
微软发布 .NET 7 预览版,重点关注容器和云
近期,在庆祝.NET 20 周年之际,微软发布了.NET 7 的预览版本。.NET 7 建立在 .NET 6 基础之上,包括一套统一的基础库、运行时和 SDK。.NET 7 重点关注的领域包括更好地支持云原生场景和相关工具开发,使开发人员更容易地使用容器,并对遗留项目进行升级。
为了让开发人员更轻松地构建云原生应用程序,.NET 7 承诺简化安全身份验证和授权设置、改进应用程序的启动和运行时执行。此外,微软计划在 .NET 7 中对 .NET 的容器开发进行重大改进,例如探索通过 MSBuild 直接构建容器作为 SDK 的新功能,增强遥测以提高容器的可观察性,专注于使容器镜像更小、更快、更安全,同时还将探索无根和无发行版等高要求模型。
“东数西算”全面实施,打造东西部新型算力网络体系
近日,国家发展改革委、中央网信办、工业和信息化部、国家能源局联合印发通知,同意在京津冀、长三角、粤港澳大湾区、成渝、内蒙古、贵州、甘肃、宁夏等 8 地启动建设国家算力枢纽节点,并规划了 10 个国家数据中心集群。至此,全国一体化大数据中心体系完成总体布局设计,“东数西算”工程正式全面启动。
“东数西算”起源于《全国一体化大数据中心协同创新体系算力枢纽实施方案》,由国家发展改革委、中央网信办、工业和信息化部、国家能源局联合印发,将重点解决西部算力需求不足,东部资源有限的核心问题。本次四部门联合通知,主要是在布局层面进行完善,通过以京津冀、长三角、粤港澳大湾区为代表的“东数”节点,以内蒙古、贵州、甘肃、宁夏为代表的“西算”节点,形成整体的“4+4”布局,初步计划到 2023 年底,使全国数据中心机架规模年均增速保持在 20% 左右,平均利用率力争提升到 60% 以上,总算力超过 200 EFLOPS,高性能算力占比达到 10%。国家枢纽节点算力规模占比超过 70%。
因价格没谈拢,Firefox 将更换内置搜索引擎
Mozilla 在官方公告中透露,他们将于 Firefox 98 中更换内置的搜索引擎,但并没告诉你被更换掉的搜索引擎是什么。
Firefox 浏览器中目前已经内置了一些可供用户选择的搜索引擎选项(包括:Google、Bing、DuckDuckGo、维基百科和百度等,基于用户所在地区而有所不同),用户可以从中挑选自己喜欢的作为默认搜索引擎。
但在官方公告中,Mozilla 表示在更新到 Firefox 98 之后,一些用户的默认搜索引擎将会发生改变。
为什么搜索引擎会发生变化呢?Mozilla 对此解释道:
发生这种变化是因为 Mozilla 无法获得正式许可,以继续在 Firefox 浏览器中包括某些搜索引擎。我们向之前囊括的搜索引擎提供了一个签署协议的机会(opportunity),而没有完成协议的搜索引擎将从 Firefox 中被删除。
Rust 2021 调查
Rust 2021 调查结果现已公布。其中 90% 的受访者表示他们使用了 Rust,5% 的人表示他们过去曾使用过 Rust 但现在不再使用,还有 4% 的人则表示他们根本没有使用过 Rust。
使用 Rust 的人的百分比正在持续增加。在使用 Rust 的受访者中,81% 的人至少每周使用一次,去年调查的这一比例为 72%。75% 的 Rust 用户表示他们可以编写生产就绪的代码,27% 的人则表示有时很难编写有用的、可用于生产的代码。还有 1% 的人认为使用 Rust 很无趣,四分之一的人认为 Rust 与其他编程语言相比没有任何真正的优势。
其他的一些发现还包括:
  • 在使用 Rust 的受访者中,59% 的人至少偶尔在工作中使用它,23% 的人在他们的大部分编码中使用 Rust。这比去年大幅增加,去年只有 42% 的受访者在工作中使用 Rust;
  • 在工作中采用 Rust 的人中有 83% 认为它具有“挑战性”,但尚不清楚其中有多少是 Rust 特有的问题或采用新语言带来的挑战。在采用过程中,只有 13% 的受访者发现该语言正在拖慢他们的团队速度,82% 的受访者发现 Rust 帮助他们的团队实现了目标;
  • 当被问及团队是否有可能在未来再次使用 Rust 时,90% 的人表示同意。在工作中使用 Rust 的受访者中,89% 的受访者表示他们的团队发现编程很有趣;
  • 至于为什么受访者在工作中使用 Rust,最重要的答案是它允许用户“构建相对正确且没有错误的软件”,96% 的受访者同意这一说法。在正确性之后,性能(92%)是第二最受欢迎的选择。89% 的受访者同意他们在工作中选择 Rust 是因为 Rust 备受关注的安全属性;
  • 只有 3% 的受访者表示,Rust 在生产环境中是一个有风险的选择。
3本周公众号宝藏文章
继续阅读
阅读原文