Linked by David Adams on Wed 30th Jun 2010 16:25 UTC, submitted by tecepeipe
Java We don't cover the development platform wars as much as we should. But wherever you fall in the epic battle between .NET, Java, and LAMP, you'll probably enjoy the video after the jump.
Thread beginning with comment 432068
To read all comments associated with this story, please click here.
by Terg on Wed 30th Jun 2010 20:07 UTC
Member since:

Isn't Java supposed to be older than .NET?

Reply Score: 1

RE: Say...
by Lennie on Wed 30th Jun 2010 22:24 in reply to "Say..."
Lennie Member since:

I guess they mean, Java is past, present and future.

Not that I agree, .Net or Java are not my languages of choice. .Net is platform specific and in my experience people programming Java usually come up with very complicated solutions to simple problems. That seems to be the culture, or best practice.

Edited 2010-06-30 22:25 UTC

Reply Parent Score: 1

RE[2]: Say...
by wargum on Thu 1st Jul 2010 19:16 in reply to "RE: Say..."
wargum Member since:

in my experience people programming Java usually come up with very complicated solutions to simple problems. That seems to be the culture, or best practice.

All I can say to you is this: Once you've reached a certain level of software engineering skills, you can't write quick and dirty code anymore. Your brain refuses to let you do this. You absolutely HAVE to write clean and highly abstract and reusable code, there is no way back!

Java definitely supports clean solutions and proposes best practices by default over time, because the API itself is very consistent.

Reply Parent Score: 1

v RE: Say...
by Slambert666 on Thu 1st Jul 2010 03:11 in reply to "Say..."
RE[2]: Say...
by dvzt on Thu 1st Jul 2010 14:42 in reply to "RE: Say..."
dvzt Member since:

Yes, in this case the Java advocates had to both change history and lie in order to make Java look good

According to Wikipedia, it's .net in 2002 vs. Java in 1995.

Reply Parent Score: 2

by nt_jerkface on Thu 1st Jul 2010 04:37 in reply to "Say..."
nt_jerkface Member since:

Java is the young underdog to the established .net. Didn't you watch the video?

They should claim in the video that .net was the successor to Cobol and that Java was created in a garage by a pair of genius twins who open source their software and make money by selling coffee flavored ice cream. Sure that may not be 100% true but think about how much traffic a story with that kind of background could create.

Reply Parent Score: 1

Scala Johansson
by shis-ka-bob on Sun 4th Jul 2010 00:59 in reply to "Shhhhhhhh"
shis-ka-bob Member since:

Scala is the namesake of the next generation of Java development in the video. Java is as much a platform as .Net. Java has the JVM, .Net has the CLI. Both platforms have many languages. Note how the video never mentioned Sun, but they did mention open source and Scala. Open source has contributed a great deal to 'new Java'. Go look at Grails, Hibernate and Spring. Look how the open source Joda Time is replacing the abomination of Java's original time classes. (And .Net programmers, don't get smug, Node Time is a port of Joda Time to .Net. Microsoft's handling of time is also pretty bad. It drives me crazy when Microsoft SQL Server calculates that '2010-07-01' - '2010-07-02' = '1899-12-31'. Go look at what Postgres does with time for goodness sake.)

Scala is a brilliant language. It has great support for functional programming, and it also has support for richer OO than I have seen in Java or C#. It runs on both the JVM and the CLI, but I only see it being used on the JVM. Scala's use of actors for concurrency is so much better than writing locks and threads for concurrency. Sun and Microsoft both missed this model, but the open source and academic communities did not.

Look at Clojure. It is being used to pioneer some amazing advances in how programs deal with state. There is a great deal of interesting work being done in Java that has nothing to do with Sun. Can you say that about .Net, who other than Microsoft is evolving the platform?

Reply Parent Score: 1