Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

Awesome Lists containing this project

README

        

# Lumi
The Lumi Programming Language

A 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 system

Welcome 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
```