functional-programming

标签

Cards List
#functional-programming

ATS 编程入门

Lobsters Hottest ↗ · 2026-11-01

一个 ATS 语言编程入门的链接,附有 Lobsters 上的讨论。

0 人收藏 0 人点赞
#functional-programming

基于 FPGA 的专用 Haskell 处理器

Lobsters Hottest ↗ · 2026-11-01 缓存

一位博士研究生展示了 Ouros,这是一款在 FPGA 上实现、专为 Haskell 设计的基于组合子的图归约处理器,如今已具备完全由硬件处理的 IO 能力,底层无需任何软件运行时。

0 人收藏 0 人点赞
#functional-programming

Clojure/Conj 2026 大会

Lobsters Hottest ↗ · 2026-10-31 缓存

宣布 Clojure/Conj 2026 大会,会议演讲的 YouTube 播放列表已上线,并在 Lobsters 上有讨论帖。

0 人收藏 0 人点赞
#functional-programming

在 Java 中实现完整的 Haskell 风格类型类解析

Lobsters Hottest ↗ · 2026-10-27 缓存

一篇 79 分钟的深度博客文章,演示如何在 Java 中实现完整的 Haskell 风格类型类解析,涵盖类型统一、见证者解析、高阶类型以及 Functor、Applicative 和 Monad 等示例。

0 人收藏 0 人点赞
#functional-programming

在 64K 字节内存中可以做的 LISP 风格的事(2019)

Hacker News Top ↗ · 2026-10-25 缓存

探索在内存限制为 64K 字节时,LISP 能做到什么程度,将现代的 Kilo LISP 与 IBM 704 和 DEC PDP-1 上的早期实现进行比较,并附上早期的示例程序。

0 人收藏 0 人点赞
#functional-programming

在 Erlang 程序中嵌入 EYG

Lobsters Hottest ↗ · 2026-10-21 缓存

一份关于将 EYG 脚本语言嵌入 Erlang 应用程序的指南,涵盖依赖项配置、运行纯程序、错误处理以及添加代数效应支持。

0 人收藏 0 人点赞
#functional-programming

流类型:线性的新视角

Lobsters Hottest ↗ · 2026-10-21 缓存

一篇博客文章,详细介绍了论文《流类型:透过透镜重新审视线性》,该论文利用透镜理论,在不增加核心语言复杂性的前提下解决线性类型系统中的穿线问题,并介绍了作者在一门名为 Laminar 的新语言中开展的实现实验。

0 人收藏 0 人点赞
#functional-programming

Parser Combinators

Hacker News Top ↗ · 2026-10-18 缓存

一篇技术博客,讲解如何用 TypeScript 中的函数式 Parser Combinator 模式(如 pSeq、pMap)组合小解析器来解析复杂文本,例如把 ping 输出转换为结构化 JSON 对象。

0 人收藏 0 人点赞
#functional-programming

在 EYG 中编写有状态的效应处理器

Lobsters Hottest ↗ · 2026-10-16 缓存

一份关于在 EYG 编程语言中编写有状态效应处理器的指南,涵盖单效应计数器、通用 Update/State 效应、用于测试的效应转发,以及从效应中返回函数时因递归类型错误而遇到的陷阱。

0 人收藏 0 人点赞
#functional-programming

Gleam 的 case 穷尽性检查——一位粉丝的深入探索

Lobsters Hottest ↗ · 2026-10-15 缓存

一篇由 Gleam 粉丝撰写的深度文章,深入探讨 Gleam 的 case 穷尽性检查机制,分析 compiler-core/src/exhaustiveness.rs 源码,并将模式匹配的编译理论追溯到 Lennart Augustsson 于 1984 年发表的论文《Compiling Pattern Matching》。

0 人收藏 0 人点赞
#functional-programming

DelightQL 查询语言

Lobsters Hottest ↗ · 2026-10-14 缓存

DelightQL 是一种可转译为 SQL 的查询语言,借鉴逻辑编程和函数式编程,使查询简洁、可复用,并能够构建嵌套数据结构,同时保留 SQL 的关系运算能力。

