2023 12 19 HackerNews

Figma and Adobe abandon proposed merger #

https://www.figma.com/blog/figma-adobe-abandon-proposed-merger/

这篇文章是关于 Figma 和 Adobe 放弃他们提议的合并计划的。文章指出,经过 15 个月的监管审查过程,Figma 和 Adobe 不再看到获得监管批准的途径。双方已经共同决定终止待定的收购计划。尽管这不是他们所希望的结果,但是由于双方在业务、产品和市场方面的差异,他们不再看到获得监管批准的可能性。

Figma 和 Adobe 原本希望通过合并加快为各自社区提供的服务。尽管他们放弃了这个未来的计划,但他们仍然期待找到与对方合作的方式,为用户提供更好的服务。

在即将完成收购的不确定性中,Figma 团队为他们的社区做出了巨大贡献,并在过去的 15 个月中不断加速了他们的步伐。他们团队开发并发布了新产品,包括首个本地 AI 功能、Dev Mode、Variables 和 Advanced Prototyping。他们还在英国和亚洲开设了新的中心,举办了一次盛大的 Config IRL 活动,收购了 AI 初创公司 Diagram,并增加了 500 多名新成员。

Figma 的创始愿景是“消除想象和现实之间的差距”。随着从物理经济向数字经济的转变以及人工智能的巨大进步,这个愿景在今天比 11 年前更加紧迫和可实现。

未来,Figma 将专注于使任何人都能在一个多人协作的画布上轻松设计和构建数字产品,从开始到完成,从构思到生产。他们对未来充满期待,并对社区的支持表示衷心感谢。Figma 最好、最创新的日子还在前面。我们在 2024 年再见!

文章的作者是 Figma 的联合创始人兼首席执行官 Dylan Field。他在布朗大学学习计算机科学和数学,在那里他和他的联合创始人 Evan Wallace 首次开始尝试在网络上构建的设计工具。在获得 Thiel 奖学金的资助后,他们开始了 Figma。在加入 Figma 之前,Dylan 曾在 O’Reilly Media、LinkedIn 和 Flipboard 实习过。


HN 评论 832 comments | 作者:supafastcoder | 11 hours ago #

https://news.ycombinator.com/item?id=38681861

有人猜测 Adobe 可能对此感到高兴,因为他们在市场高峰时收购 Figma,而现在的收购价格可能更便宜。

Adobe 的 Gen AI 和 Adobe Firefly 在市场上很受欢迎,可能已经从 Figma 那里夺回了市场份额和用户心智。Adobe 现在可以向 Firefly 添加协作功能,即使不如 Figma 的功能好,也能赢得市场。

对于 Adobe 来说,支付 10 亿美元的解约费可能是目前最便宜和最好的选择。

有人认为 Figma 员工可能会感到失望,因为他们原本期望能获得巨额回报,而现在可能会失去这个机会。他们可能还在过去一年里努力将 Figma 整合到 Adobe 中,因此他们的开发进度可能会放慢。


Wasm3 entering a minimal maintenance phase #

https://github.com/wasm3/wasm3

wasm3 是一个快速的 WebAssembly 解释器和最通用的 WASM 运行时。它通过基准测试和独立基准测试来验证其性能。它能够通过 WebAssembly 规范测试套件,并能够运行许多 WASI 应用程序。它具有较小的可执行文件大小、较低的内存使用和较快的启动延迟。

wasm3 支持多种体系结构和平台,包括 x86、x86_64、ARM、RISC-V、PowerPC、MIPS 等,并可在 Linux、Windows、OS X、FreeBSD、Android、iOS 等操作系统上运行。它还可以在嵌入式设备上运行,如 Arduino、ESP8266、ESP32 等。

wasm3 提供了许多 WebAssembly 核心提案的功能,如导入/导出可变全局变量、非陷阱浮点到整数转换、符号扩展运算符等。它还支持一些额外的功能,如结构化执行跟踪、大端系统支持、Wasm 和 WASI 自托管、Gas 计量等。wasm3 的目标是提供一个易于使用、易于集成和易于移植的 WebAssembly 运行时环境。

