💡
原文中文,约2200字,阅读约需6分钟。
📝
内容提要
作者介绍了他对于Haskell和Scala的经历,以及他在过去十多年中使用Parsec实现的多个版本。最近,他将Jaskell项目分成了两个子项目,一个是专为Java8开发的jaskell-java8,另一个是用Scala编写的Jaskell Core。作者认为Scala版本是一个理想的版本,提供了足够的生产力和灵活性。他还提到了Jaskell Core的GitHub链接。
🎯
关键要点
- 作者因 Perl 6 项目接触 Haskell 和 Parsec 算子。
- Parsec 可用于任意信息序列的分析,具有广泛的实用价值。
- 作者在多种编程语言上实现了超过十个版本的 Parsec。
- Java Parsec 库是一个有动机驱动的项目,后来与 SQL 工具合并为 Jaskell 库。
- Jaskell 项目分为两个子项目:jaskell-java8 和 Jaskell Core。
- Jaskell Core 专注于实现一个设计上尽可能完美的版本,利用 Scala 的语言特性。
- Scala 版本提供足够的生产力和灵活性,能够写出详细的类型规约。
- 作者对 Scala 版本的满意度高,认为它是一个真正的代数意义上的组合子。
- 作者计划详细介绍 Jaskell 各个版本的设计和使用。
➡️