GithubHelp home page GithubHelp logo

mistasse / mozart-graal Goto Github PK

View Code? Open in Web Editor NEW

This project forked from eregon/mozart-graal

10.0 2.0 0.0 37.2 MB

An implementation of Oz on top of Truffle and Graal

License: BSD 2-Clause "Simplified" License

Ruby 0.23% Java 8.34% HTML 0.52% Scala 5.28% Shell 0.15% Batchfile 0.01% Oz 80.98% Emacs Lisp 3.54% C++ 0.94% Makefile 0.02%

mozart-graal's Introduction

Mozart-Graal

Build Status

An implementation of the Oz programming language on top of Truffle and Graal.

The bootcompiler and Oz libraries are imported from Mozart 2.

Current Status

Early stage but the Panel and Browser are working.

The Panel On Mozart-Graal

Dependencies

  • Java 8
  • Maven 3
  • C/C++ toolchain (build-essential) for building Graal
  • Python 2.7 (for mx)
  • Ruby >= 2.2.0 (for the launcher)

Build instructions

mkdir mozart-dev
cd mozart-dev
git clone https://github.com/eregon/mozart-graal.git
cd mozart-graal
rake

It takes around 5 min to build everything.

Run with

./oz

Graal

Graal is not built by default to save time. To build it, run

rake build:graal

On recent Linux, you need to do part of the build manually, see Building JVMCI.

IDE: Scala IDE for Eclipse

Eclipse files are auto-generated for the two projects. We recommend using mozart-dev as the workspace. You can then import the projects with: File => Import... => General => Existing Projects into Workspace. Click Browse..., select mozart-graal and click Finish.

If you want to run inside Eclipse, look for the Main class in the mozart-graal project and add in the User Entries of the Classpath tab the Scala library jar, org.scala-lang.scala-library_*.jar which you can find under your Eclipse installation plugins/ directory.

mozart-graal's People

Contributors

alexgian avatar anthonygego avatar eregon avatar francoisfonteyn avatar gdeb avatar gdemelo avatar ggutierrez avatar kennytm avatar layus avatar mistasse avatar mon-ouie avatar necrodome avatar sjmackenzie avatar sjrd avatar yjaradin avatar

Stargazers

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