Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/anorth/expl

An expression language for rapid, explorable, explainable programming [WIP]
https://github.com/anorth/expl

compiler expression-language graalvm numerical-computation programming-language

Last synced: 13 days ago
JSON representation

An expression language for rapid, explorable, explainable programming [WIP]

Awesome Lists containing this project

README

        

# expl
An embeddable expression language for modelling and exploring.

This is a very early work in progress.

Goals:
- An accessible syntax to analysts and modellers, without feeling
too much like "programming" (think spreadsheet formulae)
- Easily embeddable in applications and other programming environments
- Fast numerical calculation, vector/array manipulation, tabular data
- No efficiency penalty for natural expression of a solution
- Support for explorable interfaces and extreme debug-ability

Approach:
- Limited goals, not a full-featured application development language
- High level of abstraction enabling extreme compiler restructuring
- Purely functional, immutable, strictly-typed, but "blue-collar" pragmatism

For now, I'm exploring these ideas via an interpreter, but the goal is to JIT-compile.

Inspirations: Spreadsheets, Pandas, Julia, Wolfram, JQ

*Expl* is not a very good name. I'm looking for a new one.