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
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
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
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
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
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
7/2/2003; 8:40:59 AM (reads: 588, responses: 0)
|
|
No, they are the cdaddar of history.
|
|
andrew cooke - Re: OO Weed Languages
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
7/2/2003; 11:22:11 AM (reads: 615, responses: 0)
|
|
|
andrew cooke - Re: OO Weed Languages
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
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.
|
|
|
|