每日HackerNews RSS

Turbo Basic 最初称为 BASIC/Z,由 Robert“Bob”Zale 创建,最初以交互式编译器的形式面向 CP/M 发布。Borland 于 1987 年收购该产品,并将其发布到 MS-DOS 上。与 GWBASIC 相比,Turbo Basic 能够编译更大的程序,支持大小不超过可用内存的任何文件,并集成了开发环境,可用于编辑程序、配置编译选项、在内存中运行程序,以及生成可执行文件和目标文件。它在很大程度上兼容 GWBASIC 和 QBASIC,但要求文件以 ASCII 模式保存。 Borland 发布了 1.0 和 1.1 两个版本,后者主要是一个修复错误的更新版本。Borland 还提供了 Database、Editor 和 Telecom 工具箱,其中包含用于数据库、文本编辑和通信编程的源代码。 文中还介绍了 Borland 位于 Scotts Valley 的旧总部。那是一片由七栋建筑组成的庞大园区,2013 年被一位中国投资者以约为最初建造成本十分之一的价格买下。

关于 新闻 版权 联系我们 创作者 广告 开发者 条款 隐私 政策与安全 YouTube 的运作方式 试用新功能 © 2026 Google LLC

MusicBrainz Picard 3.0 正式发布。这是官方的 MusicBrainz 标签编辑器,基于 Qt6 和 Python 3.10 构建。它改进了高 DPI 支持,提供跨平台深色模式,并新增了自定义脚本列、列表筛选、多标签复制/粘贴、安装向导、教程、会话保存,以及可导入和导出的选项配置文件。 主要变化是引入了类型化、基于 Git 的插件系统。该系统支持集中安装、信任级别、黑名单、翻译、独立配置、新扩展点,以及通过 `picard-cli` 进行管理。Picard 2 的插件与新版不兼容,不过目前已有 30 个插件可用。 其他新增功能包括封面艺术筛选与处理、同步 LRC 歌词、新标签和脚本函数、改进的播放器及操作系统与 ListenBrainz 集成、更准确的发 行匹配、CD/ISRC 查询和提交、发行与曲目标题翻译、更丰富的磁盘日志支持,以及性能优化。 Picard 3 需要 Windows 10 或更高版本、macOS 13 或更高版本,或者使用 Qt 6.6 及更高版本和 Python 3.10 的 Linux 系统。项目提供原生 Apple Silicon 构建版本。Windows Store 和 Flatpak 的更新仍待发布,恢复大型会话的速度也可能依然较慢。

文章介绍了一个手写的 Uxn 虚拟机 AArch64 汇编解释器,其目标是超越采用安全 Rust 编写的实现。其主要优化包括:将虚拟机状态保存在寄存器中,包括栈索引、指针和程序计数器;采用间接线程分派,使每个操作码直接跳转到下一个操作码的处理例程,从而避免通过一个难以预测的中央间接分支来集中分派。 由于解释器所需的状态超过了 C ABI 所能提供的范围,Rust 入口点结构和设备 I/O 适配层会在调用 Rust 函数之前,将保存在寄存器中的状态同步出来。最终生成的汇编后端约有两千四百行。 在一台 M1 MacBook 上,斐波那契计算耗时从 1.38 秒降至 1.00 秒,曼德博集合渲染耗时从 1.56 秒降至 1.10 秒。与基础 Rust 实现相比,速度约提高 30%,也快于参考解释器。消融实验表明,线程分派是性能提升的主要来源;如果仍保留寄存器驻留状态,但恢复中央分派,大部分性能收益都会消失。 尝试增加内存容量,或填充操作码处理例程以消除跳转表的实验反而更慢,这可能是因为缓存局部性变差。这种方案速度很快,但依赖于特定架构;目前,Rust 中还没有可移植的方式来实现计算跳转,也不保证尾调用线程分派。

这是本·汤普森最近在一期《Dithering》节目中提到的一件事。他说的是,他试图帮助母亲掌控自己的数字生活时,感受到了这一切。他觉得所有事情都太难、太复杂了。作为一个从事科技行业的人,他甚至为此感到尴尬。 就在当天晚上,我突然收到了一位家人的短信。我经常听到不从事科技行业的亲友这样说:“什么都用不了。”“什么东西都很难用。”“我搞不懂这些。” 对他们来说,我就像是一扇通往外界的窗口,也是一份代表。我成了他们与这些生活困扰之间的纽带,而我自己也替整个科技行业感到尴尬——因为这是我们集体造成的失败。

