2023年12月

今天咱们一起来聊聊 WordStar 4.0,它是一款上世纪 80 年代初流行的文字处理器。

尽管它看起来非常老旧,乔治·R·R·马丁却用它完成了《冰与火之歌》的创作。

你可能会好奇,为何他要用这样陈旧的软件来撰写超过 5,000 页的神作?马丁的话 非常直接:

这个软件能完成我所有需要的文字处理功能,并且不会添乱。我厌恶一切现代系统的主动“帮助”,比如我输入一个小写字母,它立马将其转为大写。实际上我并不需要大写,否则我直接就会输入大写的了。 —— 乔治 · R · R · 马丁

这款软件能够很好的体现出“ 成熟软件 finished software ”的理念,即一款可以长久使用,无需做无谓改变的软件。

成熟软件,即预期中不会有任何改变的软件,诸如此类的不变更反而成为了一项长处!你可以信赖它,投入实际工作。

一旦你适应了这个软件,一旦它成为你的得力工具,你就无需再去学习新的东西了。界面将一直保持一致,你所有的文件将始终能被打开查看。不需要复杂的迁移,也不需要额外付费,更没有突如其来的变化。

有时,成熟软件是有意为之。创作者愿意做出妥协,他们不会使用你不需要的新特性去打扰你,而只会进行必要的改变,比如进行微小的更新以确保它可以在新的操作系统上运行。

有时,成熟软件则是无意识地诞生的,比如开发商破产了,或者产品被废弃了。

在 UNIX 的领域中,也存在许多成熟软件的优秀例子:例如 cd(用来切换当前的目录)或 ls(列出目录内容)等命令,它们往往不会有重大的变动。在你的职业生涯中,你都能放心依赖它们。

频繁更新引发的困扰

我们对待软件的期待,与我们在日常生活中消费其他商品时的心态大为不同。

当我们购买实物商品时,我们默认商品在其寿命周期内是不会发生改变的。我们会一直使用它,直到它无法再用,然后我们更换新的。我们可以信赖产品的稳定性,比如我车里的油门踏板,它的位置从来不会变动。

然而,对于软件而言,我们常常期待应该有着持续的更新。我们认为如果软件不再更新,那么它就会变得无趣、过时、甚至无法使用。如果一个应用在过去的一年里都没有更新,我们可能就会认为开发者可能已不在了。

我们都期待着新版本的软件肯定会比之前的版本要好。我们常常想,一旦新版本发布,我们的所有问题就都会迎刃而解了!然而这只是一个欺骗的谎言。

有时候,软件的升级反而是退步:变得更难用,更不稳定,甚至引入了新的问题。即便新版本真的更好,但是你也需要付出学习成本。你以前熟练的旧版本操作现在可能不适用了,你最常用的功能按钮可能现在躲在了别的地方。

成熟软件是一个很好的提醒

在这个变动不安的世界中,成熟软件带来了一丝新鲜的空气。它告诉我们,在软件开发的领域里,可靠性、一致性和用户满意度可以并存的。

所以,下次当你开始期盼那些最新的更新的时候,记住这个事实:有时候,最好的软件就是那些始终没有变化的软件。

(题图:DA/a14f8002-e1a6-4f72-b494-f97462ec09a2)


via: https://josem.co/the-beauty-of-finished-software/

作者:Jose M. Gilgado 译者:ChatGPT 校对:wxy

1 研究人员利用《哈利·波特》研究 AI 的“遗忘”功能

为人工智能聊天机器人提供动力的大型语言模型建立在大量的在线数据上,其中包括受版权保护的资料和其他有问题的内容。这导致一些人工智能公司面临诉讼和公众监督。在一篇《谁是哈利·波特》的论文中,微软的研究人员说,他们已经证明,可以对人工智能模型进行修改或编辑,删除任何有关《哈利·波特》一书存在的知识,包括人物和情节,而不会影响人工智能系统的整体决策和分析能力。他们表示,他们之所以选择《哈利·波特》,是因为它们普遍为人们所熟悉,几乎任何人都能为模型提出提示词,亲自确认内容确实已经被“遗忘”。

(插图:DA/cbaf07b8-5773-4fc5-93c9-2bf9155dc4c0)

消息来源:彭博社
老王点评:这样的话,AI 就会缺少很多乐趣 ? 严肃的说,能让 AI 学习很重要,而让它学会遗忘一样重要。

