Adam Bien's Weblog
CIT: The Sudden Death of Java EE and Ruby On Rails?
The problem with Java EE/SE is the complex language, too many keywords, and overengineered frameworks. Frameworks like Ruby On Rails or Grails simplify the web development, but you have still to understand the patterns and language syntax. The relative new programming language COW is even more expressive and easier to understand, than Ruby. For rapid development also a Drag And DRAW environment is available: COW-IDE (CIDE - thank you Mikael)
To generate the fibonacci sequence, you have only to write the following code:
MoO moO MoO mOo MOO OOM MMM moO moO
MMM mOo mOo moO MMM mOo MMM moO moO
MOO MOo mOo MoO moO moo mOo mOo moo
As you can see, it is very easy to express even complex algorithms with only one keyword. The new web framework "COW In Train" should also
simplify the webdevelopment in similar way. The COW programing language has one main problem: it is very hard to obfuscate...
For critical security applications another emerging programming language Malbolge can be used.
It is not so expressive - but very secure. "Hello World" needs the following piece of code:
(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**
hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<
It is really no need for obfuscation in this case....,
So bye, bye Java...:-)
-----------------------
:-): Thank you Michael Bien for Malebolge and Mikael Gueck for the video.
Posted at 10:42AM Aug 22, 2006 by Adam Bien in Java / JEE / Architecture | Kommentare[12]
[my tweets]
Rss My book: Real World Java EE - Rethinking Best Practices


Moo! Also, check out Whitespace: http://en.wikipedia.org/wiki/Whitespace_programming_language
Gesendet von Stefan Tilkov am August 22, 2006 at 11:44 AM CEST #
These languages are definitely java killers :)
Gesendet von Roman Strobl am August 22, 2006 at 01:55 PM CEST #
I am currently working on a COW based SDK for mobile devices (codename MooDevelopmentKit MDK). It should simplify the development of CIT-WP (Cow In Train With Phone) applications enormously.
There are just some problems with the syntax highlighting (to colorfull ;-)
I have added experimental Whitespace support to store additional metadata in COWs (= classes).
Gesendet von Michael Bien am August 22, 2006 at 07:21 PM CEST #
Michael,
using Whitespace for storing metadata aka Annotations is actually a great idea. Such annotations do not pollute the source code (like in Java 5 the @-syntax) - because they are invisible.
I think this is the beginning of the Cow In White Train With Phone framework... CIWTWP
Gesendet von Adam Bien am August 22, 2006 at 07:32 PM CEST #
Now this is moo like it.
Gesendet von The Honest Cow O Matic am August 23, 2006 at 04:30 PM CEST #
Hi "Honest Cow O Matic",
great -> I didn't recognized, that COW is already very popular in the AJAX space :-)
Gesendet von Adam Bien am August 23, 2006 at 04:33 PM CEST #
COW is also available with a speech interface!
http://viswiz.gmd.de/~steffi/madcow/madmoo.wav
Gesendet von Sascha am August 23, 2006 at 04:57 PM CEST #
Sascha,
we have in Java the following library: http://freetts.sourceforge.net.
But COW-Speech is of course cooler :-).
Thanks!
Gesendet von Adam Bien am August 23, 2006 at 07:50 PM CEST #
Don't forget to add some DI, AOP, and Annotation support to COW.
Gesendet von Floyd Marinescu am August 25, 2006 at 01:51 AM CEST #
Cheap ripoff of Ook.
Gesendet von MoeD am August 25, 2006 at 05:42 AM CEST #
Floyd,
yes. The whitespace language is very suitable for the implementation of annotations. We thinking alos about Spring.COW for DI and AOP support.
Floyd: perhaps could you mention COW as the next thing after the "Sunset of Java EE" in your podcast :-)? COW EE is much easier to learn and apply :-)
Gesendet von Adam Bien am August 25, 2006 at 09:48 AM CEST #
MoeD,
Ook is also great, but not so simple as COW:
Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook.
:-)
Gesendet von Adam Bien am August 25, 2006 at 09:50 AM CEST #