Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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]
- Host: GitHub
- URL: https://github.com/anorth/expl
- Owner: anorth
- License: mit
- Created: 2018-11-13T15:27:05.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2020-06-08T04:44:06.000Z (over 4 years ago)
- Last Synced: 2024-12-31T05:47:17.604Z (16 days ago)
- Topics: compiler, expression-language, graalvm, numerical-computation, programming-language
- Language: Kotlin
- Homepage:
- Size: 438 KB
- Stars: 3
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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-abilityApproach:
- 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" pragmatismFor 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.