每日HackerNews RSS

F* 是一种通用的、以证明为导向的编程语言,专为高可靠性软件而设计。它将纯函数式编程、带有副作用的编程与依赖类型相结合,并利用 SMT 求解器和基于策略的定理证明来验证代码的正确性。 F* 是开源的,由微软研究院、法国国家信息与自动化研究所(Inria)及社区共同开发。虽然它默认使用 OCaml,但也支持通过 KaRaMeL 和 Vale 等专用工具将其提取到 C、Wasm、F# 和汇编语言。这种多功能性使其成为需要严格安全性和高性能项目的理想选择。 其关键应用包括 **Project Everest**,该项目生产的经过验证的加密库(如 HACL*、EverCrypt)已被 Linux 内核、Mozilla Firefox 和 Tezos 区块链等主流系统使用。此外,**EverParse** 提供经过形式化验证的高性能二进制解析器,已应用于微软 Azure 和 Windows Hyper-V。 除了密码学和系统领域,F* 还是形式化方法领域的一个活跃研究平台,涵盖了用于并发性、分离逻辑和信息安全的高级逻辑。它被广泛应用于学术界和工业界,用于开发经过验证的编译器、安全协议和稳健系统,通过数学证明确保关键软件免受漏洞攻击。

这篇 Hacker News 讨论帖探讨了以证明为导向的编程语言 F*。讨论始于对 F* 官网的批评,一位用户表达了对网站缺乏直观、“显眼”代码示例的不满。该用户认为,潜在开发者需要立即看到语法和实际应用案例(例如“Hello World”或 HTTP 服务器)来评估一门语言。 其他评论者提供了教程和文档链接,但也有人指出了技术障碍,例如在线沙箱无法使用。一位参与者为该语言的易用性进行了辩护,将 F* 比作编程界的“矮人要塞”——即设计上就具有复杂性和高门槛。尽管文档存在不足,但经验丰富的用户称赞了 F* 与现有 C 代码库的集成能力以及强大的验证功能。总体而言,这次讨论凸显了编程社区中一种常见的矛盾:对快速、直观入门方式的渴望,与先进的、侧重形式化验证的语言所固有的复杂性之间的博弈。

```trait Functor[A]: fun map[B](self, f: A -> B) -> Self[B]; impl List[A]: fun fold[A, B](l: List[A], z: B, f: (B, A) -> B) -> B match l: Cons(h, t) => List::fold(t, f(z, h), f) Nil => z fun sum(l: List[i32]) -> i32 List::fold(l, 0, (a, b) => a + b) impl Functor[A] for List[A]: fun map[B](self, f: A -> B) -> List[B] List::fold(self, Nil[B], (t, h) => Cons(f(h), t)) fun fmap[A, B, F: Functor](f: A -> B, x: F[A]) -> F[B] x.map(f) fun main() -> IO[Unit] let l = Cons(1, Cons(2, Cons(3, Nil))) let l2 = fmap(x => x * 2, l) print(int_to_str(List::sum(l2))) ```

**Fuse** 是一款全新的静态类型、纯函数式编程语言,其开发者目前正在寻求社区对其设计的反馈。Fuse 历经五年开发,具备高阶类型、特设多态、模式匹配和代数数据类型(ADT)等特性。它基于 Scala 实现,并通过 GRIN 全程序优化器编译为原生 LLVM 代码。 在语法上,Fuse 借鉴了 Rust、Haskell、Scala 和 Python,旨在纯函数式框架内提供类似 Rust 的功能,例如基于特性的编程和 `impl` 代码块。 在 Hacker News 的初步讨论中,作者回答了若干技术问题,指出该语言目前使用简单的 IO 单子(Monad),但计划对运行时副作用管理进行规范化。开发者还确认,尽管底层的 lambda 演算类型系统支持柯里化,但代码生成层面的支持仍在开发中。未来的开发目标包括:增加完整的模块支持、处理标准库中的 Unicode 编码,以及完善语言在导入和库重叠方面的机制。

2006 年,RISC OS Open Ltd (ROOL) 成立,旨在将私有的 RISC OS 平台向公众开放。在过去的二十年里,该公司通过社区协作、开源计划以及专门的赏金方案,成功地完成了对该操作系统的转型。 主要里程碑包括:2006 年源代码的发布、向树莓派 (Raspberry Pi) 的迁移,以及在 2019 年实现完全开源的 Apache 2.0 许可证。该平台已经发布了多个稳定版本,采用了 GitLab 等现代开发工具,并持续提供硬件支持更新。 ROOL 将这一成功归功于全球的贡献者、开发者和测试人员社区,正是他们推动了该项目的长久发展。在庆祝成立 20 周年之际,公司正展望未来,启动了一项名为“登月计划”(Moonshots) 的雄心勃勃的计划,旨在将 RISC OS 移植到 64 位 ARM 架构上。凭借二十年的进步,ROOL 将继续培育一个充满活力的生态系统,确保 RISC OS 的遗产在未来多年里依然保持相关性和生命力。