2 Windows 11 将可以通过 Windows Update 来修复系统

目前,如果要修复或重新安装已安装的 Windows 版本,需要使用安装介质进行就地升级。在此过程中,你可以保留所有文件、设置和已安装的应用程序。这是一个漫长而耗时的过程,有些用户担心会丢失文件或图片。微软在最新的 Windows Insider beta 版本中加入了“使用 Windows Update 修复问题”的功能,该功能将下载并安装操作系统的修复版本。目前该功能还在开发中,尚不能使用,也没有更多细节。

(插图:DA/5953a032-2691-469b-b730-911d93fdd6e7)

消息来源:Windows Latest
老王点评:重装系统更容易了。或许 Linux 也需要这样的功能。

3 三个冒充 νρη 的 Chrome 浏览器恶意扩展被下载了 150 万次

它们是通过隐藏在《GTA 5》、《刺客信条》和《模拟人生 4》等热门电子游戏盗版中的安装程序传播的,而这些盗版游戏都是从洪流网站上传播的。接到报告后,谷歌删除了这些恶意扩展,但它们已被下载了 150 万次。大多数下载发生在俄语地区。这些恶意扩展的安装是自动和强制的,不需要受害者采取任何行动。这些恶意扩展能够窃取敏感的用户数据、执行浏览劫持、操纵网络请求,甚至禁用浏览器上安装的其他扩展程序。此外,该扩展的另一个功能是禁用其他返现和优惠券扩展,将利润转给攻击者。

(插图:DA/6d191351-d0c9-458d-a8bb-4f1a1fa91287)

消息来源:Bleeping Computer
老王点评:所以,盗版不能用啊。

12 月 17 - 18 日,主题为“云智融合·共筑未来”的 2023 龙蜥操作系统大会在京举办,在本届大会上,浪潮信息正式成为龙蜥社区副理事长单位。大会期间,我们就龙蜥社区及浪潮信息在开源、龙蜥操作系统等方面的进展和成就,采访了龙蜥社区理事长和副理事长一行。

龙蜥大潮,势如破竹

当前,开源软件正在普惠千行百业,成为一种必然的发展趋势。据统计,全球 90% 的软件开发者和 99% 的企业在使用开源软件,70% 以上的新软件项目均采用开源模式。而龙蜥操作系统在中国的开源生态中占据了举足轻重的地位。这款由阿里云、浪潮信息、统信软件等社区成员合力开发的操作系统,自 2020 年开源以来,以其出色的性能和广阔的应用场景赢得了业界的广泛认可。根据中国信通院最新发布的用户调查,高达 53% 的用户愿意迁移到龙蜥操作系统,位列用户意愿迁移第一

在探讨用户如何选择操作系统时,龙蜥社区副理事长张东认为:

  • 操作系统首要的是可获得性,对服务器用户来说,Linux 是他们的首选,具体要选择哪个发行版就取决于硬件兼容性,以最大限度发挥其性能;
  • 其次,操作系统必须稳定且可信赖,阿里云作为目前国内最大的云服务商,拥有丰富的场景验证以及用户迁移案例实践,结合浪潮信息全球第二的服务器出货体量,保证了龙蜥操作系统在大量的用例测试中表现卓越,为其稳定性提供了可靠保障;
  • 最后,用户会考虑操作系统的持续支持,作为预装系统,阿里云和浪潮信息的用户都可以获得厂商一线支持和长期更新保证,即使极端情况出现,比如某家厂商停止支持,社区的其他成员和贡献者仍然能为操作系统提供必要的支持服务。

中国科学院院士梅宏指出,龙蜥社区采用了开放中立的治理理念,社区正由单引擎,转变为由阿里云、浪潮信息、统信软件等多企业共同治理的新格局,这种共同治理模式能够更好地激励所有参与者,促进社区成员更好地发挥积极性、主观能动性,为龙蜥社区做出更大的贡献。

龙蜥操作系统的成长推动着整个中国开源操作系统生态繁荣。它吸引了众多领域的企业和个人开发者的参与,掀起了一股开源潮流。据统计,龙蜥快速成长为中国最具影响力的开源操作系统社区,拥有超过 800 家生态伙伴,基于社区操作系统发行了超过 12 款针对下游的衍生版,同时龙蜥操作系统服务器装机量现已超过 600 万,服务了金融、通信、能源、交通等众多行业超过 80 多万用户,为中国数字基础设施建设奠定了坚实的底座。

