https://github.com/naamanu/l-lang
A very minimal functional programming language implementation
https://github.com/naamanu/l-lang
functional-programming haskell math
Last synced: 25 days ago
JSON representation
A very minimal functional programming language implementation
- Host: GitHub
- URL: https://github.com/naamanu/l-lang
- Owner: naamanu
- License: bsd-3-clause
- Created: 2025-03-04T00:19:27.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2026-01-01T07:56:48.000Z (3 months ago)
- Last Synced: 2026-01-05T03:48:39.322Z (3 months ago)
- Topics: functional-programming, haskell, math
- Language: TypeScript
- Homepage:
- Size: 576 KB
- Stars: 3
- Watchers: 1
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# L Language
**L** is a minimalist untyped functional programming language inspired by lambda calculus, designed for evaluating mathematical expressions and recursive functions.

## 🚀 Quick Start
### 1. Run the Web Playground
Experience L in a modern, interactive web interface.
```bash
stack run -- -w
```
Open **[http://localhost:3000](http://localhost:3000)** in your browser.
### 2. Run the CLI REPL
Use the interactive command-line interface.
```bash
stack run -- -r
```
## 📚 Documentation
Detailed documentation is available in the `docs/` directory:
- **[Getting Started](docs/getting_started.md)**: Installation, building, and running instructions.
- **[Language Reference](docs/language_reference.md)**: Syntax, built-in functions, and examples.
- **[Architecture Guide](docs/architecture.md)**: Overview of the codebase and project structure.
## 🌟 Key Features
- **Lambda Calculus Core**: First-class functions, recursion, and higher-order functions.
- **Simple Syntax**: Minimalist and easy to learn (similar to Haskell/ML).
- **Interactive Tools**: Built-in CLI REPL and Web Playground with execution tracing.
- **Traceable Execution**: See step-by-step evaluation of your code.