更多关于 wasm3 的信息可以在其 GitHub 页面上找到。


HN 评论 113 comments | 作者:padolsey | 12 hours ago #

https://news.ycombinator.com/item?id=38681672

帖子的作者表示,由于俄罗斯入侵乌克兰导致他的房子被摧毁,他无法继续开发新功能,但承诺会保持项目的活跃性,并积极审查和合并拉取请求。帖子中还包含了一条推文,展示了被摧毁的房子,并邀请人们提供帮助。

这篇帖子的评论主要涉及以下内容:

一些用户表达了对作者和乌克兰的关心和祝福,希望他和他的家人能够安全。

一些用户询问作者是否安全,作者回答称目前他们在一个相对安全的地方。

一些用户向作者表达了对他的支持和敬佩,认为 Wasm3 是一个出色的 Wasm 解释器。

一些用户对乌克兰战争和俄罗斯的行为表达了关切和愤慨。


“I just bought a 2024 Chevy Tahoe for $1” #

https://twitter.com/ChrisJBakke/status/1736533308849443121

Chris Bakke 在推文中表示他以 1 美元购买了一辆 2024 年款雪佛兰 Tahoe。


HN 评论 314 comments | 作者:isp | 12 hours ago #

https://news.ycombinator.com/item?id=38681450

这是一个关于在 Hacker News 上讨论聊天机器人的帖子。以下是一些评论的摘要:

MichaelRo:他不理解为什么有人会与聊天机器人进行客户服务交流,他认为这种交流方式令人沮丧,与通过电话与机器人进行交互的体验相差无几。他认为与人交流是解决问题的唯一途径,聊天机器人对客户来说是一个残酷的玩笑。

phkahler:他分享了自己与聊天机器人的经历,他和孩子去参观大学时,预约了两个公寓的参观。其中一个公寓的聊天机器人安排了参观,但实际上并没有可供参观的单位。他认为聊天机器人是无用的,公司应该停止使用它们。

bbarnett:他指出公司对承诺负有责任,如果公司代表声称代表公司,并且公司知道此事,并且交互是合理的,那么公司就有责任承担。他举例说明了合理性的概念,并指出聊天机器人在网站上代表公司,因此公司应对其行为负责。

no_wizard:他认为如果公司的代表(包括聊天机器人)说了什么,那就是什么。他认为公司应该对此负责,因为员工的言论是重要的。他认为这种责任是可以执行的,并且可以迫使公司在讨论中更加透明和诚实。

dylan604:他认为公司不对无法实现的事情负责,即使员工声称可以实现。他举例说明了销售人员的夸大宣传和公司不承担责任的情况。他认为公司不应该对员工的言论负责。

garciasn:他认为由于律师的原因,消费者的完美世界已经被颠覆。他认为消费者可以争取自己的权益,但是为了几美元的退款而支付数千美元请律师打官司并不能改变什么。

kmoser:他举例说明了购买一辆车只需支付 1 美元的情况,并指出这是荒谬的。他认为如果通过人工协商和谈判从新车价格中获得了折扣,那么这就是有效的口头合同领域。他认为如果在网站上放置了聊天机器人,那么它就是公司的代表。

no_wizard:他不喜欢在这种情况下的合理性测试。他认为如果公司的代表(包括聊天机器人)说了什么,那就是什么。他认为公司应该对此负责,因为员工的言论是重要的,并且应该是可执行的。

Pxtl:他提出了一个关于在一个支持论坛上冒充公司代表的问题,并指出这是欺诈行为。他认为这是冒充员工或公司代表的行为,而不是公司的问题。

ToucanLoucan:他认为聊天机器人在网站上冒充公司代表,如果它可以被迫说出以 1 美元卖出一辆价值 8 万美元的卡车的话,那么公司应该对此负责。他认为这是糟糕工程实践的结果,如果公司对此负责,它们可能会更加关注前端软件质量。

ElevenLathe:他认为在华尔街上,机器人可以进行具有法律约束力的交易,为什么汽车经销商应该被赋予不同的标准?他认为无论是否将其呈现为人,这都是公司部署的软件,任何错误都应由公司负责。

