Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/vilterp/lemur
Lemur: visual functional programming language that compiles to Python
https://github.com/vilterp/lemur
Last synced: about 1 month ago
JSON representation
Lemur: visual functional programming language that compiles to Python
- Host: GitHub
- URL: https://github.com/vilterp/lemur
- Owner: vilterp
- License: bsd-3-clause
- Created: 2015-04-06T05:05:49.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2017-08-18T02:53:06.000Z (over 7 years ago)
- Last Synced: 2024-11-03T20:35:56.015Z (about 1 month ago)
- Language: Elm
- Homepage:
- Size: 363 KB
- Stars: 70
- Watchers: 7
- Forks: 2
- Open Issues: 13
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-starred - vilterp/lemur - Lemur: visual functional programming language that compiles to Python (others)
README
# Lemur
My senior thesis in CS at the University of Chicago, advised by Borja Sotomayor. Special thanks to Ravi Chugh (UChicago CS) and Mike Wilde (UChicago Computation Institute/Argonne National Lab).
![running map & lambda example](screenshots/run-map-lambda.png)
- [Paper](https://docs.google.com/document/d/1Sd0RF3Ul2nyFs834MJ5BP1SrVGSguKXNKusAHMhyBL8/edit#heading=h.yancnoidrolk) (background, related work, explanation of key data structures & algos w/ source links, etc)
- [Talk Slides](https://docs.google.com/presentation/d/19oM5iH6eHpxGSPq8d3NrCeqqdNWBx45QPAPJh2bOt80/edit?usp=sharing) (incl. screenshots)
- Videos: (note: right sidebar filled w/ Lorem Ipsum has since been removed)
- [Running, Progress Viz, Inspecting Results](https://www.youtube.com/watch?v=0RPQLO46_v0)
- [Calling a graph function from another graph function](https://www.youtube.com/watch?v=hzKBwhUB9zg)## Requires
1. Elm 0.16 (elm-lang.org)
2. Node.js 0.12
3. Python 2.7## How to run
### With Docker
```
$ docker run -p 3000:3000 vilterp/lemur
```### By Hand
In root directory:
1. `$ make deps` (installs Elm and Node packages)
2. `$ make` (compiles Elm code)
3. `$ node server.js`
3. Open browser to [http://localhost:3000/](http://localhost:3000/)