Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/agraef/pure-lang
Pure programming language
https://github.com/agraef/pure-lang
functional-programming jit-compiler llvm scripting-language term-rewriting
Last synced: 13 days ago
JSON representation
Pure programming language
- Host: GitHub
- URL: https://github.com/agraef/pure-lang
- Owner: agraef
- Created: 2017-03-26T15:49:16.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2022-09-20T03:35:21.000Z (about 2 years ago)
- Last Synced: 2024-10-24T23:46:59.665Z (19 days ago)
- Topics: functional-programming, jit-compiler, llvm, scripting-language, term-rewriting
- Language: C++
- Homepage: https://agraef.github.io/pure-lang/
- Size: 21.7 MB
- Stars: 314
- Watchers: 14
- Forks: 20
- Open Issues: 15
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# The Pure Programming Language
Pure is a modern-style functional programming language based on term
rewriting. It offers equational definitions with pattern matching, full
symbolic rewriting capabilities, dynamic typing, eager and lazy evaluation,
lexical closures, built-in list and matrix support and an easy-to-use C
interface. The interpreter uses [LLVM][0] as a backend to JIT-compile Pure
programs to fast native code.Please check our [Github website][1] for more information. The Pure Language
and Library Documentation is available in [html][3] and [pdf][4] format. A
very complete and up-to-date collection of packages for Arch Linux are
available from the [Arch User Repositories][5], please also check
our [Pure on Arch Linux][6] wiki page for details. We also offer a reasonably
complete set of Ubuntu packages at [Launchpad][7]. Instructions for installing
Pure on the Mac and Windows can be found on the [Pure on Mac OS X][6b]
and [Pure on Windows][6c] wiki pages. Source packages can be found on
the [Download][2] page. Please also have a look at our [mailing list][8] /
Google group and [IRC chat][9] (#pure-lang on freenode) if you need any help
or if you want to discuss Pure.Please also check my [personal Github site][10] for some fun side projects
that I've written in or for Pure (mostly about computer music and multimedia).Albert Gräf
Enjoy. :)
[0]: http://llvm.org/
[1]: https://agraef.github.io/pure-lang/
[2]: https://github.com/agraef/pure-lang/wiki/Download
[3]: https://agraef.github.io/pure-docs/
[4]: https://agraef.github.io/pure-docs/puredoc.pdf
[5]: https://aur.archlinux.org/packages/?SeB=m&K=pure-aur&PP=100
[6]: https://github.com/agraef/pure-lang/wiki/ArchPackaging
[6b]: https://github.com/agraef/pure-lang/wiki/PureOnMacOSX
[6c]: https://github.com/agraef/pure-lang/wiki/PureOnWindows
[7]: https://launchpad.net/~dr-graef
[8]: http://groups.google.com/group/pure-lang
[9]: http://webchat.freenode.net/?channels=pure-lang
[10]: https://agraef.github.io/