这些评论涵盖了关于聊天机器人作为客户服务工具的不同观点,包括对其有效性、责任和合法性的讨论。

请注意,这些评论来自 Hacker News 上的用户,他们分享了自己的观点和经验。


Mickey, Disney, and the public domain: A 95-year love triangle #

https://web.law.duke.edu/cspd/mickey/

这篇文章是由杜克大学法学院的 Jennifer Jenkins 撰写的。文章讨论了米老鼠(Mickey Mouse)即将进入公共领域的事件,并解释了这一事件引起广泛关注的原因。文章还探讨了迪士尼公司与公共领域之间的复杂关系,以及米老鼠进入公共领域对迪士尼的影响。

文章指出,1928 年制作的米老鼠首部电影作品《蒸汽船威利》和无声版的《疯狂飞机》将于 2024 年 1 月 1 日进入美国的公共领域。这意味着任何人都可以分享、改编或混搭这些作品。米老鼠进入公共领域的事件备受期待,原因并不仅仅是因为米老鼠是一个著名的受版权保护的角色。与米老鼠一样,福尔摩斯和小熊维尼也进入了公共领域,但与这一事件相比,它们的进入并没有引起如此大的轰动。作者认为,这一事件引起如此多的关注是因为它涉及了一个 95 年的三角恋故事,即米老鼠、迪士尼和公共领域之间错综复杂的关系。

文章指出,迪士尼曾推动将版权保护期延长至 95 年的法律,这个法律被嘲笑地称为“米老鼠保护法”。这一延长版权保护期的举措受到学者的批评,认为它在经济上是倒退的,并对我们数字化、归档和获取文化遗产的能力产生了毁灭性的影响。这不仅限制了著名作品的使用,还限制了我们文化的大片段,包括商业上不可获得的材料。尽管将其称为“米老鼠保护法”可能夸大了迪士尼在立法过程中的实际作用,但迪士尼无疑是该法案的重要支持者,而米老鼠有时成为象征。

然而,迪士尼本身是公共领域利用的一位才华横溢且成功的从业者。事实上,公共领域是迪士尼的生命线。《冰雪奇缘》灵感来自于汉斯·克里斯蒂安·安徒生的《雪女王》。《狮子王》借鉴了莎士比亚的《哈姆雷特》、圣经故事,以及可能是关于马里帝国创始人的史诗诗歌。《幻想曲》中的“学徒魔法师”取材自约翰·沃尔夫冈·冯·歌德的一首诗,而在其他片段中,《幻想曲》展示了公共领域的古典音乐。《爱丽丝梦游仙境》、《白雪公主》、《巴黎圣母院》、《睡美人》、《灰姑娘》、《小美人鱼》和《木偶奇遇记》都源自刘易斯·卡罗尔、格林兄弟、维克多·雨果、夏尔·佩罗、汉斯·克里斯蒂安·安徒生和卡洛·科洛迪的故事。

公共领域不仅包括版权已经过期或从未存在的作品,还包括当代作品中不受版权保护的方面,例如思想、存量元素和非原创材料。米老鼠角色本身就是基于这样的公共领域素材。他的个性和滑稽动作来源于查理·卓别林和道格拉斯·费尔班克斯等无声电影明星。沃尔特·迪士尼告诉《美国杂志》:“我认为我们在某种程度上受到了查理·卓别林的影响……我们想要一个有吸引力的形象,我们想到了一个有点忧郁的小老鼠,他有着卓别林的忧郁感……一个小家伙尽力而为。”动画师 Ub Iwerks 在《蒸汽船威利》中大部分的动画制作中写道,道格拉斯·费尔班克斯“是当时的超级英雄,总是胜利、勇敢和豪放。米奇的动作就是那样……我就是这样想的,并且我让他自然地做了道格·费尔班克斯会做的事情。”片名也不受版权保护,而“蒸汽船威利”这个名字是向同年早些时候巴斯特·基顿的电影《蒸汽船比尔小子》致敬。

