This commit is contained in:
crumbtoo
2023-11-07 10:50:22 -07:00
commit 85ed44fbd0
4 changed files with 58 additions and 0 deletions

2
.gitignore vendored Normal file
View File

@@ -0,0 +1,2 @@
./build/

35
README.md Normal file
View File

@@ -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

13
meson.build Normal file
View File

@@ -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'
)

8
src/RLPC.java Normal file
View File

@@ -0,0 +1,8 @@
class RLPC
{
public static void main(String[] argv)
{
System.out.println("hello worms");
}
}