All Projects → LighghtEeloo → lala-lang

LighghtEeloo / lala-lang

Licence: MIT License
[WIP] An expression based data notation, aimed at transpiling itself to any cascaded data notation.

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to lala-lang

dotty dict
Dictionary wrapper for quick access to deeply nested keys.
Stars: ✭ 67 (+81.08%)
Mutual labels:  notation
liyad
Liyad (Lisp yet another DSL interpreter) is very small Lisp interpreter written in JavaScript.
Stars: ✭ 27 (-27.03%)
Mutual labels:  s-expression
TensorCast.jl
It slices, it dices, it splices!
Stars: ✭ 106 (+186.49%)
Mutual labels:  notation
pix
Interaction notation for UX design
Stars: ✭ 37 (+0%)
Mutual labels:  notation
sexp-grammar
Invertible parsing for S-expressions
Stars: ✭ 28 (-24.32%)
Mutual labels:  s-expression
sexpresso
An s-expression library for C++
Stars: ✭ 41 (+10.81%)
Mutual labels:  s-expression
from-exponential
Lightweight module to convert number from exponential notation to a human readable string.
Stars: ✭ 27 (-27.03%)
Mutual labels:  notation
Paper Tips And Tricks
Best practice and tips & tricks to write scientific papers in LaTeX, with figures generated in Python or Matlab.
Stars: ✭ 3,099 (+8275.68%)
Mutual labels:  notation
lingose-notation
The best mnemonics and notational system of English words.
Stars: ✭ 17 (-54.05%)
Mutual labels:  notation

Lala

An expression oriented data notation, aimed at transpiling itself to any cascaded data notation.

Lala is separated into three components: Nana, Lala, and Dada.

First Glance

Nana CheatSheet

Language Proposals

Roadmap

Nana

Nana, a proof-of-concept language, will first be implemented, along with the following key concepts:

  1. Block
    • Obstruction
    • Projection
    • Exposure
  2. Value Space
    • Literal
    • Application
  3. Binder Space
    • Abstraction
    • Pattern Language
  4. Control Flow
    • Pattern Matching

Lala

Nana++.

  1. the order of computation embedded in data structure
  2. type system
  3. a standard library

Dada

A (fake) package manager in pure lala, designed more as a structural convention than a heavy building system.

Current Progress

Using lalrpop as nana/lala's parser to Rust.

Currently dealing with symbol resolution.

Also here is a todo list.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].