因此,迪士尼既是版权保护期延长的象征,也是维护丰富公共领域的最有力的例证。米老鼠是这两种趋势的象征。这其中存在着讽刺。虽然这不完全等同于一个石油公司依赖太阳能来运行其钻井设备,但它确实处于同一个“巨大讽刺”的范畴。所有这些使得米老鼠的版权最终到期的一年具有高度象征意义。米老鼠、迪士尼和公共领域之间的三角恋故事即将在现实中发展,甚至可能得到解决。

关于《蒸汽船威利》版本的米老鼠进入公共领域后,人们可以做些什么?关于这个问题,网络上存在大量的错误信息。接下来,我将尝试提供一个简明扼要的解释。从 2024 年 1 月 1 日开始,你可以对米老鼠角色做什么?迪士尼会受到什么影响?迪士尼是否仍然拥有米老鼠的后续版本的版权?商标法是否起作用?请继续阅读以获取详细信息。

根据文章的解释,2024 年 1 月 1 日之后,你可以在新的创作作品中使用《蒸汽船威利》和《疯狂飞机》中的原始版本的米老鼠和米妮。这意味着你可以分享、改编或混搭这些角色。然而,你需要避免使用后续版本中的受版权保护的元素。此外,你不能让消费者误以为你的作品是由迪士尼制作或赞助的,因为商标法会阻止这种混淆。为了确保你的观众不会产生混淆,你可以在标题屏幕或封面上清楚地标明作品的实际来源,并在显眼位置加上免责声明,说明你的作品不是由迪士尼制作、认可、授权或批准的。


HN 评论 195 comments | 作者:mortenjorck | 24 hours ago #

https://news.ycombinator.com/item?id=38678021

有用户提到了 1928 年的一张海报,上面的米老鼠穿着红色衬衫、白色纽扣、黄色手套和棕色鞋子。

有用户对该海报的估价表示惊讶,因为在 2012 年该海报以 101,000 美元的价格售出。

有用户认为这张海报可能对知识产权律师在未来几周内具有重要意义。

有用户对米老鼠最初的手套颜色提出了疑问。

有用户询问米老鼠手掌中间是什么。

有用户提到迪士尼使用公共领域作品,如《白雪公主》和《灰姑娘》,但现在却积极阻止其他作品进入公共领域。

有用户指出迪士尼在法律上对其他人使用德国童话故事非常严厉,即使与迪士尼完全无关且不存在混淆的风险。

有用户提到迪士尼购买了《爱丽丝梦游仙境》的版权和插图权,但现在却积极阻止其他作品进入公共领域。

有用户指出迪士尼在使用公共领域作品时没有问题,但他们试图阻止自己的独特创作成为公共领域,同时仍在使用这些创作。

有用户提到迪士尼对其他人在自己的作品中使用德国童话故事非常严厉,即使与迪士尼完全无关且不存在混淆的风险。


Word2Vec received ‘strong reject’ four times at ICLR2013 #

https://openreview.net/forum?id=idpCdOWtqXd60

这篇文章是《Efficient Estimation of Word Representations in Vector Space》。这篇文章提出了两种新的模型架构,用于从非常大的数据集中计算单词的连续向量表示。这些表示的质量通过单词相似性任务进行衡量,并与基于不同类型神经网络的先前表现最佳的技术进行了比较。

研究人员观察到在计算成本更低的情况下取得了较大的准确性提升,即从一个包含 16 亿个单词的数据集中,仅需一天时间和一个 CPU 就可以得到一百万个词汇的高质量 300 维向量。此外,研究人员还展示了这些向量在衡量各种类型单词相似性的测试集上提供了最先进的性能。他们打算将这个测试集发布给研究界使用。

这篇文章的主要贡献是提出了一种计算高效的单词向量表示的模型,相比当前流行的模型架构,在准确性上取得了显著的提升,并且计算成本更低。这对于自然语言处理等领域的应用具有重要意义。


HN 评论 137 comments | 作者:georgehill | 8 hours ago #

https://news.ycombinator.com/item?id=38684925

有人指出 Word2Vec 在 ICLR2013 会议上被拒绝了四次,但后来取得了巨大成功。

