git clone --recursive https://github.com/hyperpolymath/language-playgrounds.git
cd language-playgrounds|
Note
|
The --recursive flag initializes all submodules. Submodules are pinned to specific commits for reproducibility.
|
| Playground | Description |
|---|---|
My-Lang progressive family (Me → Solo → Duet → Ensemble) |
|
Affine types for WebAssembly, memory safety |
|
Experimental language exploration |
|
Ternary probabilistic programming, uncertainty modeling |
|
Economics as Code experimentation |
|
Ephemeral application framework |
|
Julia-the-Viper Harvard Architecture systems programming |
|
Privacy-preserving oblivious computation |
|
Practical wisdom for ethical decision-making |
|
Human-centric accessible programming |
This repository uses SCM state files for machine-readable project metadata:
-
META.scm- Architectural decisions and development practices -
ECOSYSTEM.scm- Ecosystem positioning and relationships -
STATE.scm- Current project phase and milestones -
PLAYBOOK.scm- Operational procedures -
AGENTIC.scm- AI agent interaction patterns -
NEUROSYM.scm- Neurosymbolic integration config
Status matrix for each playground (updated 2025-12).
| Feature | Status | Notes |
|---|---|---|
Language specifications (EBNF) |
✅ |
4 complete grammars: Solo, Duet, Ensemble (A/B variants) |
Example programs |
✅ |
110+ examples across all dialects |
Lexer (Rust + logos) |
✅ |
Production-ready tokenization |
AST representation |
✅ |
Complete syntax tree with serde support |
Documentation |
✅ |
Tutorials, specs, research outlines |
Syntax highlighting |
✅ |
VSCode, Vim, Emacs |
CI/CD |
✅ |
GitHub Actions workflows |
Parser |
🚧 |
Recursive descent (stub exists) |
Type checker |
🚧 |
Structure exists, needs implementation |
Code generation |
🚧 |
LLVM/interpreter backend planned |
Runtime (M:N threading) |
🚧 |
Stub exists |
REPL / LSP |
🚧 |
Stubs exist |
Clone test: cargo check builds lexer and AST crates
| Feature | Status | Notes |
|---|---|---|
Project structure |
✅ |
Organized experiments directory |
Documentation |
✅ |
README and CONTRIBUTING guides |
Justfile recipes |
✅ |
Build automation with |
Guix/Nix packaging |
✅ |
guix.scm for reproducible builds |
API demos |
🚧 |
REST, GraphQL, WebSocket planned |
Frontend demos |
🚧 |
React, Vue, vanilla JS planned |
Database demos |
🚧 |
SQLite experiments planned |
Testing frameworks |
🚧 |
Jest, pytest, Playwright planned |
Clone test: just --list shows available recipes
| Feature | Status | Notes |
|---|---|---|
RSR-compliant structure |
✅ |
ReScript/Deno/Rust stack |
CI/CD configuration |
✅ |
GitHub Actions + GitLab CI |
Documentation |
✅ |
README, CONTRIBUTING, SECURITY |
Justfile recipes |
✅ |
Build automation with |
Guix/Nix packaging |
✅ |
guix.scm for reproducible builds |
ReScript setup |
🚧 |
bsconfig.json present, needs modules |
Economic models |
🚧 |
Domain models planned |
TPCF implementation |
🚧 |
Trade policy framework planned |
Clone test: just --list shows available recipes
# Update all submodules to latest pinned commits
git submodule update --init --recursive
# Check submodule status
git submodule status
# Update submodule to new commit (maintainers only)
cd <submodule>
git checkout <new-commit>
cd ..
git add <submodule>
git commit -m "chore: update <submodule> to <version>"