``` Hacker News 最新 | 过往 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 RISC OS Open 二十周年 (riscosopen.org) 34 点 | AlexeyBrin 发布于 1 小时前 | 隐藏 | 过往 | 收藏 | 1 条评论 | 帮助 fidotron 33 分钟前 [–] 作为一个从小使用 Acorn Archimedes 的人,很难向从未接触过的人表达这件事有多么困难,也很难形容他们能坚持到今天有多么令人惊讶。我们中的绝大多数人在 2000 年之前(其实在 1995 年之前)就早已离开,而且与 Amiga 或 ST 的用户群相比,RISC OS 的用户从来都不多。 回复 考虑申请 YC 2026 年秋季批次!申请截止日期为 7 月 27 日。 指导原则 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索: ```

Great Question 是一家人工智能驱动的客户研究平台,旨在帮助团队招募、执行和分析用户研究。我们正在寻找一位具有高度主动性、精通 AI 的需求开发经理(Demand Generation Manager)来推动我们的业务增长。 **职位描述** 你将负责需求开发引擎,并对销售合格线索(SQL)的达成负直接责任。你需要通过执行多渠道策略(包括 SEO、AI 搜索优化(AEO)、内容营销和付费获客)来构建可预测的高意向线索管道。要胜任此职位,你需要利用人工智能和自动化技术来扩大产出,而非单纯依赖人员增长。 **任职要求** * 5–8 年 B2B SaaS 需求开发经验,且有达成管道目标的过往记录。 * 具备数据驱动思维,注重漏斗转化率和投资回报率(ROI),而非虚荣指标。 * 拥有利用 AI 构建高效、可扩展营销工作流的成熟经验。 * 具备强大的协作能力,能够在我们精简且按阶段负责的营销团队中高效工作。 **为什么加入我们?** 你将加入一个高度互信、优先远程办公的团队,投身于 AI 辅助研究的最前沿。我们提供极具竞争力的薪酬总额(OTE)和股权,并让你有机会在一个注重自主权、创造力和职业发展的环境中,构建一个至关重要且可扩展的业务职能。

Hacker News | 最新 | 过往 | 评论 | 提问 | 展示 | 招聘 | 提交 | 登录 Great Question (YC W21) 正在招聘高级需求开发经理 (ycombinator.com) 31 分钟前 | 隐藏 欢迎申请 YC 2026 年秋季批次!申请截止日期为 7 月 27 日。 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系方式 搜索:

这份报告涵盖了维基媒体社区内的三项重大进展: **劳资纠纷:** 维基媒体基金会(WMF)拒绝了“维基工作者联合会”(WWU)提出的自愿承认工会请求,坚持要求通过美国国家劳资关系委员会(NLRB)的投票流程,以确保“无记名投票”。WWU 则批评 WMF 聘请了劳工律师事务所 Littler Mendelson,并选择了他们认为会阻碍工会组织的程序,同时表达了对潜在的反工会行为的担忧。 **理事会资格改革:** 近期风波后,WMF 理事会提议为未来的理事制定更严格的资格审查标准。新要求规定候选人必须具备丰富的管理经验或高层志愿服务经历,此举实际上将许多普通社区成员拒之门外,使他们无法参选理事会。 **安全问题:** 维基媒体韩国分会和马来西亚分会针对维基媒体国际会议(Wikimania)期间发生的性骚扰和非自愿身体接触报告发表了声明。WMF 的社区韧性与可持续发展团队确认正在调查这些报告,并已与相关受害者取得联系,但表示受隐私政策限制,无法披露具体处理结果。 此外,社区成员已发起一项关于“抽象维基百科”(Abstract Wikipedia)项目未来发展及透明度的评论征集。

维基媒体基金会(WMF)因拒绝正式承认员工工会,并据报道聘请了一家以反工会活动著称的律师事务所,目前正面临争议。 这一消息在 Hacker News 上引发了激烈讨论。工会的支持者认为,承认工会是确保集体谈判权和改善工作条件的标准步骤。相反,一些评论者批评了该帖对事件的定性,认为标题有失偏颇,且将维基媒体基金会的回应描述为“破坏工会”是不公平的,其行为应被视为中立的企业程序。 此次讨论还凸显了人们对硅谷文化的广泛看法,一些用户质疑各类组织(即便是慈善机构)是否应该采取激进的企业劳工策略。虽然一些参与者认为维基媒体基金会的行为旨在削弱员工协作,但另一些人则坚称,这种叙事是基于恐慌和假设,而非对事实的客观评估。

Meshdiff — 3D 模型版本对比工具(STL, 3MF, OBJ 差异对比工具)。Meshdiff 需运行 JavaScript,是一款基于浏览器的 3D 差异对比工具。

**Meshdiff** 是一款全新的浏览器端工具,旨在帮助用户快速可视化并分析两个 3D 模型版本(STL、3MF 和 OBJ 文件)之间的差异。 该工具由开发者“projscope”创建,旨在解决 3D 文件在迭代过程中难以追踪变更的常见痛点。它利用自定义的体素引擎来对比网格,通过绿色标示新增部分,红色标示移除部分,并提供可调节的公差设置和体积变化指标。 为了确保隐私和性能,整个处理过程均在浏览器中通过 Web Worker 本地运行,不会将任何文件上传至服务器。该引擎基于 React、TypeScript 和 React Three Fiber 构建,专为处理“三角面片汤”(triangle soup,即现实中常见且不完美的 3D 文件)而设计,这类文件往往会导致传统的基于 CSG 的工具报错。开发者目前正在寻求用户反馈,并希望通过复杂文件进行“压力测试”,以进一步完善引擎功能。 你可以前往 [meshdiff.com](https://meshdiff.com) 试用。

更多

联系我们 contact @ memedata.com