Skip to content

Latest commit

 

History

History
38 lines (30 loc) · 1.12 KB

README.md

File metadata and controls

38 lines (30 loc) · 1.12 KB

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

lumi <source_file.lumi> [command line arguments]

Compiling Lumi Program

lumi -c <source_file.lumi> <output_file.lumo>

Interactive REPL

lumi