Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/aasteria/lumi
The Lumi Programming Language
https://github.com/aasteria/lumi
Last synced: 29 days ago
JSON representation
The Lumi Programming Language
- Host: GitHub
- URL: https://github.com/aasteria/lumi
- Owner: AAsteria
- License: mit
- Created: 2022-12-10T22:26:11.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2023-12-08T18:58:42.000Z (about 1 year ago)
- Last Synced: 2024-11-30T01:30:53.951Z (about 1 month ago)
- Language: Haskell
- Size: 16.6 MB
- Stars: 71
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Lumi
The Lumi Programming LanguageA functional programming language based on λ-calculus for scientific research.
We hope this language to become an efficient and friendly tool to light the way for researchers.## Feature (Updating...)
* Minimal core with packages and macro supplement
* Global variables or static variables within functions
* Y combinator implementation of recursion
* Type tagging (local variables in functions not required, optional)
* Memory management system or register allocation algorithm
* Eager evaluation, considering providing lazy evaluation type
* Pointer (necessary or not?)
* Call-CC and use of Call-CC for loop control and exception handling (wise or not? better alternative?)
* REPL & unit testing
* Friendly indentation systemWelcome to use Issues as a forum to discuss and request features!
## Lumi Kits
Lumi interpreter, compiler, and REPL (Read–Eval–Print Loop).#### Running Lumi Program
```shell
lumi [command line arguments]
```#### Compiling Lumi Program
```shell
lumi -c
```#### Interactive REPL
```shell
lumi
```