此外,龙蜥还起着推动 AI 和云融合的关键作用,成为了拥抱智能计算时代的重要支撑和技术抓手,在此次大会上龙蜥隆重发布了下一代操作系统“1+3”能力模型,以便更全面地支持 AI 和云计算的发展。

风起云卷,浪潮涌动

龙蜥社区的兴起并非偶然,而是中国信息科技产业快速发展的必然结果。在开源生态的浪潮中,浪潮信息等大型企业的加入无疑为龙蜥社区的成长注入了强大动力。此时的龙蜥社区,就如同一条正在上涨的河流,携带着无数热衷于科技、充满热情的社区成员,勇往直前。

阿里云和浪潮信息分别作为龙蜥社区的理事长单位和副理事长单位,其关键性的影响自不必言。首先,它们的加入为社区带来了资本和人才的双重保证。作为中国最大的云服务提供商和科技企业,阿里云能够提供强大的硬件支持和技术力量;而浪潮信息则是领先的IT基础设施产品、方案和服务提供商,拥有着丰富的实战经验和用户资源。它们的存在使得龙蜥社区有了更加统一的指导和目标,能够快速有效地推动开源生态的发展。

在龙蜥社区的发展过程中,浪潮信息担任了举足轻重的角色。作为一家长期致力于信息技术发展的企业,浪潮信息在硬件和软件两方面都具有优势,积极推动龙蜥操作系统的技术进步,并将自身的经验和资源引入社区内,在技术创新、标准制定、生态建设、运营推广等多个维度推动社区建设。其中,基于龙蜥操作系统开发的商业衍生版云峦 KeyarchOS 在一云多芯、人工智能、虚拟化、云原生等方面都得到了增强,已实现规模化部署。此外,浪潮信息凭借其在教育、医疗、金融等行业的深度服务,有效拓展了龙蜥操作系统在行业中的应用,提高了在产业中的竞争力和含金量。

浪潮信息等企业的加入,使龙蜥社区有了更强的发展实力和影响力,他们在推动社区发展、建设开源生态中的作用不可或缺。在此背景下,龙蜥社区的未来发展值得我们期待。

潮生蜥动,潮起蜥行

随着开源运动的高涨,整个科技生态正在经历一次巨大的转变。在这个过程中,浪潮信息起到了非常重要的推动作用。

首先,浪潮信息以开源为驱动,活跃在多个创新技术领域的最前沿。例如在虚拟化容器技术方面,浪潮信息积极探索并推广了一系列的解决方案,并进一步推动了云计算的普及和优化。同时,浪潮信息也深度参与到了人工智能领域,借助开源工具和社区的力量,推动了人工智能的发展,提高了在产业实践中的应用水平。

其次,以浪潮信息为代表的大型科技企业,正在推动着“系统软件的进步”。在面对多元化硬件、云原生应用和 AI 开发的挑战时,它们通过自身的技术研发和开源社区的协作,不断改进和优化系统软件。浪潮信息以云峦 KeyarchOS 为底座,已构建包括智算软件栈、云基础软件栈、大数据软件栈、边缘计算软件栈、远程运维软件栈等在内的全栈系统软件,并实现与自身服务器优化匹配,可向客户交付高效的智算系统。

张东表示,智算时代,算力产业呈现出算力形态多元异构、算力供给服务化、算力应用智能化的新发展趋势,需要以应用为导向,以系统设计为核心,从系统的角度出发,真正让不同架构的技术、产品和相应的生态融合起来。而达成这个目标的一大关键,就是要推动系统软件的进阶,实现多元算力的协同优化,云原生应用场景支撑优化以及系统软件与 AI 的深度双向融合。

浪潮信息与龙蜥系统有着紧密的交织和深度合作,它们共同在推动中国开源生态的未来。

作为龙蜥社区的副理事长单位,浪潮信息为社区提供了重要的支持。它不仅贡献了丰富的行业经验和技术实力,还积极参与社区的建设和发展,发布有价值的开源项目,推动开源技术的创新与应用。浪潮信息的参与,增强了龙蜥社区的影响力,提升了社区的技术水平,加快了中国开源生态的长期稳定发展。

