Lambda the Ultimate

inactiveTopic OO Weed Languages
started 6/25/2003; 6:37:20 PM - last post 7/2/2003; 5:17:43 PM
Isaac Gouy - OO Weed Languages  blueArrow
6/25/2003; 6:37:20 PM (reads: 1320, responses: 9)
Computational Diversity, Practice and a Passion for Applications
Thoughts On Software Education
Dave Thomas

The moment we start believing that there is only one right language, operating system, modeling language, or computational metaphor we are in serious trouble.

It is indeed unfortunate that important ‘languages’ such as Java, UML and XML, have, through their commercial success, accidentally become ”weed languages” that choke out other interesting language varieties that are perceived as less industrially relevant or worse, without utility. Instead of only focusing on the use of the latest “right” technology, a complete education in computer science should include some basic principles which will allow the student to contribute in a future work environment.

Isaac Gouy - Re: OO Weed Languages  blueArrow
6/28/2003; 7:24:59 AM (reads: 773, responses: 0)
The Poetry of Programming
Richard Gabriel

Beginning in the early 1990s, much of the diversity in programming languages, programming methodologies, different computing paradigms, and so forth, disappeared. Why? Probably because object-oriented languages, methodologies, designs, and architectures became so commercially successful...

And now, since we've been doing objects for about ten years with pretty good success, we don't look at functional languages, or logic-based languages, or declarative languages -- we don't look at lots of different things that we used to.

Peter Van Roy - Re: OO Weed Languages  blueArrow
7/2/2003; 2:32:14 AM (reads: 598, responses: 3)
Joe Armstrong makes a strong case for Concurrency-Oriented Programming. He has a nice talk on the subject that he gave at the MIT Lightweight Languages workshop.

The upshot is that currently popular languages (such as Java) are abysmally bad at doing concurrent programming. Non-mainstream languages such as Erlang and Oz are much better at it. (By the way, there is recent work on an extension of Java called Flow Java that adds dataflow concurrency, Oz style, to Java in a very nice way.)

Concurrency is just one example among many. The point I want to make is that there is a lot of room for improvement with respect to currently popular languages. If you think that current languages are the end of history, then think again! In 1980, a Byte magazine article stated: "There are a million CP/M users. Therefore CP/M will never die!". Who is still using it today?

Ehud Lamm - Re: OO Weed Languages  blueArrow
7/2/2003; 2:35:08 AM (reads: 608, responses: 0)
Oh, I am pretty sure LtU readers don't think that current languages are the end of history.

Heck, they are not even the beginning of the end of history...

Isaac Gouy - Re: OO Weed Languages  blueArrow
7/2/2003; 8:21:59 AM (reads: 575, responses: 0)
They are not the end. They are not even the beginning of the end. But they are perhaps the end of the beginning.

From the outside it's difficult to assess how much todays languages dominate CS Education. There are comments which suggest monoculture and there are comments which suggest diversity.

Of course, what I really care about is the opportunity to work with more powerful tools.

Frank Atanassow - Re: OO Weed Languages  blueArrow
7/2/2003; 8:40:59 AM (reads: 588, responses: 0)
No, they are the cdaddar of history.

andrew cooke - Re: OO Weed Languages  blueArrow
7/2/2003; 10:33:15 AM (reads: 602, responses: 1)
recent work on an extension of Java called Flow Java that adds dataflow concurrency

where?! i know of the csp java stuff from peter welch et al, but i presume this is different - do you have any references? i did try googling, but failed miserably (there seems to be a class called Flow.java in sun's code base...!)

Isaac Gouy - Re: OO Weed Languages  blueArrow
7/2/2003; 11:22:11 AM (reads: 615, responses: 0)
Ooops just missed the seminar ;-)

Flow Java: Declarative Concurrency for Java

andrew cooke - Re: OO Weed Languages  blueArrow
7/2/2003; 12:08:47 PM (reads: 580, responses: 1)
ouch! (frank's joke finally clicked).

(thanks for the reference - i've emailed schulte)

andrew cooke - Re: OO Weed Languages  blueArrow
7/2/2003; 5:17:43 PM (reads: 595, responses: 0)
ok, i got a quick + helpful reply that included a draft paper that i am bound by oath not to circulate (ha!). a web version will be available shortly.

however, i presume i can explain the main point, which would have been covered by his talk today. the work extends java (compiler and vm, as far as i can tell) by adding single assignment variables (an additional qualifier to variable declarations - "single"). once you do that, everything carries across from oz, more or less (i presume).

so i'm kind-of sad - i suspect single assignment has a snowball in hell's chance of being accepted into the main language if it implies changes in the vm.