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.

Comments:

Moo! Also, check out Whitespace: http://en.wikipedia.org/wiki/Whitespace_programming_language

Posted by Stefan Tilkov on August 22, 2006 at 01:44 PM CEST #

These languages are definitely java killers :)

Posted by Roman Strobl on August 22, 2006 at 03: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).

Posted by Michael Bien on August 22, 2006 at 09: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

Posted by Adam Bien on August 22, 2006 at 09:32 PM CEST #

Now this is moo like it.

Posted by The Honest Cow O Matic on August 23, 2006 at 06:30 PM CEST #

Hi "Honest Cow O Matic",

great -> I didn't recognized, that COW is already very popular in the AJAX space :-)

Posted by Adam Bien on August 23, 2006 at 06:33 PM CEST #

COW is also available with a speech interface!
http://viswiz.gmd.de/~steffi/madcow/madmoo.wav

Posted by Sascha on August 23, 2006 at 06:57 PM CEST #

Sascha,

we have in Java the following library: http://freetts.sourceforge.net.

But COW-Speech is of course cooler :-).

Thanks!

Posted by Adam Bien on August 23, 2006 at 09:50 PM CEST #

Don't forget to add some DI, AOP, and Annotation support to COW.

Posted by Floyd Marinescu on August 25, 2006 at 03:51 AM CEST #

Cheap ripoff of Ook.

Posted by MoeD on August 25, 2006 at 07: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 :-)

Posted by Adam Bien on August 25, 2006 at 11: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.

:-)

Posted by Adam Bien on August 25, 2006 at 11:50 AM CEST #

Post a Comment:
  • HTML Syntax: NOT allowed
...the last 150 posts
...the last 10 comments
License