2 分•作者: remywang•6 天前
很高兴与大家分享 Prela 查询语言的“第二版”。
在分享了上一版本后,我收到了一些宝贵的反馈,其中最主要的是基于 Unicode 的奇怪语法让大家感到困惑。
Prela 现在拥有更熟悉的类 SQL 语法,同时遵循代数原理,这使得该语言具有组合性和可控性,并且核心引擎的代码量仍保持在 1k 行以内。
引擎也已从 Julia 重写为 Rust,这带来了更简洁的代码和更快的性能(这不仅仅是因为“Rust 快 Julia 慢”,还涉及一些深入的编译器层面的原因,我希望将来能写文章详细介绍)。
长远来看,我认为 Prela 的价值不在于它是一个独立的查询语言,而在于它展示了关系组合子的强大功能,这些组合子可以像迭代器一样,在任何语言中实现。