中文

通过 Advent of Code 之眼观察 Picat 语言

编程语言 2026-01-08 v2

摘要

Picat 是一种基于逻辑的多范式编程语言,集成了来自逻辑、函数、约束和命令式编程范式的特征。本文提出了2024年Advent of Code(AoC)中若干问题的解决方案。虽然AoC问题并非为特定编程语言设计,但某些问题类型,如逆向工程和路径查找,特别适合Picat,因为其内置了约束求解、模式匹配、回溯和带表的动态规划。本文展示了Picat的特征,尤其是其基于SAT的约束求解和表,能够实现简洁、声明性且高度有效的问题实现,而在命令式语言中则需要付出显著的工作量。

关键词

引用

@article{arxiv.2507.11731,
  title  = {Picat Through the Lens of Advent of Code},
  author = {Neng-Fa Zhou and Cristian Grozea and Håkan Kjellerstrand and Oisín Mac Fhearaí},
  journal= {arXiv preprint arXiv:2507.11731},
  year   = {2026}
}

备注

In Proceedings ICLP 2025, arXiv:2601.00047