作为中国最具影响力的开源操作系统,龙蜥操作系统不断采用浪潮信息等大企业的技术支持和创新成果,积极致力于构建下一代操作系统,广泛应用虚拟化容器、人工智能等最新技术,面向一云多芯、软硬兼容、自主演进等战略目标,力图在云原生应用和AI开发等领域取得重要突破。龙蜥操作系统的发展,不仅提升了中国开源生态的技术水平,更为中国操作系统迎来黄金发展时代提供了强大的技术支撑。

龙蜥操作系统与浪潮信息之间深度的合作伙伴关系,对推动中国开源生态的未来具有重要影响。他们共同助力中国开源生态发展的决心和行动,已经并将继续为国内外开发者社区提供丰富的资源和无限的可能。

开源浪潮,共蜥前行

成为副理事长单位,这既是对浪潮信息所做贡献的肯定,也反映了浪潮信息对开源和对龙蜥社区的坚定承诺

开源和开放是浪潮信息发展的基石,浪潮信息系统软件产品部总经理苏志远介绍到,浪潮信息是 OCP、ODCC、OPEN19 等开放组织的核心成员,也是 OCTC 开放计算标准工作委员会的发起单位之一。浪潮信息希望将他们在服务器领域的创新成果作为行业标准,支撑更多的行业客户。

在软件领域,浪潮信息的软件研发人员已经超过其硬件研发人员,这是他们致力于开源软件领域的重要表现。过去,硬件中的 BMC 部分一直是封闭的,影响了真正开源系统的构建。浪潮信息积极拥抱 OpenBMC,成为率先在服务器中实现 OpenBMC 的服务器厂商,其全系列服务器都支持 OpenBMC,并在所有销售线推广OpenBMC。

展望未来,浪潮信息致力于成为开源的忠实实践者。张东表示,浪潮信息的目标是联合阿里云和其他理事单位,将龙蜥社区建设为中国乃至全球最优秀和最具影响力的开源社区。愿意把在包括虚拟化、容器、人工智能以及机房数据中心管理等方面的创新成果贡献到社区中,相信包括主要的芯片厂商、板卡厂商和应用厂商在内的更多的力量和合作伙伴加入,都会使龙蜥社区得以提升,实现全面发展。

浪潮信息已经打造了完整的服务器体系,从一路、两路到多达 32 路的高端服务器,它们都支持着英特尔、AMD 芯片乃至各种创新型芯片。在业内,浪潮信息也在芯片、板卡到下游应用等方面与各类厂商建立了良好的生态合作关系,在服务器固件方面,现在浪潮信息是 OpenBMC 的核心成员,是中国最主要的 OpenBMC 参与者,基于龙蜥社区发布了服务器操作系统云峦KeyarchOS,同时它也是 OIF 基金会创始黄金会员,连续多年在国内 OpenStack 贡献方面领先,拥有四个 PTL 和十余名核心开发者。

最近几年,浪潮信息屡次刷新了 SPECvirt 和 SPECCloud 纪录,这是他们在虚拟化和云方面的突出表现。除此之外,他们还有自己的大模型,有面向人工智能的完整软件栈,能够支持超过 1 万块的 GPU 卡集群任务管理。可以说,浪潮信息的每一次发展,都是开源理念在中国的坚实一步。

在浪潮信息与龙蜥社区的携手推动下,我们对中国开源生态的未来保持乐观与期待。其不断的共同努力,预示着中国的开源生态将持续发展,走向更为成熟和稳定的境地。

面对未来,我们坚信,借助浪潮信息的持续推动和龙蜥社区的活跃参与,中国的开源生态将逐渐走向成熟,实现更长远、更宽广的发展。

(题图:DA/60e13344-1eac-41de-a507-e29ae30a2cb8,其它插图来自龙蜥社区)

TypeScript 的使用率在不断上升,Svelte 的开发者 Rich Harris 解释了为什么反其道而行,从 TypeScript 切换到 JavaScript 和 JSDoc。

Svelte 的一个将 TypeScript 转为 JSDoc 的拉取请求引起了一些困惑的评论。评论中有人说:“这个改变是出于什么原因呢?我在到处寻找这个问题或相关讨论,但我没有找到。” 随后,这个问题在 GitHub 上因“讨论过于激烈”而被锁定回复。

在上个月的一次 Svelte Society 采访中,Harris 提供了进一步的背景信息,他说:“我们决定要做的一件事就是在 Svelte 核心代码库中脱离 TypeScript,转向使用 JavaScript。这里有一些细微的复杂性我未曾充分解释。”

