mental / duby forked from headius/duby

The Duby Programming Language

This URL has Read+Write access

duby /
name age message
directory Duby Plugin/ Mon Oct 05 22:14:02 -0700 2009 Add the netbeans plugin [Ryan Brown]
file README Sat Jan 10 07:52:13 -0800 2009 Add a TODO to the README. [headius@cnutter.local]
file Rakefile Mon Sep 28 15:06:52 -0700 2009 Add support for compiling multiple files and a ... [Ryan Brown]
directory bin/ Wed Sep 30 15:48:26 -0700 2009 Introduce an ast transformer object, which coll... [Ryan Brown]
file build.xml Thu Oct 08 22:33:41 -0700 2009 Don't copy jruby into duby.jar. [Ryan Brown]
directory examples/ Tue Oct 20 15:08:16 -0700 2009 Update app engine example readme. [Ryan Brown]
directory javalib/ Fri Oct 02 14:50:19 -0700 2009 Switch to 1.9 parser [Ryan Brown]
directory lib/ Mon Oct 19 19:37:27 -0700 2009 Some fixes for static methods inside a ClassDef... [Ryan Brown]
directory nbproject/ Sat Jan 24 11:21:35 -0800 2009 Fixing src=lib in project view. [headius@cnutter.local]
directory src/ Thu Oct 01 16:01:09 -0700 2009 Switch to using jrubyparser instead of JRuby.pa... [Ryan Brown]
directory test/ Sun Oct 18 11:06:58 -0700 2009 Fix setter methods. Add support for if (nil) [Ryan Brown]
README
Duby is a highly customizable programming language (or a structured assembly language) featuring type inference 
and a heavily Ruby-inspired syntax, while allowing both the inference engine and the compiler backends to be 
entirely customizable for any platform or type system. Duby currently includes a typer/compiler backend for the 
JVM.

This project depends on JRuby (since it still uses the parser) and on JVMScript.

JRuby is at http://www.jruby.org
JVMScript is at http://kenai.com/projects/jvmscript

=====
TO DO
=====

Currently I'm stuck on type inference for null. I need a way to represent types that are initially
declared = null, so I need to add some syntax to be able to specify their real type (type decls for
e.g. fields and such) or I need some other magic that defers typing until it's first assigned
elsewhere in the class.