有关 Word2Vec 的作者 Tomas Mikolov 在 Facebook 上发表的帖子中提到,他在 Google 期间提出了 seq-to-seq(编码器-解码器)的想法,但在他转到 Facebook 后,Ilya 和 Quoc 接管了这个项目。然而,Quoc 在 Twitter 上表示这不是真的,存在争议。

有人评论说,这种争议可能只是记忆错误,但这也给人留下了不好的印象。

有人提到,科学家们也会犯错误,而且在科学界中,金钱和权力往往会腐化人们。

有人认为,这种争议在科学界很常见,因为很多人在某个想法被实施之前都会有类似的想法,而且很多人对自己的想法持怀疑态度。

有人认为,同行评审对于改进论文非常重要,即使评论可能不是非常有见地,但外部的观点和反馈对于提高论文质量很有帮助。


VW is putting buttons back in cars #

https://www.thedrive.com/news/vw-is-putting-buttons-back-in-cars-because-people-complained-enough

根据文章《VW Is Putting Buttons Back in Cars Because People Complained Enough》的内容摘要,大众汽车(VW)决定在新车上重新引入物理按钮。此举是对消费者和评论家对其“令人沮丧”的内饰提出的批评的回应。大众汽车首席执行官 Thomas Schäfer 表示,触摸屏控制“确实造成了很大的损害”。现在,大众汽车的内饰设计师 Darius Watola 表示,该品牌将在所有新车上重新引入按钮。

根据 Autocar 的报道,Watola 表示 ID.2All 概念车及其按钮“展示了一种新的方法,适用于所有车型”。与 Schäfer 一样,他提到了公众的反馈意见。新车仍然配备触摸屏,其中包括大型的信息娱乐显示屏和数字仪表盘。但是,与其将所有控件隐藏在这些显示屏的菜单中,现在它们将通过中控台上的开关进行切换。

这一决定令人欣慰的原因在于实际按钮的使用效果更好。Mk8 高尔夫和 ID.4 中的触摸滑块等控件有时候操作起来很棘手,只有在某些时候才能正常工作。它们还没有背光,使得在黑暗中很难找到和使用。由于这些原因,车主和专业评论家对现代大众汽车一直持批评态度。我的同事 Jerry Perez 甚至说 ID.4 的技术“破坏了”本来是实用且易于使用的电动汽车。

关于 ID.4 的信息娱乐系统,Jerry 说:“糟糕透顶,可能是我遇到的最糟糕的。我从未能找到 XM 卫星广播的频道列表,因为根本没有这样的选项,至少在翻找了 30 分钟后还是找不到。然后屏幕上有一个用于打开或关闭空调或加热器的气候系统开/关图标。你不能只是点击风扇速度图标并期望它打开。不,你必须点击“开”按钮,然后单独调整温度或风扇速度。这个额外的步骤毫无意义,更让人恼火的是,由于操作系统中的气候部分无响应,我无数次无法打开加热器。其他时候,它只会说该功能无法执行。为什么?我不知道。”


HN 评论 177 comments | 作者:sklargh | 5 hours ago #

https://news.ycombinator.com/item?id=38686967

根据提供的链接,这篇帖子讨论了大众汽车(VW)将按钮重新引入汽车的决定。以下是评论的观点摘要:

有人表示,他们曾购买 3 辆大众汽车,但在它们全面采用触摸屏后转而购买了一辆马自达。他们认为触摸滑块和其他触摸控件在某些情况下操作不稳定,而且在黑暗中难以找到和使用。

有人认为,并非在某些情况下按钮比触摸屏更好,而是在特定情况下触摸屏优于物理按钮(例如导航),而对于其他用例,按钮提供了更直观、一致、易于发现和愉悦的用户体验。他们认为,如果必须选择一种控制方式,可以合理地得出结论,总体而言,物理控件在汽车用户界面中更为优越。

