Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/turbolent/lila
Lila is a dynamic language running on the JVM with efficient multiple and predicate method dispatch
https://github.com/turbolent/lila
dispatch dynamic-languages java jruby jvm lila multiple-dispatch multiple-inheritance predicate-dispatch thesis
Last synced: 2 months ago
JSON representation
Lila is a dynamic language running on the JVM with efficient multiple and predicate method dispatch
- Host: GitHub
- URL: https://github.com/turbolent/lila
- Owner: turbolent
- License: mit
- Created: 2013-01-16T23:26:25.000Z (almost 12 years ago)
- Default Branch: master
- Last Pushed: 2013-10-27T09:16:17.000Z (about 11 years ago)
- Last Synced: 2024-10-03T10:28:47.411Z (3 months ago)
- Topics: dispatch, dynamic-languages, java, jruby, jvm, lila, multiple-dispatch, multiple-inheritance, predicate-dispatch, thesis
- Language: Java
- Homepage:
- Size: 695 KB
- Stars: 13
- Watchers: 5
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Lila
====Lila is a dynamic language running on the JVM with efficient multiple and
predicate method dispatch. It was developed as part of the [thesis](thesis.pdf)
"Efficient Dynamic Method Dispatch on the Java Virtual Machine".Requirements
------------* jruby. Version 1.7.3 was tested and used during development.
Version 1.5.6 is known to be incompatible with the dependencies.Installation
------------* Compile the runtime: ``ant``
* Install the dependencies: ``jruby -S gem install bitescript parslet``Usage
-----* Run a program: ``lila.sh -f ``
* Compile a program into a class file: ``lila.sh -c -f ``
Run the compiled program by including the ``bin`` directory in
the classpath.
The environment variable ``JRUBY`` is used to run jruby.
The default value is ``jruby``.The directory ``tests`` contains various examples.