0 人收藏 0 人点赞
#functional-programming

类型的类型:Haskell 的 Kind 体系

Hacker News Top ↗ · 2026-10-14 缓存

一篇博客文章,通过作者在 Haskell 编写的 Redis 服务器克隆项目中添加类型化配置的经验,讲解 Haskell 的 Kind 体系,涵盖值、类型、Kind、高阶 Kind 的类型/数据以及自定义 Kind。

0 人收藏 0 人点赞
#functional-programming

我用 Lean 4 构建了 RealWorld 应用

Hacker News Top ↗ · 2026-10-14 缓存

开发者用 Lean 4 完整实现了 RealWorld(Medium 克隆)参考应用,前后端全部使用 Lean 编写,并借助社区库(HTTP 服务器、Postgres 驱动、JWT、HTML 渲染等)通过官方 API 与网站测试套件。文章以数学论文风格呈现,部分关键性质以定理形式在 Lean 中形式化验证。

0 人收藏 0 人点赞
#functional-programming

征服递归

Lobsters Hottest ↗ · 2026-10-14 缓存

文章介绍了一组组合子模式,包括将 Joy 语言中的 `binrec` 推广为 K4 中的 `rm` 组合子,这些模式将递归过程分解为可复用的组件,并通过消除显式条件判断和递归来实现性能提升。

0 人收藏 0 人点赞
#functional-programming

关于别名传播,我们最终采取的方案

Lobsters Hottest ↗ · 2026-10-11 缓存

Futhark 团队总结了其类型检查器中别名传播(alias propagation)相关开放问题的最终解决方案,重点介绍了利用参数性(parametricity)推断更精确的 freshness 类型,以改善高阶函数与别名交互时的人体工学。

0 人收藏 0 人点赞
#functional-programming

`specialArgs` 被认为有害

Lobsters Hottest ↗ · 2026-10-08 缓存

一篇技术博客文章,讨论 NixOS/Nix Flakes 生态中 `specialArgs` 注入机制导致模块不可移植的问题,并提出用「柯里化模块」等方式在模块求值前应用特殊参数的替代方案,相关讨论曾在 NixCon 2026 闪电演讲中提及。

0 人收藏 0 人点赞
#functional-programming

把 if 上推、把 for 下推:这一惯用法、它的代数及其边界

Hacker News Top ↗ · 2026-10-07 缓存

一篇技术随笔,探讨来自 TigerBeetle 的 Tiger Style 和 matklad 博客中的「把 if 上推、把 for 下推」编程惯用法,将其扩展到 SQL 查询优化领域(提前投影、延迟连接),并将其与函数式编程和范畴论联系起来,同时讨论它的适用边界。

0 人收藏 0 人点赞
#functional-programming

你并不需要 effect system

Lobsters Hottest ↗ · 2026-10-05 缓存

作者在重写 Haskell 生产代码库时,逐一检视 effect system 的用途,认为其大部分功能并非必需,并指出 early return 与错误处理才是 effect system 真正被使用的地方,进而质疑其必要性。

0 人收藏 0 人点赞
#functional-programming

编写 Cyclone Scheme 编译器(2017)

Lobsters Hottest ↗ · 2026-10-03 缓存

Justin Ethier 的一篇详细技术文章,介绍了 Cyclone Scheme 编译器的构建过程,涵盖源代码到源代码的转换、CPS(持续传递风格)和闭包转换、C 代码生成,以及一种混合 Cheney 式垃圾收集器。

0 人收藏 0 人点赞
#functional-programming

Quantitative Finance with OCaml

Hacker News Top ↗ · 2026-10-02 缓存

《Quantitative Finance with OCaml》是一本全面的技术书籍/指南,涵盖使用 OCaml 进行衍生品定价、风险管理、信用建模、算法交易以及高频交易基础设施开发,书中提供生产级质量的代码、严谨诚实的数学推导,并介绍了 OCaml 5 的新特性(域 domains、效果 effects、OxCaml 扩展)。

0 人收藏 0 人点赞
Next →
← 返回首页

提交意见反馈