Plangs!
Menu
Sun

Language Engineering

Tools and techniques for designing, implementing, and analyzing programming languages.
Details

Plangs

NameDescription
AscentLogic programming language (similar to Datalog) embedded in Rust via macros.
ELPIAn embeddable interpreter for a λProlog variant enriched with Constraint Handling Rules.
EqlogA logic programming language for Datalog with equality support.
FlengA compiler for concurrent logic programming languages FGHC, Strand, KL1, and PCN.
LispFamily of programming languages known for its fully parenthesized prefix notation and influence on AI research.
NatlogA lightweight Prolog-like system designed for interoperability with deep learning tools.
TXLLanguage for creating and manipulating programming languages with pattern-matching.

Learning Resources

NameDescription
Crafting InterpretersEver wanted to make your own programming language or wondered how they are desig ...
From Nand to TetrisThe Elements of Computing Systems (a.k.a. Nand to Tetris) teaches students to build a modern computer system from the ground up.

Communities

NameDescription
Context FreeProgramming languages, including design, usage, implementation, and history.