Water, a Newish Web Language Out of MIT
jimdesu writes "True to its religion, MIT has reinvented LISP again, this time as a web-programming language called Water.At first blush, it looks rather interesting. It supports hashes, vectors and objects (prototype based) in a manner that makes it look as much like XML as one could possibly conceive. I'm certainly going to play with it. Anyway, the url is at http://www.waterlang.org."
I've done it all: PHP ASP Javascript, Java applets, mod_perl and the likes. I am still open to possibly a new lang that beats em all. Something thats
(1) Open
(2) Open source
(3) Works for LOTS of databasen IMAP SSL LDAP etc
(4) Flexible
(5) Compilable on everything
(6) plugs nicely into apache
(7) Possibly compiles
(8) Supports languages (i18)
(9) Doesnt blindly try to follow C++
(10) Is not so concept-based that its workings cannot be understood.
"Give orange me give eat orange me eat orange give me eat orange give me you." -Nim Chimpsky
How MUCH crack have you been smoking?
LISP is over-rated but XML is just fine?
Go Read
Why? Understanding Scheme is much simpler than understanding Visual Basic. People who really understand a language could write it from scratch if they had to.
Water + PROLOG = Waterlog
Water + Java = Kaffe
Would a very large program written in Water be called Sea? Get it? Sea? C?
Talk about diving into some Water programming. If you are under a lot of water programming, would you be drowning with work?
Gator based on Ada and Water = Gatorada
I'll shut up now.
From: http://pobox.com/~oleg/ftp/papers/ILC02-impression s.txt
* Sharpening the parentheses: bringing Lisp ideas to programming the Web
Henry Lieberman of MIT Multimedia Lab.
Henry Lieberman said that Lisp is indeed good for web
programming, but people seem to prefer sharp parentheses () to round
ones. If you can use Lisp, you should -- he said, -- but sometimes,
you're constrained: you have to accept legacy XML documents and XSLT
stylesheets. His solution: design a programming language with an XML
syntax. He went on to describe a programming language,
. As it turns out, XML syntax is indeed
unsuitable for a programming language. So, the Language 'Water' uses
some kind of a simplified XML syntax. The language is not Lisp either
-- neither in notation (which is infix), nor in semantics. It looks a
lot like a Javascript. Programs in the Water language can run either
on a server, or on the client, in a browser plug-in.
This talk left several people puzzled: at first the author
said he wanted to use XML because it's popular, and Lisp because it's
a good language. He ended up using neither. BTW, Water requires a
license for a commercial use. I drew two conclusions: first, we need
to advertise SXML better. SXML can do everything Water does -- and can
do more and better. I also need to look up Henry Lieberman's slides,
which say "Web community blew the web programming" and "web
programming collapses under its own weight." Imagine a slide: Henry
Lieberman, a colleague of Tim Berners-Lee, says: "Web programming is
collapsing under its own weight." We need to save it.
I wanted to talk with Henry Lieberman and point out that there
is another way to assure interoperability with the XML culture. Rather
than translating Lisp to XML, we can translate XML and XML tools into
Lisp. That's what the SXML talk was all about. I didn't catch him. The
conference schedule didn't leave much time for discussions. Anyway,
SXML ideas are timely, we are not doing worse than other people -- and
perhaps better.
My overall impression from that talk is disappointment: I
thought people at MIT media lab can design better languages than I do.
A message from the system administrator: 'I've upped my priority. Now up yours.'
Is it just me, or is the Water vs JSP example highly biased? I mean I'm as interested as anybody else about a new programming language, but the use of such an example really made me question if finding out more was worth my time.
For those of you who didn't read the document, "The task is to create a new HTML tag with a single parameter, message, and use the tag from an HTML page to insert the chunk of HTML"
Essentially what they want to do is define a new html tag and have it spit out a message. Not surprisingly, this is exactly how water seems to worry. According to their findings, this task can be completed in a single 7 line file in water, while using JSP it requires 4 files, 65 lines of code and 4 languages! While I'm not experienced with JSP, from looking at the code not only do they seem to be using a hugely complex solution for a simple problem, but a lot of unnecessary code as well. This doesn't even take into account the fact that they are counting blank lines as lines of code, and are putting every single opening and closing curly bracket on iits own line!
I can't speak for the rest of you, but I would be much more interested in seeing some comparative examples which try to solve a problem in the manner best suited to each language. This nonsense of implementing a single highly specific and language biased solution to a very simple task just doesn't cut it.
Water looks remarkably like ColdFusion... XML or not... I've used ColdFusion for quite some time, and separating logic and content is really difficult.
Zope Page Templates is the fisrt solution I've seen so far which really separates content and code, while enabling editing of dynamic templates in a regular html editor...
.: Max Romantschuk
true.<and false/> />
<thing foo=5/>.<equal <thing foo=5/>
object.<get key lookup=false if_missing='return' default=false/>
I've seen a language that works with XML as a first-class data structure, but it had a normal C-like syntax, say
x = <foo bar="3"/>;
if (x.bar == 3) {...};
IMHO the latter makes much more sense - you can work with XML and you don't have to learn a whole new LISPy hybrid syntax.
Yesterday was the time to do it right. Are we having a REVOLUTION yet?
"you have to accept legacy XML documents and XSLT
stylesheets"
When did XML become a 'legacy' language?
Wow, the 2nd millenium sure is moving fast!
A fool throws a stone into a well and a thousand sages can not remove it.
When will people figure out that xml is perfect for machines but only tolerable for humans. Programming is for humans, not for machines. So what if it is a bit harder to write a parser/compiler for the programming language, if only it is easier on the programmer? XSLT sucks, because it is itself defined in XML. Now these guys are making the same mistake.
Actually programming in XML takes away the clarity of expression that you would ideally have in a programming language - it is not terse, and the syntax is way too noisy. Take a look at ruby, if you are at all interested in a terse language, where it is easy to write code that actually communicate intent.
It'll never float.
You were warned.