他持有的观点是:“类型是非常好的,但是 TypeScript 确实有些困扰…… 当你开始使用 .ts 文件后,你就必须有相应的工具来支持…… 当你使用像 TypeScript 这样的非标准语言时,你会遇到很多阻碍,我已经开始认识到这并不值得。因此,我们将我们所有的类型都放入了 JSDoc 注解中,我们也能获得所有的类型安全性,但没有任何的缺点,因为它就是 JavaScript,所有的东西都在注解中,你可以直接运行代码。这就是我们在 Sveltekit 代码库中所做的,它在 Svelte 4.0 中表现得非常好,所以我们决定对 Svelte 同样采取这种方式,因为这将让我们能够更快速地前进。”

虽然 Svelte/SvelteKit 并非最受欢迎的 JavaScript 框架,但它却是广受好评的框架之一。

开发者倾向于使用 TypeScript,主要因为他们发现强类型降低了错误的发生率,并提升了编码过程中的体验,如代码自动补全和即时帮助等功能。然而,令人惊讶的是,主要做为 API 文档工具的 JSDoc,也可以进行类型检查。这项功能已直接内置在 Visual Studio Code 中,如 这篇文档 所述。开发者只需在 JavaScript 文件顶部加上:

// @ts-check

正如文档中的解释,“当无法推断出类型时,可以利用 JSDoc 注解进行明确说明”。这个特性实际上是由 TypeScript 提供支持,这意味着在实际环境下,TypeScript 和 JSDoc 是相辅相成的。

不过,一个易被忽视的细节是,Harris 主要是在针对库开发的上下文里关注 TypeScript。他认为切换到 JSDoc 在开发应用时,“可能收益不大”,他说道:“如果你在开发一个应用,无论怎样你都不可避免地需要一个构建步骤。你需要优化代码,需要代码压缩,需要打包各种资源。而如果你在构建一个库,我将极力推荐你使用 JSDoc。”

Harris 在 Hacker News 进一步 补充,“Svelte 的用户无需担心,这个变动不会影响到你与 Svelte 使用 TypeScript 的能力——从 Svelte 导出的函数仍然会有所有熟悉的 TypeScript 好处,如类型检查,智能感知,内联文档等”。他坚定地表示:“我们对 TypeScript 的承诺比以往任何时候都更为坚决。”

(题图:DA/e20ff1ee-6388-42ce-8d82-66bc6eebf63c)


via: https://devclass.com/2023/05/11/typescript-is-not-worth-it-for-developing-libraries-says-svelte-author-as-team-switches-to-javascript-and-jsdoc/

作者:Tim Anderson 译者:ChatGPT 校对:wxy

1 谷歌因影响营收拒绝改变 Play 商店收费模式

为了规避监管部门的打击,谷歌曾在 2021 年创建了“珠峰计划”,重新考虑 Play 商店的收费模式。但谷歌分析后认为,这种模式会造成 “潜在的重大损失”,应用程序的损失在 10 亿至 20 亿美元之间,游戏的损失在 60 亿至 90 亿美元之间。在明确了可能导致公司损失数十亿美元后,谷歌放弃了这一提议。

(插图:DA/dcee816d-d88c-4d5d-9014-3052fbece952)

消息来源:彭博社
老王点评:毕竟是真金白银。

2 《GTA 5》源代码在网上泄露

《GTA 5》的源代码在耶诞节前夕被泄露,这距离 Lapsus$ 入侵 Rockstar,并窃取该公司数据已经过去了一年多。前不久,该组织的成员 Arion Kurtaj 因入侵 Rockstar 和 Uber 被英国法官判处无限期住院。

(插图:DA/0dfd14f6-41cf-471b-8c95-8c27f89d3284)

消息来源:Bleeping Computer
老王点评:可能数据勒索已经成为各大企业的心头大患了。

3 美国新法案要求 AI 公司披露受版权保护的训练数据

两位美国议员提交了一份法案,要求基础模型的创建者披露训练数据的来源,以便版权持有者知道他们的信息被盗用了。制作基础模型的公司将被要求报告训练数据的来源,以及在推理过程中如何保留数据,描述模型的局限性或风险,模型如何与 NIST 计划中的人工智能风险管理框架和可能制定的任何其他联邦标准保持一致,并提供用于训练和运行模型的计算能力信息。

