plzoo
simplelanguage
plzoo | simplelanguage | |
---|---|---|
3 | 6 | |
1,419 | 594 | |
- | 0.8% | |
0.6 | 4.8 | |
about 2 months ago | 7 months ago | |
OCaml | Java | |
MIT License | Universal Permissive License v1.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
plzoo
-
PL Scaffolding project?
Andrej Bauer's plzoo?
- The Programming Languages Zoo
-
Can i use rust to write my compiler??
Such as OCaml. Incidentally, the first versions of Rust itself were written in OCaml. You can also find a ton of examples in this domain.
simplelanguage
-
Dada, an Experiement by the Creators of Rust
That sort of stuff is easy to do with Truffle (which, ironically, lets you define a language using what they call the "truffle dsl").
The SimpleLanguage tutorial language has a bigint style number scheme with efficient optimization:
https://github.com/graalvm/simplelanguage/blob/master/langua...
-
Apple releases Pkl – onfiguration as code language
Truffle has no opinion on how you parse the sources. It cares about how you execute them from an intermediate Truffle guided representation produced by the parser.
In other words antlr and truffle are a great fit. We even use this pairing for our example language simplelanguage.
https://github.com/graalvm/simplelanguage
- PL Scaffolding project?
- Ask HN: Recommendation for general purpose JIT compiler
-
GraalVM 22.1: Developer experience improvements, Apple Silicon builds, and more
Do you have any feedback on how we could improve the docs? If so, please let us know!
I believe the easiest way to start a new Truffle language implementation is to fork SimpleLanguage [1] and turn it into your language. Did you try to do that?
[1] https://github.com/graalvm/simplelanguage
-
Where would you recommend starting if I want to make my own programming language?
Finally, I would suggest you to take a look at the Truffle/GraalVM ecosystem(https://www.graalvm.org/graalvm-as-a-platform/language-implementation-framework/). The documentation is not exactly very elaborate, but a few good resources are Mumbler(http://cesquivias.github.io/blog/2014/10/13/writing-a-language-in-truffle-part-1-a-simple-slow-interpreter/#mumbler-language), SimpleLanguage(https://github.com/graalvm/simplelanguage), and (https://www.endoflineblog.com/graal-truffle-tutorial-part-4-parsing-and-the-trufflelanguage-class).
What are some alternatives?
langs-in-rust - A list of programming languages implemented in Rust, for inspiration.
graalvm-kotlin-native-image-sample - Example project showing how to build a native, static executable from a Kotlin project using GraalVM
rust-langdev - Language development libraries for Rust
Som - Parser, code model, navigable browser and VM for the SOM Smalltalk dialect
starlark-rust - A Rust implementation of the Starlark language
minivm - A VM That is Dynamic and Fast
codespan - Beautiful diagnostic reporting for text-based programming languages.
jet - CLI to transform between JSON, EDN, YAML and Transit using Clojure
inkwell - It's a New Kind of Wrapper for Exposing LLVM (Safely)
clj-kondo - Static analyzer and linter for Clojure code that sparks joy
pratt - Pratt parser written in Rust
mir - A lightweight JIT compiler based on MIR (Medium Internal Representation) and C11 JIT compiler and interpreter based on MIR