Coder Social home page Coder Social logo

neptune's Introduction

Neptune

Neptune is a Virtual Machine written in C++, you can use this Virtual Machine to implement different programming languages

NOTE: This project is in a very very early stage, Please report any bugs/errors in the issues section! If you wish to help develop this project, feel free to do so! You can start a pull request and wait for it to be approved.

How to build

Neptune uses CMake as it's build system. Which makes building very simple. You can build with these commands:

    mkdir bin
    ./gen_cache
    cd bin
    ninja

You can change gen_cache to use whatever generator you'd like. Or to modify/add any CMake cache options.

Requirements

If you wish to compile this yourself, you'll need these requirements:

  • a C++17 compiler (clang++ recommended)
  • cmake
  • ninja or make (ninja recommended)

NOTE: if you do not have these requirements, NVM might not work properly!

Documentation

Soon:tm:

License

NVM is licensed under BSD simplified license, for more details, please open the LICENSE file.

Examples

Soon:tm:

TODO

  • Documentation (0%)
  • Start working on the Virtual Machine (0%)
  • Add examples (0%)
  • C++ API for the VM (0%)

End goal

An efficient, easy to use & implement Virtual Machine to make developing a programming language easier.

Credits

This project was started by Cube9999 (nt)

Thanks to all other contributors for helping in the development of this project!

neptune's People

Contributors

cube9999 avatar viown avatar

Watchers

 avatar  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.