Charity – 范畴式编程语言 (1998)
摘要
Charity 范畴式编程语言的档案库,包含两个解释器的源代码及来自1990年代的相关文献。
查看缓存全文
缓存时间: 2026/05/16 09:38
mietek/charity-lang
来源:https://github.com/mietek/charity-lang
charity-lang
Charity 语言的两个解释器的源代码:
-
最初的 C 实现,由 Charity 开发小组开发 (http://pll.cpsc.ucalgary.ca/charity1/www/home.html),日期为 2000 年 9 月 28 日
-
一个 SML 实现,由 Min Zeng 开发,日期为 2003 年 3 月
包含 Charity 网站的存档版本、所有可获得的 文献、示例程序,以及原始实现的 二进制发布版。
附加工作
-
Gillian Posey 的 Circuits 包,日期为 1997 年 3 月 13 日
-
Robin Cockett 在 模型检查 方面的工作,包括:
- HML 检查器,日期为 2000 年 10 月 26 日
- Modal Mu 检查器,日期为 2000 年 11 月 22 日
- 电路检查器,日期为 2001 年 9 月 2 日
文献
- R. Cockett (1991) “Introduction to distributive categories”
- T. Fukushima (1991) “Charity user manual”
- R. Cockett, T. Fukushima (1992) “About Charity”
- R. Cockett (1992) “Distributive logic”
- R. Cockett, D. Spencer (1992) “Strong categorical datatypes I”
- R. Cockett, D. Spencer (1992) “Strong categorical datatypes II: A term logic for categorical programming”
- M. Hermann (1992) “A lazy graph reduction machine for Charity: Charity abstract reduction machine (CHARM)”
- T. Simpson, R. Cockett (1992) “Sequentializing programs defined by pattern matching”
- R. Cockett (1993) “Examples of Charity term logic proofs”
- M. Schroeder (1993) “Charity grammar”
- M. Schroeder (1993) “CHIRP: A front end for Charity”
- D. Spencer (1993) “Categorical programming with functorial strength”
- B. Yee (1993) “The CHARM project: A back end to the Charity interpreter”
- C. Tuckey (1994) “The implementation of pattern matching in Charity”
- B. Yee (1995) “Implementing the Charity abstract machine”
- R. Cockett (1996) “Charitable thoughts”
- T. Fukushima, C. Tuckey (1996) “Charity user manual” (最终版本)
- P. Vesely (1996) “Categorical combinators for Charity”
- M. Schroeder (1997) “Higher-order Charity”
- C. Tuckey (1997) “Pattern matching in Charity”
- P. Vesely (1997) “Typechecking the Charity term logic”
- M. Zeng (2003) “An implementation of Charity”
附加文献
- R. Blute, R. Cockett, R. Seely, T. Trimble (1991) “Natural deduction and coherence for weakly distributive categories”
- R. Cockett, D. Spooner (1994) “SProc categorically”
- R. Cockett, D. Spooner (1995) “Categories for synchrony and asynchrony”
- R. Blute, R. Cockett, R. Seely, T. Trimble (1996) “Natural deduction and coherence for weakly distributive categories” (最终版本)
- R. Cockett, D. Spooner (1996) “Constructing process categories”
- R. Cockett, D. Spooner (1997) “Constructing process categories” (最终版本)
- R. Cockett, R. Seely (1997) “Proof theory for full intuitionistic linear logic, bilinear logic, and MIX categories”
- D. Spooner (1997) “Building process categories”
相关工作
- Total functional programming (https://github.com/mietek/total-fp)
- Totally functional programming (https://github.com/mietek/totally-fp)
- ET language (https://github.com/mietek/et-lang)
关于
由 Miëtek Bak 打包 (https://mietek.io/)。
相似文章
C程序员再犯可读性罪行
2025年国际混淆C代码大赛获奖者揭晓,共有23个参赛作品,其中包括Adrian Cable的Subleq计算机模拟器,该模拟器通过单指令集架构实现软件保存。
John Backus的函数式编程项目的历史 [草稿]
John Backus的函数式编程语言的历史保存草稿,包含其研究项目的背景和资料。
面向程序员的逻辑学 v0.15,现场编程
Hillel Wayne 宣布其著作《Logic for Programmers》的 0.15 候选版本,并重点介绍了一场以 Strudel 和 CLAVIER-36 为特色的现场编程聚会,用于音乐编程。
CPPL:一种电路提示编程语言
CPPL是一个编译器中介框架,通过使用Python领域特定语言和基于JSON的中间表示,连接大语言模型与硬件设计,从而实现可静态检查、可优化的RTL生成。
7行代码,3分钟:实现一种编程语言(2010)
本文介绍了一种基于 Lambda 演算的图灵完备函数式语言的极简 7 行解释器,展示了 eval/apply 设计模式。