janino
JWebAssembly
janino | JWebAssembly | |
---|---|---|
2 | 5 | |
1,183 | 957 | |
1.2% | 0.6% | |
8.0 | 5.1 | |
3 months ago | about 1 year ago | |
Java | Java | |
GNU General Public License v3.0 or later | 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.
janino
-
Fury: 170x faster than JDK, fast serialization powered by JIT and Zero-copy
We used https://github.com/janino-compiler/janino to compile the generated code at runtime It's stable and the compiler used by spark/flink.
Janino can generated the bytecode for fury generated java code.
I must agree that generating bytecode directly has it's advantages, the abstraction is more low-level, thus more flexible, except more complicated for developing.
- Janino is a super-small, super-fast Java compiler
JWebAssembly
-
CC:Tweaked meets WASM
For those that don't know. Wasm is a bytecode that aims to improve performance in browsers. Instead of having to interpret quite complex high-level code, the wasm interpreter takes a specialized bytecode and runs that on a simulated cpu. This not only promises to be a lot more performant than JS but it gives us another big advantage: In theory any language can be compiled into. The biggest supported languages atm are C++, Rust, JS, Ruby, Go and Python. Kotlin and Java are not officially supported, but Kotlin supports native compilation to WASM and Java has the JWebAssembly project.
-
Java 編譯成 WebAssembly 的工具
JWebAssembly
-
Just got this text from a friend
Done
-
Java for Everything
https://github.com/i-net-software/JWebAssembly
> you wouldn't write your Tensorflow code in Java
Why?
Kernel modules and device drivers are probably the only example where you need to pick another tool.
- Godot Kotlin Alpha is OUT !
What are some alternatives?
groovy - Apache Groovy: A powerful multi-faceted programming language for the JVM platform
Micronaut - Micronaut Application Framework
MemoryPack - Zero encoding extreme performance binary serializer for C# and Unity.
GoJavaWasm - A Java project for running Go(lang)'s WebAssembly code
jvm-serializers - Benchmark comparing serialization libraries on the JVM
godot-jvm - Godot Kotlin JVM Module
elementary - A suite of libraries that simplify creating and unit testing annotation processors.
GNU Emacs - Mirror of GNU Emacs
fury-benchmarks - Serialization Benchmarks for fury with other libraries
wasmer-java - ☕ WebAssembly runtime for Java
Hacktoberfest2023 - About Make your Pull Request on Hacktoberfest 2023. Don't forget to spread love and if you like give us a ⭐️
teavm - Compiles Java bytecode to JavaScript, WebAssembly and C