本文为使用 GTK4、Adwaita 和 `haskell-gi` 构建 Haskell 待办事项应用程序奠定基础。文中介绍了 `Adw.Application` 和 `Adw.ApplicationWindow`,窗口包含标题栏和基于工具栏的布局。 该应用遵循 Elm 架构,将代码分为以下部分: - **模型(Model):**待办事项、ID 和下一个可用的 ID - **消息(Message):**添加任务或更改任务完成状态等操作 - **更新(Update):**一个纯函数,用于生成新的模型和可选副作用 - **视图(View):**根据模型重新构建的 GTK 控件 - **副作用(Effect):**目前用于将更改后的待办事项保存到磁盘 界面使用了 `EntryRow`、`ActionRow`、`ListBox`、`Box`、`Clamp`、`ScrolledWindow` 和 `ToolbarView`。运行时通过 `IORef` 保存当前模型。GTK 事件会调用 `dispatch`,后者通过 `GLib.idleAdd` 调度 `step`;`step` 更新模型、重新构建视图,并替换窗口内容。 最终得到的是一个基础且响应式的待办事项界面,可以添加任务并显示任务数量;持久化存储和更多交互功能将在后续部分实现。

请启用 JavaScript 和 Cookie 以继续。

圣地迭戈的帕特里克·亨利高中暂缓了取消荣誉课程的计划。此前,家长和学生强烈反对此举。该校最初提出了教育公平方面的顾虑,并指出高阶课程与非高阶课程的注册人数存在种族差异。校方表示,希望营造一个所有学生都能茁壮成长的包容性环境。 家长们认为,取消高阶课程会限制高成就学生的机会,并可能影响他们的大学录取。学生们组织了抗议、跳过午餐,并发起了一项请愿,收集了超过2,000个签名。学区官员为沟通不足道歉,并承诺今后会更多听取家长和学生的意见。 尽管目前决定暂时搁置,学校尚未说明“暂缓”具体意味着什么。定于4月27日举行的校区治理团队会议预计将讨论这项提案,并让教师、学生、家长和校方进一步参与讨论。

```mold 3.0 是 mold 从 C++ 重写为 Rust 后的首个版本。它旨在作为 2.42.1 的直接替代品,除修复内容外,命令行界面、目标支持、性能和输出均保持一致。Rust 实现还会对损坏的输入进行边界检查,以防止越界读取和段错误。 本次发布解决了与 GNU ld 的兼容性差距,尤其是链接器脚本方面的兼容性,并修复了大量崩溃、错误输出、不确定性以及 `-r` 相关问题。它还改进了垃圾回收、符号大小、ICF、版本控制、GOT 相对重定位、命令行选项解析、可复现构建和无效选项组合,将原先可能静默造成数据损坏或崩溃的问题替换为更清晰的错误提示。 其他修复还包括范围扩展跳板、重定位、TLS、IFUNC、压缩输出,以及 AArch64、ARM、RISC-V、LoongArch、PPC、SH4、SPARC 等架构的特定行为。此次版本还新增了对重定位的支持,尤其是针对 AArch64 和 ARM。由于构建系统发生了变化,从源代码构建的用户应查阅本次版本的构建说明。```

美国蚊媒传染病正在再次流行:2024年登革热病例大幅增加,多个州出现了本地传播的疫情,疟疾也在沉寂二十年后重新出现。然而,碎片化的监管体系导致有效的蚊虫控制技术迟迟无法落地。十多年来,经遗传改造的蚊虫一直在美国农业部(USDA)、食品药品监督管理局(FDA)和美国环境保护署(EPA)之间辗转监管。 目前有两种主要方法可以抑制疾病传播。Oxitec的基因编辑雄蚊所繁育的后代会在成年前死亡,从而大幅减少埃及伊蚊种群。感染沃尔巴克氏体(Wolbachia)的蚊子则会对登革热等病毒产生抵抗力,或通过不育交配抑制未感染雌蚊。沃尔巴克氏体产品已在美国全国获得登记并开始投放使用,而扩大基因编辑蚊虫的释放工作仍进展缓慢。 文章认为,过时的生物技术法规、职责划分不清、机构资金不足以及安全审查缓慢,正在浪费那些可能在美国国内基本消除这些疾病的技术。改革应当明确各机构的权限,根据蚊虫带来的生态和遗传风险制定有针对性的审查标准,增加人员配置并清理积压的审批案件,还可以借鉴FDA收取用户费用等模式。有效的工具已经存在,真正的瓶颈在于政治意愿和监管决心。

更多

联系我们 contact @ memedata.com