Lambda the Ultimate

inactiveTopic Godiva - a Very High Level Dialect of Java
started 7/16/2003; 6:09:38 PM - last post 7/18/2003; 8:54:39 AM
Bryn Keller - Godiva - a Very High Level Dialect of Java  blueArrow
7/16/2003; 6:09:38 PM (reads: 1900, responses: 8)
Godiva - a Very High Level Dialect of Java
Godiva is a dialect of Java that provides general purpose abstractions that have been shown to be valuable in several very high level languages. These facilities include additional built-in data types, higher level operators, goal-directed expression evaluation, and pattern matching on strings. Godiva's extensions make Java more suitable for rapid prototyping and research programming. Adding these features to the core language increases the expressive power of Java in a way that cannot be achieved by class libraries.

A bunch of ideas from Icon and APL grafted onto Java. Here's the link to the language reference. There doesn't seem to be an implementation available.
Posted to OOP by Bryn Keller on 7/16/03; 6:10:03 PM

Isaac Gouy - Re: Godiva - a Very High Level Dialect of Java  blueArrow
7/17/2003; 9:41:20 AM (reads: 708, responses: 1)
Semicolons or newlines as statement separator/terminator?
In my ignorance, I'd suppose that using semicolons once made something simpler for a compiler writer. Is that so?

Marc Hamann - Re: Godiva - a Very High Level Dialect of Java  blueArrow
7/17/2003; 9:53:11 AM (reads: 739, responses: 0)
I'd suppose that using semicolons once made something simpler for a compiler writer

Partly for the compiler writer, partly for the user.

It makes it easier to allow multi-line code layout while not creating new ambiguities.

Ehud Lamm - Re: Godiva - a Very High Level Dialect of Java  blueArrow
7/17/2003; 9:53:39 AM (reads: 699, responses: 2)
For some reason or other, I find Python language extensions endearing, while Java dialects convince me that the language is deficient..

Isaac Gouy - Re: Godiva - a Very High Level Dialect of Java  blueArrow
7/17/2003; 10:23:03 AM (reads: 714, responses: 0)
It makes it easier to allow multi-line code layout
so it's easier for the compiler writer ;-)

convince me that the language is deficient
Let's not underestimate your objectivity. Maybe it's apparent to you that Java dialects exist to fix fundamental deficiencies, while Python extensions extend an adequate core?

Marc Hamann - Re: Godiva - a Very High Level Dialect of Java  blueArrow
7/17/2003; 10:45:41 AM (reads: 734, responses: 1)
Python language extensions endearing, while Java dialects convince me that the language is deficient

As someone with different biases ( I have reservations about Python, but use Java profesionally ), I still think you are touching on an important aspect of the intent of both languages.

Python seems to have been designed with the very purpose of allowing people to play with programming concepts. Extending it fits very well with its mission.

Java, on the other hand, is very much about having an "improved C++" standard for a number of industry applications, notably networked applications and enterprise applications.

Papers about extensions to Java whisper quietly "I'm hoping to get a job in industry after my degree." ;-)

Ehud Lamm - Re: Godiva - a Very High Level Dialect of Java  blueArrow
7/17/2003; 11:09:34 AM (reads: 752, responses: 0)
Papers about extensions to Java whisper quietly...

Quietly?

Frank Atanassow - Re: Godiva - a Very High Level Dialect of Java  blueArrow
7/18/2003; 7:45:52 AM (reads: 587, responses: 1)
Papers about extensions to Java whisper quietly "I'm hoping to get a job in industry after my degree." ;-)

haha, I'll have to tell my officemate about that. All his papers are about Java extensions and yet AFAIK he has spent his whole life in academia (and he already got his degree).

Marc Hamann - Re: Godiva - a Very High Level Dialect of Java  blueArrow
7/18/2003; 8:54:39 AM (reads: 607, responses: 0)
All his papers are about Java extensions and yet AFAIK he has spent his whole life in academia (and he already got his degree).

Despite the fact that I can't pass up a joke ;-), I can see that some academics might get some sense of satisfaction from knowing there work is relevant to current practice.

I'd be curious what he says about his choice of Java as his "medium".