(插图:DA/cbf536d2-ca0d-4e11-9531-539731949121)

消息来源:The Verge
老王点评:看起来是应该的,但是这推高的 AI 训练成本最终转嫁到了使用者身上。

根据 Retool 的设计总监 Ryan Lucas 所写的新 历史文章,开发微软的 Visual Basic(VB)的 Alan Cooper 最初将其设想为一个“外壳构造工具包”。那是在 1987 年,当时 Windows 正在赢得越来越多的用户,但为这个操作系统编写应用却困难重重。它的原型被命名为 Tripod,能够将按钮和列表框这样的对象拖放到设计界面上。

Lucas 的文章提到,随着时间的推移,这些设计对象的命名从 “waldos” 变到 “gizmos”,又改为“controls”。

当这个项目被微软 CEO 比尔·盖茨评审时,他决定将其与即将发布的 Windows 3.0 捆绑出售。然而这未能实现,原因不太清楚,可能是对于 OS/2 的政策争论(据说 OS/2 有望取代 Windows),或者是与开发 Windows 的团队产生的冲突。

实际上,这个当时开发代号被称为 Thunder 的项目,变成了一个商业语言项目,并在 1991 年作为 BASIC 的一个版本发布。文章里记载:“最终产品让 Cooper 感到震惊,因为他非常厌恶 BASIC。”

尽管如此,这个项目标志着一个广受欢迎的编程模型的诞生,VB 对 Windows 甚至整个软件开发行业影响深远。Lucas 写道:“到 1998 年 Visual Basic 6.0 发布的时候,其地位无人能敌:所有 Windows 上进行的商业应用程序编程中有三分之二都是用 Visual Basic 完成的。全盛时期,全球近有 350 万的 VB 开发者,是 C++ 程序员的十倍还多。”

Lucas 对 Alan Cooper 及原微软 VB 团队的 Micheal Geary 进行了访谈,并把这个历史整理的过程描述为一份“出于热爱的努力”。他进一步指出:“我觉得当我们失去 Visual Basic 的同时,我们也失落了一些东西。在许多方面,过去的 25 年我们一直在追逐它做对的那些理念。”

Visual Basic 6.0,是梦想还是梦魇?

据 Lucas 透露,微软在 2002 年发布 VB.NET 的时候,犯下了一个“非强迫性错误”。虽然语言看起来很像,但没有迁移的路径,新的 .NET 功能,如完全面向对象并不是 VB 开发者们想要的。使用率开始下降,到今天,VB.NET 在 .NET 编程中的地位已经落后于占主导地位的 C#。此外,微软已经失去了其在商业应用开发中的地位,.NET 只不过是诸多热门技术之一。

然而,实际上,在 .NET 推出的时候,VB 已经开始衰退。它编程的便捷性在大型且复杂的应用中开始崩解,开发者不得不痛苦地学习像“公寓线程”这样的奇特的 COM 概念。VB 应用还必须通过直接调用 Windows API 来增强,有许多奇怪的语言特点,即使是 Bruce Mckinney 在他的《Hardcore Visual Basic》这本书的最后一章也叫它《抄起你的斧头》。

最后,一些 VB 开发者在 1990 年代末期发现,Borland 公司的一款名叫 Delphi 的工具在几乎所有方面都优于 VB:更强大,运行速度更快,编译出来的原生代码应用程序更易于部署。Delphi 的表单设计师是受 VB 影响的,并且它的发明者 Anders Hejlsberg 后来加入了微软,创建了 C# 以及后来的 TypeScript。

微软尽力让 VB 可用,确保其运行环境到今日仍被支持,并持续让 Office 中的宏语言使用它。而 .NET 平台在应对 Java 的挑战方面比 VB 更好,甚至最终以 .NET Core 的形式成为了跨平台解决方案。

但这些并没有动摇 VB 的卓越和影响力。微软仍努力追寻着 VB 对于现称为 “群众开发者” 的人群所展现出的简洁与高效,尽管有很多尝试,一直难以复制成功。你也可以在 这里 找到 更多 关于 VB 的命运和缓慢死亡的信息。

(题图:DA/7f8b8625-f569-418b-b06d-9437435473fd)


via: https://devclass.com/2023/03/20/microsofts-visual-basic-why-it-won-and-why-it-had-to-die/

作者:Tim Anderson 译者:ChatGPT 校对:wxy