init
This commit is contained in:
2
.gitignore
vendored
Normal file
2
.gitignore
vendored
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
./build/
|
||||||
|
|
||||||
35
README.md
Normal file
35
README.md
Normal 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
13
meson.build
Normal 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
8
src/RLPC.java
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
class RLPC
|
||||||
|
{
|
||||||
|
public static void main(String[] argv)
|
||||||
|
{
|
||||||
|
System.out.println("hello worms");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
Reference in New Issue
Block a user