| FORTH | ETIL | |
|---|---|---|
| Philosophy | Minimal | Huge |
| OS | Not Required | Linux |
| Embedded | Often | Not designed to be embedded. |
| Memory Footprint | Tiny | Huge by Design |
| Kernel Complexity | Simple | Complex |
| Base Word Implementation | FORTH written in FORTH | Primitives in C++ |
| Extensible | Yes | Yes |
| Compile/Executable States | Yes | Yes |
| Interpreter | Outer and Inner | REPL or MCP Server and Inner |
| Terminal REPL | Yes | Yes |
| MCP Server | ? | Yes |
| Text GUI | ? | Yes |
| Web REPL | ? | Yes |
REPL ==> Read-Execute-Print-Loop
- 64-bit integers and doubles
- Reference-counted first class data types:
- string
- array
- map
- byte array
- JSON
- matrix
- observable
- execution token
- MongoDB for persistence
- LVFS: Little Virtual File System for File I/O
- Observables: RxJS inspired observable functions.
- Multi-Level Perceptron functionality.
- Genetic Ops via multiple implementation concepts (words) .
- https://github.com/ETIL-ORG/etil
- Model Context Server with SSE notifications. (
etil_mcp_server)- Compliant with https://modelcontextprotocol.io/specification/2025-11-25
- Written in C++ with many dependent libraries.
- Built with CMake & ninja
- Contains classes Interpreter, Dictionary, ExecutionContext, WordImpl, etc.
- Multi-session sandboxed interpreter.
- OAuth / API Key + RBAC
- Use the ETIL TUI MCP client to connect and run jobs interactively.
- REPL (
etil_repl) for limited local console functionality.
- https://github.com/ETIL-ORG/etil-tui
- Python Client for MCP Server
- Text User Interface (TUI) with 3 windows.
- Online Help
- AAA: OAuth / API Key + RBAC with the ETIL MCP Server
- https://github.com/ETIL-ORG/etil-web
- Web Browser REPL
- Browser Client Only, no server connection.
- Written in JavaScript and ETIL C++ with many dependent librtaries.
- ETIL-ORG documentation site.
