From 85ed44fbd091ebe8012c90eeca8a7cbc77124cb4 Mon Sep 17 00:00:00 2001 From: crumbtoo Date: Tue, 7 Nov 2023 10:50:22 -0700 Subject: [PATCH] init --- .gitignore | 2 ++ README.md | 35 +++++++++++++++++++++++++++++++++++ meson.build | 13 +++++++++++++ src/RLPC.java | 8 ++++++++ 4 files changed, 58 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100644 meson.build create mode 100644 src/RLPC.java diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e508afa --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +./build/ + diff --git a/README.md b/README.md new file mode 100644 index 0000000..b3c019b --- /dev/null +++ b/README.md @@ -0,0 +1,35 @@ +# rlp + +`rlp` (ruelang') will be a lazily-evaluated purely-functional language heavily +imitating Haskell. + +### Potential Features +Listed in order of importance. +- [ ] ADTs +- [ ] First-class functions +- [ ] Higher-kinded types +- [ ] Typeclasses +- [ ] Parametric polymorphism +- [ ] Hindley-Milner type inference +- [ ] Newtypes +- [ ] C# interop + +### Milestones +(This list is incomplete.) + +- [ ] Backend + - [ ] Core language + - [ ] Emitter + - [ ] MSIL Codegen module + - [ ] Core language emitter + - [ ] Core linter (Type-checker) + - [ ] Optimiser + - [ ] Let-floating + - [ ] TCO +- [ ] Frontend + - [ ] High-level language + - [ ] Lexer + - [ ] Parser + - [ ] Translation to the core language + - [ ] CLI + diff --git a/meson.build b/meson.build new file mode 100644 index 0000000..a018a48 --- /dev/null +++ b/meson.build @@ -0,0 +1,13 @@ +project( + 'rlp', + 'java', + version: '0.0.0-dev', + license: 'GPL-3.0' +) + +rlpc_jar = jar( + 'rlpc', + 'src/RLPC.java', + main_class: 'RLPC' +) + diff --git a/src/RLPC.java b/src/RLPC.java new file mode 100644 index 0000000..e593dd5 --- /dev/null +++ b/src/RLPC.java @@ -0,0 +1,8 @@ +class RLPC +{ + public static void main(String[] argv) + { + System.out.println("hello worms"); + } +} +