simplelanguage
graalvm-kotlin-native-image-sample
simplelanguage | graalvm-kotlin-native-image-sample | |
---|---|---|
6 | 1 | |
594 | 1 | |
0.8% | - | |
4.8 | 10.0 | |
7 months ago | over 5 years ago | |
Java | Kotlin | |
Universal Permissive License v1.0 | Apache License 2.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.
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).
graalvm-kotlin-native-image-sample
-
GraalVM 22.1: Developer experience improvements, Apple Silicon builds, and more
I don't have anything public right now but the setup is pretty simple (although I use Gradle with the Kotlin DSL instead of Maven). It's your standard kotlin or java setup that can build a jar with dependencies included, and 1 extra build step to invoke `native-image` from the Graal SDK.
https://github.com/pvorb/graalvm-kotlin-native-image-sample
What are some alternatives?
Som - Parser, code model, navigable browser and VM for the SOM Smalltalk dialect
Quarkus - Quarkus: Supersonic Subatomic Java.
minivm - A VM That is Dynamic and Fast
upx - UPX - the Ultimate Packer for eXecutables
jet - CLI to transform between JSON, EDN, YAML and Transit using Clojure
pcp - PCP: Clojure Processor -- A Clojure replacement for PHP
clj-kondo - Static analyzer and linter for Clojure code that sparks joy
mir - A lightweight JIT compiler based on MIR (Medium Internal Representation) and C11 JIT compiler and interpreter based on MIR
holy-lambda - The extraordinary simple, performant, and extensible custom AWS Lambda runtime for Clojure.
truffleruby - A high performance implementation of the Ruby programming language, built on GraalVM.