Giter VIP home page Giter VIP logo

coconutjvm's Introduction

Coconut JVM

    ________  ________  ________  ________  ________   ___  ___  _________   
   |\   ____\|\   __  \|\   ____\|\   __  \|\   ___  \|\  \|\  \|\___   ___\ 
   \ \  \___|\ \  \|\  \ \  \___|\ \  \|\  \ \  \\ \  \ \  \\\  \|___ \  \_| 
    \ \  \    \ \  \\\  \ \  \    \ \  \\\  \ \  \\ \  \ \  \\\  \   \ \  \  
     \ \  \____\ \  \\\  \ \  \____\ \  \\\  \ \  \\ \  \ \  \\\  \   \ \  \ 
      \ \_______\ \_______\ \_______\ \_______\ \__\\ \__\ \_______\   \ \__\
       \|_______|\|_______|\|_______|\|_______|\|__| \|__|\|_______|    \|__|

A toy JVM (Java Virtual Machine) written in C++. For learning purpose.

Support Java version:

About

About the project

This toy is created during my summer vacation. I began to be interested in JVM when I am working on JIT (Just-In-Time Compilation) and I am curious about its architecture and implementation.

About the name

We all know that Java is named after "Java Coffee", which is also a small Indonesian island. As a tropical island, it produces not only coffee but also coconuts in abundance. And that is why I choose the name "coconut" for this JVM.

References

Books

  • The Java® Virtual Machine Specification - Java SE 8 Edition

  • 《自己动手写Java虚拟机》

  • 《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)》

3rd party

coconutjvm's People

Contributors

siriusneo avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.