另一个问题是触摸屏界面可能导致更糟糕的设计。尽管触摸屏界面似乎给设计师提供了更多选择,但实际上,它可能导致设计时间不足,无法做出正确的设计决策,从而产生复杂、没有明确设计思路的界面。与此同时,每个高管都可以将自己的想法强加到设计中。这就是为什么触摸屏控制在汽车上仍然不理想,即使在普及了 10 年之后,而 20 世纪 70 年代的汽车仪表板却可以由一个孩子来操作的原因。

总的来说,评论者普遍认为在汽车用户界面中重新引入物理按钮是一个积极的决定,因为它们提供了更好的操作体验和可靠性。

请注意,这些摘要是根据提供的链接内容生成的,可能不包含所有评论。


The “Cheap” Web #

https://potato.cheap

https://potato.cheap"是一个关于"cheap”(廉价)网络设计哲学的网站。文章提到了"cheap ≠ free"(廉价不等于免费)、“cheap ≠ sleek”(廉价不等于时尚)、“cheap ≠ creep”(廉价不等于恶心)、“cheap ≠ deep”(廉价不等于深度)以及"cheap = cheap"(廉价等于廉价)等概念。文章还探讨了如何构建廉价网络、廉价网络的问题以及廉价网络的优势。文章的作者是 Taylor。

文章内容较长,以下是对文章的摘要:

“cheap ≠ free”:制作精美的事物是困难且耗时的,如果我们希望别人为我们制作精美的事物,我们就必须支付他们的租金、食品杂货账单和原材料费用。

“cheap ≠ sleek”:HTML 和 CSS 应该让人们感觉像是用数字混凝土雕刻,但实际上更像是用未煮熟的意面建造桥梁。整个数字设计领域迫切需要简单的标记语言,可以参与诚实的架构。

“cheap ≠ creep”:大型社交平台将互联网变成了一个充满敌意和冷漠的地方。小而真诚的交流仍然在悄然兴盛,人们可以通过在互联网上写作、寻找或创建第三空间、打电话、加入兴趣小组等方式进行交流。

“cheap ≠ deep”:Sturgeon 定律指出"90% 的东西都是垃圾"。深度网络很难找到,因为它很难找到。垃圾邮件、JavaScript、图像、可访问性、支付、任意地址、平台和临时存档等因素导致互联网的一部分内容无法被有效地找到或保存。

“cheap ≠ dark”:加密货币的维护者试图修复/替代世界上破败的中央基础设施,但加密货币也存在一些问题。我们不应该为了方便和隐私而浪费太多能源。

“cheap = cheap”:大多数网页应该能够持续工作而不会崩溃,退出网络应该是无痛的,大多数网站应该与屏幕阅读器等设备兼容,与网络互动应该在 Wii 上也能实现,探索网络应该在 1W 的功率下愉快进行,制作/托管网站应该比制作剪贴簿更容易。

请注意,这只是对文章的摘要,详细内容请访问原文链接:“ https://potato.cheap


HN 评论 153 comments | 作者:surprisetalk | 12 hours ago #

https://news.ycombinator.com/item?id=38681437

有人认为,如果想要一个真正易于访问的超文本书籍,就不需要样式,用户应该对此负责,并且默认主题应该是易于阅读的字体、黑底白字、36pt 粗体标题、14pt 常规段落,每个元素都是块级元素。这些人认为 Epub 实际上是一种很酷的格式,他们几乎更喜欢这种“浏览”体验,而不是网站提供的体验。

还有人认为,如果要使用更高级的 CSS 和 HTML,这就成为一个问题,因为这会导致发明一种新的语言,具有另一个复杂的本体论,声称比较低级的对应物“更简单”,但实际上并非如此。

有人认为,学习基本的 HTML 和 CSS 并不比学习特定的 Markdown 以及如何在特定服务器上提供网站更复杂。

有人认为,当网络上的样式与 2000 年代的网络样式相遇、现在各种设备的出现以及人们与智能手机的实际互动方式发生变化时,网络和样式变得复杂起来。

有人注意到对 JavaScript 的厌恶,但老实说,当我第一次接触到它时,我感觉像是梦想成真;它赋予你创造体验并几乎毫不费力地分享它们的能力,而大型科技公司决定在疯狂过度工程化的框架上创建无聊的网站并不改变这一点。

