Analysis of Google Dart
An anonymous reader writes "Google's new language landed with a loud thud, causing lots of interesting debates about the best place to stick semicolons... An article [in InfoQ] ... looks at some of the less discussed features. Snapshots seem to bring something like Smalltalk images and allow instant startup of applications (something Java has spent the last 15 years not delivering). Isolates are like OS processes and communicate with message passing — and as the article suggests, can fix the problem of Garbage Collection pauses by splitting up the heap (sounds like Erlang). There's more, mostly about features that remove some dynamic behavior in order to make startup and code analysis easier. Maybe Dart is worth a second look?"
and allow instant startup of applications (something Java has spent the last 15 years not delivering)
Was that ever promised? As a Java developer, I really don't remember seeing "INSTANT STARTUP!" on JDK release notes/upcoming feature list.
Hey, does Dart solve global warming? Cause that's something Google has yet to deliver in the last 5 years...
Many girls are worth a second look, but each time I try, they're still as ugly as they were...
I can't call that English
1 == false
Yeah, everything except for true evaluates to false.
Do you even lift?
These aren't the 'roids you're looking for.
A lot of the "Good" is found in other, more attractive, languages.
No concrete method injection throws it into the pile of dinosaur languages.
Often wrong but never in doubt.
I am Jack9.
Everyone knows me.
When did we get the first look?
I think the sound of crickets would be a better description.
The world isn't waiting for yet another average programming language; Google's effort would be better spent removing the (often deliberately inserted) bugs in existing programming languages than inventing a new one (and deliberately insert bugs in it).
Go is a language out of Google. Now Dart? Is Dart supposed to replace Go, or does Dart meet a different need?
Maybe Dart is worth a second look?"
nope! sorry google, we are still not interested
Can someone more experienced on the topic explain in-depth why people are complaining about there being "null" in Dart? I think it's pretty clear what not having a null reference would solve, but what are the solutions around not having null in cases where it is often used?
Every few days someone comes by with a new programming language claiming to be the best thing since sliced bread. Nobody every shows a scrap of proof.
http://code.google.com/p/jdart/
Web is boring ;) Let's see Dart running on the Desktop.
. net sucks. Perl, Pascal, all interpreted languages are a dead end. They're ui elements that don't count. If you can't use your available source to build theOS the compiler and core apps, you lose.
Help stamp out iliturcy.
0 == false // expected
1 == false // wtf?
Yeah, everything except for true evaluates to false.
Hmm, that is a bit stupid... I think the opposite rule — everything evaluates to true except for false (used by e.g. Lua) — makes a lot more sense. It'll trip up C programmers too, but at least it naturally supports the "have some value" idiom, where you can use false as an out-of-band "not initialized" value in statements like "if (var) do-something-with-var", or "if (! var) var = init-value;".
I get the feeling that the reason Google keeps coming up with new languages is not really that existing languages aren't good enough, but rather that they've hired so many rock-star programmers. Programmers love to make new computer languages, and it's not like you can tell a rock-star what to do...
We live, as we dream -- alone....
Dart is yet another Smalltalk--. Maybe in 10 years we'll get somewhere.
Now I could just Google this, but I'm wondering what ever happened to Google Go. Anyone here using it?
If Java applets started as quickly as Flash objects manage to then we would still be seeing Java implemented on major web sites.
First, the Flash run-time is incredibly tiny. It used to be under 1MB, and it's still not all that much bigger. Compare to browsers that need 100MB to display "Hello, World".
Second, Flash can display without loading the entire file. It's an animation format, remember. There are two streams, a timeline of events and a collection of assets (images, etc.) As soon as some timeline data and the assets called out in it have been loaded, play can start. Files are explicitly laid out in time order of use. That was a really good design decision.
Java is just loading and running programs. There's nothing special about the way it starts. First the VM has to load, then the JIT compiler has to do its thing, and then you get to execute something. There's no explicit concept of time, as their is with Flash files.
"Google's new language landed with a loud thud, causing lots of interesting debates about the best place to stick semicolons..." I did not RTFA but a search on the page for "semi" did not show any hits on semicolons. But then again. I know where they can stick their semicolons. But if I write it my post will be caught by the profanity filter.
Like any other new programming language of the past decade, Dart sounds like a solution to problems I don't have.
Show me something that I can't do in existing, established languages. Or show me something that works considerably easier, faster or better - with the stress on considerably.
Otherwise, no matter what your pitch is, I simply don't need it.
Assorted stuff I do sometimes: Lemuria.org
I don't always write Hello World in Dart, but when I do, it takes 17259 lines. https://gist.github.com/1277224
Is there any semicolon-related discussion in that LtU thread? Then why make fun of it by pretending there is?
"[Dart] landed with a loud thud"
No, it didn't.
It was completly ignored by professional developers around the world.
Just like Go, F# and Brainfuck.
Well, Brainfuck wasn't, but I didn't find another ignored language in my memory that got the "we don't give a ...." point across that good.
I was SO looking forward to DART and then I tried to build it...
Apparently they have no plans to integrate it into the browser either. I can't commit if they aren't and I'm not going to throw resources and time behind something that isn't in the browser. They need to integrate it in and then I'll be looking at rebuilding and integrating my projects but until then it is HIGHLY experimental... but still really neat.