All Projects → douchuan → Jvm

douchuan / Jvm

Licence: mit
JVM written in Rust

Programming Languages

java
68154 projects - #9 most used programming language
rust
11053 projects

Projects that are alternatives of or similar to Jvm

go-jdk
Run JVM-based code in Go efficiently
Stars: ✭ 61 (-82.37%)
Mutual labels:  vm, jvm
Gojvm
JVM implementation by Go
Stars: ✭ 69 (-80.06%)
Mutual labels:  jvm, vm
Laravel Starter
A CMS like modular starter application project built with Laravel 8.x.
Stars: ✭ 299 (-13.58%)
Mutual labels:  modular
Gosu Lang
The Gosu programming language
Stars: ✭ 338 (-2.31%)
Mutual labels:  jvm
Sporth
A small stack-based audio language.
Stars: ✭ 325 (-6.07%)
Mutual labels:  modular
Docs
Java知识总结:MySQL实战45讲,多线程和JVM知识总结,,SpringBoot,SpringCloud,Storm系列,微信小程序开发,ELK,《JAVA核心技术36讲笔记》,《深入理解JVM虚拟机笔记》,《高性能MySQL笔记》,《数据结构与算法》等等
Stars: ✭ 308 (-10.98%)
Mutual labels:  jvm
Java Multi Thread Programming
🏆 《Java多线程编程核心技术》📚(高洪严 著 机械工业出版社) 源码 https://loveincode.github.io/java-multi-thread-programming/
Stars: ✭ 325 (-6.07%)
Mutual labels:  jvm
Komputation
Komputation is a neural network framework for the Java Virtual Machine written in Kotlin and CUDA C.
Stars: ✭ 295 (-14.74%)
Mutual labels:  jvm
Cgpwn
A lightweight VM for hardware hacking, RE (fuzzing, symEx, exploiting etc) and wargaming tasks
Stars: ✭ 345 (-0.29%)
Mutual labels:  vm
Lotusoot
灵活的 Swift 组件解耦和通信工具
Stars: ✭ 324 (-6.36%)
Mutual labels:  modular
Hexagon
Hexagon is a microservices toolkit written in Kotlin. Its purpose is to ease the building of services (Web applications, APIs or queue consumers) that run inside a cloud platform.
Stars: ✭ 336 (-2.89%)
Mutual labels:  jvm
Jvm.go
A toy JVM written in Go
Stars: ✭ 3,374 (+875.14%)
Mutual labels:  jvm
Ark
ArkScript is a small, fast, functional and scripting language for C++ projects
Stars: ✭ 312 (-9.83%)
Mutual labels:  vm
Friceengine
🎮 JVM game engine based on Swing/JavaFX.
Stars: ✭ 330 (-4.62%)
Mutual labels:  jvm
Simplcommerce
A simple, cross platform, modularized ecommerce system built on .NET Core
Stars: ✭ 3,474 (+904.05%)
Mutual labels:  modular
Passerine
A small extensible programming language designed for concise expression with little code.
Stars: ✭ 341 (-1.45%)
Mutual labels:  vm
K3sup
bootstrap Kubernetes with k3s over SSH < 1 min 🚀
Stars: ✭ 4,012 (+1059.54%)
Mutual labels:  vm
Idris Jvm
JVM bytecode back end for Idris
Stars: ✭ 317 (-8.38%)
Mutual labels:  jvm
Dotenv Kotlin
🗝️ Dotenv is a module that loads environment variables from a .env file
Stars: ✭ 326 (-5.78%)
Mutual labels:  jvm
Opensmalltalk Vm
Cross-platform virtual machine for Squeak, Pharo, Cuis, and Newspeak.
Stars: ✭ 345 (-0.29%)
Mutual labels:  vm

Have a great goal is a very important thing, such as Moon Landing. What is the meaning of this plan? That's the process of achieving this goal, the produce of industry and technology.

Sun is a great company, in the era of C++, they created JVM & HotSpot.

Now, we have Rust, a better tool, let’s remake JVM!

Pay tribute to medical workers at the front! Thank you for your contribution to the fight against the epidemic.

Roadmap

  • Pass test cases in JDK
  • Pass TCK
  • GC (crate)
  • JIT / interp (crate)
  • class verification (crate)
  • After GC built, ready for optimize System.arraycopy (the key of performance)
  • WebAssembly, make the JVM work in Browser
  • java options (-version, -server...)

In summary, the roadmap is built on a 3-step progress.

  • Pass TCK
  • Refactor & Rewrite
  • Divide into several crates, build a collection of modular and reusable vm technologies

Well, it's a long term plan, Sun spent 30 years to improve VM, Oracle continue doing it.

The journey of a thousand miles begins with one first step. Even the sage was once an ordinary human being.

Just Do It.

Running

# setup JDK
# setup rust toolchain
# clone this project

# compile sample by javac
cd jvm/sample
javac HelloWorld.java
cd ..

# modify r.sh JAVA_HOME according to your env
# exec sample
cd jvm
bash r.sh
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].