有人认为,他们不希望网页设计师拥有创造体验的能力,因为他们(集体)利用这种能力强迫他们不想要的体验。

有人认为,与本地应用程序相比,网站的强制性要求更好,他们宁愿接受网站的强制性要求,而不是下载移动应用程序的强制性要求。

有人认为,现代网络和现代网络浏览器使得在我们的计算机上运行程序变得容易,而无需明确请求。

有人认为,现代网络包括对敏感内容的高度访问权限,例如,许多人的文件系统来自云平台,浏览器中的恶意软件可以访问这些文件系统。

有人认为,现代网络可以具有高性能,但通常情况下并非如此,只是为了阅读一本书之类的事情,需要不断增加硬件成本。

有人认为,现代网络允许轻松共享程序,但 Java 之类的东西也可以实现这一点。大多数操作系统仍然将.jar 文件识别为可执行文件,并在运行之前询问您。但在 JavaScript 开始在浏览器中处理之前,它们从不这样做。

有人认为,现代网络的问题在于每个人和他们的母亲都在“创建体验”,而不是为我提供我真正想要的信息。

有人认为,网页的定制化导致了能源效率、带宽和可访问性方面的问题。

这些是帖子中的一些主要观点和评论。请注意,这只是对帖子的摘要,可能不包含所有观点和评论。


Progress toward a GCC-based Rust compiler #

https://lwn.net/SubscriberLink/954787/41470c731eda02a4/

这篇文章讨论了在 GNU 编译器集合(GCC)中实现 Rust 编译器的进展情况。gccrs 项目旨在在 GCC 中实现 Rust 编译器,尽管任务尚未完成,但自上次报道以来已取得了进展。

文章还提到了另一个基于 GCC 的 Rust 代码生成项目 rustc_codegen_gcc。gccrs 项目的目标是在 GCC 14 中实现,并且正在努力支持 Rust 的核心和分配库的编译。然而,目前 gccrs 还无法编译这些库,因为存在一些缺陷和限制。

文章还讨论了 gccrs 项目的一些用途,包括利用 GCC 的安全插件进行调试和静态分析,以及为 Rust 在 Linux 内核中的支持提供基础。

总结:这篇文章讨论了在 GCC 中实现 Rust 编译器的进展情况,介绍了 gccrs 项目和 rustc_codegen_gcc 项目,并讨论了它们的用途和目标。


HN 评论 149 comments | 作者:askl | 9 hours ago #

https://news.ycombinator.com/item?id=38684102

有人认为 gccrs 项目的动机不够充分,不清楚为什么需要一个重复的前端,认为这样会导致多个前端的问题,类似于 C++ 的情况,使跨平台开发更加困难。

有人认为多个 Rust 实现可以帮助验证 Rust 规范并消除未指定的行为,同时给用户提供选择。如果在 MSVC 中遇到编译器错误,可以报告问题,切换到 GCC 并继续工作,直到错误修复。而在 Rust 中目前还不可能这样做。

有人认为对于已经采用 Rust 的人来说,这种观点并不常见。通常是 Clang/MSVC/GCC 用户认为这是最佳流程,并希望在以后的所有代码库中复制这种流程,而不考虑语言。

有人认为多个实现总是件好事,可以带来思想的多样性,并允许在实现中进行一些竞争。同时,多个略有不同的实现也可以为规范提供更多的清晰度。

有人认为多个前端实现可以帮助发现许多错误和错误实现,这是拥有多个前端的主要好处。

有人认为独立的 Rust 前端实现不太可能有助于其受欢迎程度。与其如此,不如将 GCC 代码生成集成到 Rust 前端,这个想法更好,并且已经有了更多的进展。

有人认为 Rust 应该从 C++ 的错误中吸取教训,避免重复 C++ 的问题,C++ 的问题源于编译器供应商之间的竞争。多个前端实现可以帮助发现许多错误和错误实现,这是拥有多个前端的主要好处。

这些是对该帖子评论的主要观点摘要。请注意,这些观点代表了不同的个人意见和观点,并不一定代表事实或共识。