renjin
asmble
renjin | asmble | |
---|---|---|
5 | 6 | |
506 | 617 | |
0.0% | - | |
0.0 | 3.0 | |
7 months ago | 11 months ago | |
R | Kotlin | |
GNU General Public License v3.0 only | MIT License |
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.
renjin
-
Ask HN: Why are there no traditional language compilers that target the JVM?
There is the GraalVM Python Runtime, Renjin GCC-Bridge (for C, C++, R)...
I feel like all of this kind of exists but it's quite esoteric "non-standard stuff" and not necessarily something sane people want in production.
https://github.com/bedatadriven/renjin/tree/master/tools/gcc...
https://www.graalvm.org/python/
-
OpenJDK Proposes Project Galahad to Merge GraalVM Native Compilation
It'll help build cross-platform desktop applications. In theory, it'll mean hooking the build process up to a GitHub action to build platform-specific binaries, such as my FOSS KeenWrite Markdown editor[0], without having to have a copy of every operating system.
To my knowledge, cross-compiling "native" Linux and Windows binaries using Java requires duct tape, chewing gum, and warp-packer.[1]
GraalVM isn't a panacea, though.[2] For example, GraalVM cannot compile Renjin, a pure Java R interpreter, so you have to switch from Renjin to FastR. Switching isn't trivial.
[0]: https://github.com/DaveJarvis/keenwrite
[1]: https://dave.autonoma.ca/blog/2020/06/29/write-once-build-an...
[2]: https://github.com/bedatadriven/renjin/issues/564
- Ask HN: Any alternative to Java (OOP) which has the same ecosystem?
-
How this sub treats Java ...
I just wanted to mention that C compilers exist for the JVM.
- Why it is that C++ can be compiled to JavaScript bytecode that is WebAssembly (using Emscripten), but it cannot be compiled to Java bytecode?
asmble
-
Bring garbage collected programming languages efficiently to WebAssembly
> I was curious if there was a WASM to JVM and it seems there is one on GitHub [...] https://github.com/cretz/asmble
While it works well, this was mostly a fun project for me and I no longer really maintain it. I hope that the ideas and explanations of how I mapped WASM IR to JVM bytecodes helps whoever does build this in a more official capacity. I don't have any plans to support WASM GC currently.
-
CheerpJ 3.0: a JVM replacement in HTML5 and WASM to run Java on modern browsers
I wrote https://github.com/cretz/asmble which has an AOT compiler and interpreter for WASM. Haven't worked on it for a while though.
-
Ask HN: Why are there no traditional language compilers that target the JVM?
Sure, compile to WASM and then use https://github.com/cretz/asmble to convert to JVM bytecode.
-
can you make minecraft mods with rust?
It has already been done I’m afraid.
- Rust and the JVM
What are some alternatives?
sjPlot - sjPlot - Data Visualization for Statistics in Social Science
krangl - krangl is a {K}otlin DSL for data w{rangl}ing
llr - Lisp-like-R: A clojure inspired lisp that compiles to R in R
kotlinx.reflect.lite - Lightweight library allowing to introspect basic stuff about Kotlin symbols
lljvm - Low Level Java Virtual Machine
progress - Progress for Kotlin
AECforWebAssembly - A port of ArithmeticExpressionCompiler from x86 to WebAssembly, so that the programs written in the language can run in a browser. The compiler has been rewritten from JavaScript into C++.
khronos - An intuitive Date extensions in Kotlin.
ZIO - ZIO — A type-safe, composable library for async and concurrent programming in Scala
kotlin-futures - A collections of extension functions to make the JVM Future, CompletableFuture, ListenableFuture API more functional and Kotlin like.
tracer - Graal based x86 interpreter with separate execution trace analyzer
quasar