News for hackers. Stuff that matters.
Re:Angular Announces AngularDart by cletus on Tuesday November 05, 2013 @05:38PM (#6678974)
I'm really starting to get tired of the cynical and snarky negativity on HN.

Whoever thinks this is part of some grand plan to force Dart down our throats clearly has no clue whatsoever about how Google works.

Standard disclaimer: I'm a Google engineer and these opinions are my own and don't reflect those of my employer.

Google is a really large company with >10,000 engineers. A lot of what we do starts as grassroots efforts. Honestly, getting 10,000 engineers to act in a coordinated fashion is probably like trying to herd 10,000 cats.

AngularJS started as a side project that became Google-sponsored and it grew organically. Being Google-sponsored simply means some team somewhere has dedicated some engineers to working on it. That's it.

Likewise a group of engineers separately started Dart due to dissatisfaction with JavaScript being the lingua franca of the Web. The idea was that Dart can be implemented as a VM within a browser and get faster performance that way. Likewise, it should compile to JavaScript for browsers that don't support Dart in the browser (which is all of them except Chrome). Also, Dart shares a lot of the philosophies of GWT in sharing code between client and server.

Now my personal view is that I honestly don't see the point of Dart. I mean no disrespect to the team or their efforts but I don't agree with the premise or the design philosophy of Dart.

Optional typing seems to me to combine the worst of both worlds. If typing is useful (as the static typers will argue) then be statically typed. If it's not be dynamically typed. Dart's type system is basically just the Closure JsDoc system used by the Closure compiler. That's it. To me, there's no real innovation there.

Dart is really just another Coffeescript and I don't see the point of Coffeescript either.

One of the benefits of development in JavaScript is you can simply refresh your browser and it just works. I'm a huge fan of this fast iteration cycle in development. It's the same reason I'm a fan of Python, Ruby and even PHP.

Additionally, as soon as you add a translation step from something to JavaScript, you introduce potential bugs in that translation (eg I've seen bugs with the Closure compiler incorrectly removed code it thought was dead and that was JS to JS let alone the issues with, say, GWT's Java to JS). Even if there aren't bugs, tracing issues back to the source becomes more difficult.

Rob Pike through Go seems to believe this too (not that I claim to speak for him) because he's repeatedly mentioned that the simple syntax of Go and fast compilation is a deliberate feature, a philosophy I agree with 100%. It's also one reason I detest C++: slow compilation kills productivity (IMHO).

So AngularDart is nothing more than another group of engineers (perhaps there's a crossover with the Dart folks) wants a modern Web framework for client-side Dart so they created one.

The idea that this is part of some grand strategy is quite frankly ludicrous.

Google puts their effort behind a lot of experimental projects. Some work out, many don't. Will Dart succeed? I don't presume to know. But while I don't agree with the premise/philosophy it makes me happy that the company I work for is still prepared to experiment with such efforts and devote resources to them.

If you work at Google you'll often see three teams working on roughly the same thing, typically without knowing about the existence of the others. They may consolidate or compete (if they have incompatible philosophies that the teams feel strongly about) or something in between.

This happens because so many efforts just start out as a single engineer or a small group of engineers just trying something out or they want to solve a problem they see (and in an organization this large it's rare you're the only one who sees a particular problem and wants to do something about it).

So, please, can we discuss this on its merits rather than the new norm of seeing vast conspiracies or simply seeing things as some collusion with the NSA. It's really tiresome.

EDIT: added a paragraph about the issues of bugs and translating something to javaScript.

Re:Angular Announces AngularDart by nailer on Tuesday November 05, 2013 @06:23PM (#6679247)
When dart was released its authors asked for and received, some very specific feedback about syntax which they mentioned they'd be amenable to changing. Nothing has changed.

Much like android dart is controlled by a small group of engineers in Google. Where's the source code to the current HEAD of dart? I'm pretty sure it's not on GitHub. What features are planned for the next release? I'm fairly sure dart-discuss doesn't exist publicly.

Dark doesn't belong to the web developer community. No conspiracy theory needed, dart is built to suit googles purposes, which is fine. The only thing is expecting people to use it and think its a successor to JS, which, for all the flaws of JS, it is not.

Google know what a community developed successor to JS looks like. Optional strong typing in even MS typescript is more popular than dart. Get together with the community or dart will be he next GWT.

Re:Angular Announces AngularDart by floitsch on Tuesday November 05, 2013 @06:51PM (#6679412)
Current HEAD of dart: https://code.google.com/p/dart/source/browse/#svn%2Fbranches...

Most of the work is done completely in the open. See some of the language discussion writeups: https://groups.google.com/a/dartlang.org/forum/#!searchin/mi...

We went public two years ago when the language was still in its infancy so that developers could provide their feedback.

Edit: contrary to your claim we did get feedback and acted on it. Some changes were rejected (like putting the types behind the variables), but it's normal that not every request can be accepted.

If you have suggestions on how we can make Dart even more open-source I would be genuinely interested in hearing them.

Re:Angular Announces AngularDart by nailer on Wednesday November 06, 2013 @04:59AM (#6681881)
Thanks for the link. It appears to be a subversion repo. Is that correct?

The most popular feedback from HN https://news.ycombinator.com/item?id=3092558 and Twitter was was less verbose syntax. AFAICT dart remains as chatty as the day it was announced.

Re:Angular Announces AngularDart by floitsch on Wednesday November 06, 2013 @01:59PM (#6684639)
The main repository is currently SVN. When Chromium switches over to Git, we will probably follow suit. At some point there was a clone on Github, but I don't know by heart if it still exists.

Syntax is almost like a religion. You can't make everyone happy. So yes: although we changed the syntax in some areas, we kept the C-like syntax.

Fwiw you can't satisfy every feedback. There are always people that want to make Dart look and behave like their favorite language (be it Java, C#, JS, CS, Python or Ruby), then there are others that just want to boycott Dart, and finally there are simply conflicting views.

While we listened to every feedback we got, we found that feedback from people that had actually tried and used Dart to be the most helpful. They weren't always the loudest, but helped to make Dart a better language.

Re:Angular Announces AngularDart by nailer on Wednesday November 06, 2013 @06:56PM (#6686498)
Nobody uses or likes Java for its syntax. They use it for safety. Languages designed since the have gotten progressively terser. That's not preference: that's good engineering: reasonable defaults, avoiding duplicate logic, avoiding surprise, and so forth. Good design is when there's nothing left to take away.

Nobody is asking you to make everyone happy. You could have made (and still have the opportunity to make) dart look like any modern web language - coffeescript, or Python, or ruby, and you'd have both users and a measurable impact on web development.

Re:Angular Announces AngularDart by spankalee on Thursday November 07, 2013 @04:22PM (#6692489)
Have you written or read much Dart?

It's pretty damn concise and a far sight from Java. It's more concise in many cases than JavaScript (and only more verbose around things like type coercion where being explicit is a much safer choice). I admit though, that Dart is more verbose than Perl :)

C-style syntax doesn't have to mean verbose when you have features like short lambdas, optional types, string interpolation, operator overriding, getters and setters, setting instance vars directly from constructor parameters, fewer keywords, mixins, etc. C-style syntax also makes the language pretty much instantly readable, and if you're targeting web developers, being familiar to JavaScript, Java, C#, and ActionScript, is really important.

Honestly, Dart is the most readable language I've used, and that includes many years writing Python.

Re:Angular Announces AngularDart by sethladd on Friday November 08, 2013 @04:25PM (#6699262)
I wrote up why I think Dart is not the language you think it is here: http://programming.oreilly.com/2013/05/dart-is-not-the-langu...

[disclaimer: I work on the Dart team]

Re:Angular Announces AngularDart by ceronman on Wednesday November 06, 2013 @05:02AM (#6681891)
> When dart was released its authors asked for and received, some very specific feedback about syntax which they mentioned they'd be amenable to changing. Nothing has changed.

This is simply not true! I've been following the language for a long time and they have made a lot of changes, they have listened to feedback. Just search 'BREAKING CHANGE' on the mailing lists. During the first year there were tons of changes to the language and libraries. Now they trying to stabilize the APIs

Re:Angular Announces AngularDart by kyrra on Wednesday November 06, 2013 @12:29PM (#6683886)
But at the same time they stayed very close to C/C++/Java syntax styles. A lot of people complained about a number of the syntax that the designers didn't want to change.

The designers have also made it very clear that the types next to a variable are basically useless at runtime (unless you turn on strict mode, which kills performance). Types are for tooling only, which seems silly.

Re:Angular Announces AngularDart by polux on Tuesday November 05, 2013 @05:43PM (#6679008)
Google engineer here too. I completely agree with the fast edit/refresh cycle being a huge plus but that's precisely what Dartium (the build of Chromium that includes the Dart VM and ships with the Dart editor) is for.
Re:Angular Announces AngularDart by discreteevent on Tuesday November 05, 2013 @06:08PM (#6679163)
Yes, developer workflow is one of the key points I think anyone who has looked at the Dart documentation would get. Or, better yet, even try using the language for five minutes.
Re:Angular Announces AngularDart by mda on Wednesday November 06, 2013 @02:05AM (#6681267)
"Or, better yet, even try using the language for five minutes."

But this is HN, it is easier to rant about how evil Dart Wader will destroy the beautiful Javascriptalderaan.

Re:Angular Announces AngularDart by rdtsc on Tuesday November 05, 2013 @07:15PM (#6679574)
As a Dart learner, thank you. Dart IDE is great. It has some rough edges, it is new, but I like that the IDE is developed along the language and the VM. It make a difference.
Re:Angular Announces AngularDart by ahoge on Wednesday November 06, 2013 @04:55AM (#6681865)
> browsers that don't support Dart in the browser (which is all of them except Chrome)

All but Dartium. Even Chrome doesn't support it natively yet.

> Dart's type system is basically just the Closure JsDoc system used by the Closure compiler.

Yes, it's basically something like that. The difference is that it's terser and far more convenient to use. Since it's baked into the language, it's standardized and properly supported by all tools.

Another difference is that you immediately benefit from putting those annotations at the boundaries. You get the checks and call-tips right off the bat.

> Dart is really just another Coffeescript

No, Dart and TypeScript offer proper tooling. CS doesn't.

Dart also offers much nicer semantics.

> One of the benefits of development in JavaScript is you can simply refresh your browser and it just works.

Same with Dart. You just use Dartium during development.

Re:Angular Announces AngularDart by cpprototypes on Tuesday November 05, 2013 @07:11PM (#6679547)
If the ECMAScript committee would just take typing ideas from TypeScript, stamp ECMAScript 6.1 on it, and approve it as standard, JavaScript could become an amazing language.
Re:Angular Announces AngularDart by camus2 on Tuesday November 05, 2013 @07:46PM (#6679718)
Typescript is basicaly EcmaScript4. but Microsoft and Yahoo said NO to it in 2007.

It did not happen BECAUSE of Microsoft (Adobe pushed FOR it, Mozilla got cold feet).

Re:Angular Announces AngularDart by oscargrouch on Tuesday November 05, 2013 @07:34PM (#6679681)
Are you listening Brendan Eich?

Not only that, implement it right away in the JS engines..

Javascript must move faster, because even that people are being forced to like it(because they dont have anywhere to hide); everything has limits.. everybody knows that we cant go on with the javascript the way it is right know and pretends everything its just fine and its all roses and unicorns..

Im trying to create something new here that will need an embedded VM, and deciding between JS, Lua or Dart is just killing me.. if that was an option, and the next javascript was just something like typescript.. this would be a easy decision

Re:Angular Announces AngularDart by namnamnam on Wednesday November 06, 2013 @04:03AM (#6681690)
The sad thing is, the ES.next committee is more busy with shenanigans like macro meta-programming, which will hurt JavaScript even more, than with fixing the basics and getting this out as soon as possible.
Re:Angular Announces AngularDart by VeejayRampay on Tuesday November 05, 2013 @06:02PM (#6679128)
Thanks to you guys for trying to get rid of the Javascript deadlock/choke hold and get the ball moving. It was about time too.
Re:Angular Announces AngularDart by antihero on Wednesday November 06, 2013 @04:23AM (#6681744)
I think the issue is that conspiracy theories are a natural thing when there has been a significant damage in trust - when Google killed Reader, a much loved product, and other stuff such as closing random accounts with no recourse, they hurt the trust of their developer following. Fool me once, shame on you, fool me twice, etc. The more Google does to act like a cold business as opposed to the nostalgic developer friendly company, they become feared and resented. This is an immeasurably difficult thing to fix.
Re:Angular Announces AngularDart by nateabele on Tuesday November 05, 2013 @05:54PM (#6679082)
That's nice that you work somewhere within the vast organization that is Google, but again, this information comes from a source close to the Angular core team about instructions that the core team have received. Unless you're somehow party to this (which you have indicated you're not), I don't see what you can add here.
Re:Angular Announces AngularDart by detst on Tuesday November 05, 2013 @06:11PM (#6679183)
What exactly are those instructions? You or your friend have a misunderstanding. This dual-implementation will benefit the project as a whole (whether you prefer JS or Dart). That's what this is about, not to make JS a second-class citizen because evil Google wants to shove Dart down your throat.
Re:Angular Announces AngularDart by milkshakes on Tuesday November 05, 2013 @06:08PM (#6679162)
spankalee responded to you already[1], how much more clear can people be?

[1]: https://news.ycombinator.com/item?id=6678798

Re:Angular Announces AngularDart by xixixao on Tuesday November 05, 2013 @06:27PM (#6679267)
"Teams" are made out of people. Managers, engineers. Not all people on the team might have agreed.

To the much more important point, the development of important features stalled for AngularJS as the team was busy working on Dart version. This is the main problem.

Re:Angular Announces AngularDart by btford on Tuesday November 05, 2013 @06:55PM (#6679455)
> the development of important features stalled for AngularJS as the team was busy working on Dart version.

Not true. Google grew the team. Take a look at the activity on Github. The velocity has been consistently high throughout the development of the Dart fork: https://github.com/angular/angular.js/pulse

If there was some important feature you wanted, you are always able to submit a PR yourself. That's how open source works.

Re:Angular Announces AngularDart by johnyzee on Wednesday November 06, 2013 @05:00AM (#6681883)
Love GWT, and for the moment, unlike Dart, it uses a language that is viable for both server and client-side code. Until Dart catches up to Java (particularly for the server-side part), I'll be happily using GWT. Dart looks promising, though.
Re:Angular Announces AngularDart by Helianthus on Tuesday November 05, 2013 @05:49PM (#6679043)
There might not be a formalized 'grand plan,' but Dart doesn't have the open, cheerful intentions of CoffeeScript.

It's being designed as a javascript replacement. Google's overbearing intention is obvious.

You're right: Dart is, functionally, another CoffeeScript, but that's despite Google's plan--ok, 'experiment'--not by design.

>So, please, can we discuss this on its merits

Your criticisms are shared. That's what causes the friction: resentment that a pretty flawed language is being pushed. Dart does take time away from other more worthwhile projects.

None of the cynicism is over wishing that Google would stop experimenting with technology, it's over Google's waste of time.

Edit: Actually, apparently there might be a formalized 'grand plan,' reading nateabele.

Re:Angular Announces AngularDart by spankalee on Tuesday November 05, 2013 @06:01PM (#6679125)
What are "open, cheerful intentions"?

Open? Dart has been open-sourced for 2 years now - only having its proof-of-concept done in-house before the announcement.

Cheerful? Not sure how one language that compiles to JS is more "cheerful" than an other, but we're really a cheerful bunch in person. I'm sure you could have a beer with us if you'd like :)

As to the your and the OP's point about Dart being another CoffeeScript, this is really far from reality. CoffeeScript is just syntax changes, and that's not sufficient for fixing JavaScript major problems - which come form its semantics, not it's syntax.

Dart and CoffeeScript are actually quite far apart on the spectrum of compile-to-JS languages: Dart tries to keep a similar syntax and fix the semantics, CoffeeScript tries to keep the semantics and "fix" the syntax (I personally find CoffeeScript very hard to read). Claiming that Dart is another CoffeeScript, to me, shows a real lack of knowledge about one or both of the languages.

Re:Angular Announces AngularDart by aroman on Tuesday November 05, 2013 @06:11PM (#6679188)
I think his point — and I tend to agree with it, accurate or not — was that there is an inherent distrust that comes with a project "sponsored" by a large black box (in this case, Google). Google doesn't exactly have a great track record of supporting things forever, or even keeping their "open source" systems as open as possible[1].

So, people are naturally suspicious. CoffeeScript doesn't have this vibe, to me at least. It's made by a team of people across companies (although I think it is sponsored partially by The New York Times Company?) and there is a lot of community which lives outside a specific company's ecosystem.

That said, it could just be my own personal bias, having used coffee script extensively and not used Dart much at all.

[1] http://arstechnica.com/gadgets/2013/11/google-just-pulled-a-...

Re:Angular Announces AngularDart by xixixao on Tuesday November 05, 2013 @06:36PM (#6679330)
There is one major difference between Dart and CoffeeScript: The Angular team didn't have to take a 3 month holiday to make Angular work with CoffeeScript. If Dart was just another compile-to-JS language, then they wouldn't have to bother at all.

Yet, CoffeeScript is not just a different syntax - for one, it changes declarations and scoping rules. That's a pretty big semantic change (comparison operators etc. follow).

Re:Angular Announces AngularDart by btford on Tuesday November 05, 2013 @07:32PM (#6679668)
Please show me this 3 month break AngularJS took in the Github activity log: https://github.com/angular/angular.js/pulse
Re:Angular Announces AngularDart by likeclockwork on Wednesday November 06, 2013 @05:51AM (#6682025)
They actually rewrote Angular in Dart, they didn't just make it work with Dart.
Re:Angular Announces AngularDart by antihero on Wednesday November 06, 2013 @04:26AM (#6681751)
How much percentage of the dart team/steering committee are Google employees? If that number is higher than, say, 50%, then that is a liability because Google as a company's intentions are unpredictable, because whether the people working on it are good guys or not (and I'm sure you are), there's a common entity that has power over you (your employer) and to some degree your work.
Re:Angular Announces AngularDart by Helianthus on Tuesday November 05, 2013 @06:10PM (#6679173)
... I was talking ecosystem niche and I think that obvious. Both languages have to compile to javascript to run in the browser, and it's going to stay that way.

You might not be involved enough in the politics of programmer mindshare, but plainly: Dart is attempting a takeover.

Takeovers can be smiles and open source, but they're still takeovers, and this one is doomed to fail.

If you don't see that, you're focused on the work in front of you and (again) not on the politics of technology. Which is fine. I'm sure it would be lovely to have a beer with you, and talk languages and compiler design well into the next day's hangover.

But if you're going to get involved with a conversation on politics, you should think about Google's goals with Dart and whether they're reasonable or beneficial.

General sentiment here? They're neither.

Re:Angular Announces AngularDart by spankalee on Tuesday November 05, 2013 @06:44PM (#6679374)
No one is forcing anyone to use Dart, anymore than people are forced to use CoffeeScript, Haxe or pyjamas. Many engineers at Google want a sane alternative to JavaScript, and we think it'll save thousands of hours of developer time, millions of developer dollars, and also _user_ time and money as they benefit from more stable apps with more features. JavaScript is not going anyway. If developers flock to Dart, presumably we've offered something beneficial to them.

I joined the Dart team because I thought is was a worthy and important project that could beneficially impact a very large number of people. I _do_ think about these things, they're quite important to me. The goals of more sane semantics, more optimizable structure, and better toolability and tools are to me, and a lot of other engineers, incredibly reasonable and beneficial. That's actually the entire point of the project is to be more reasonable and beneficial than the alternatives :)

If fact, I think I'll use that as my informal Dart tagline: "Dart, reasonable and beneficial!"

More seriously, Dart is created by people who think that JS is broken and we need an alternative. I hope you're not claiming that that's really an unreasonable opinion, and that the only reasonable point of view is that JavaScript should always be the only language used to develop web applications. I'm sure reasonable people can disagree about the degree of brokenness of JavaScript, and about different solutions to the problems.

Re:Angular Announces AngularDart by Helianthus on Tuesday November 05, 2013 @06:58PM (#6679472)
I'm aware of JS language angst, yes.

Developers aren't flocking to Dart. Many are resentful of it.

You can ignore the resentment and the reasoning behind it if you want, but that won't make Dart more reasonable or beneficial.

Re:Angular Announces AngularDart by detst on Tuesday November 05, 2013 @07:35PM (#6679682)
> reasoning behind it

In all of your condescending[1] comments, you have forgotten to actually articulate what your reasoning is. These are as close as you got:

  Dart doesn't have the open, cheerful intentions

  Google's overbearing intention is obvious

  flawed language

  this one is doomed to fail

  forced down our throat
[1] I'll Identify these on request. They're unwarranted, counter-productive and rude.
Re:Angular Announces AngularDart by Helianthus on Tuesday November 05, 2013 @09:12PM (#6680074)
Oh, why not? I wouldn't mind watching a highlight reel and you seem so gleeful.

---

I think my reasoning throughout this page has been more or less articulated, but I suppose I might try for a compact representation.

What exactly do you think is going to happen with Dart?

Is Google going to add Dart to every Chrome install? Sure, maybe. Will so many developers cry out that Safari and IE will also be forced to implement Dart runtimes?

Is every single browser going to run Dart because Dart will have made such a compelling case that it and it alone is preferable to javascript?

Why not python? Why not C, Java, Scala? We could be running those languages in browsers just as easily as we might run Dart.

Do you think Dart is that amazing? Do you think Dart is just so wonderful that it'll unite the programming world as never before?

No.

Even Google's pet framework is divided and recoiling.

The problem isn't that Dart has to compete with javascript, it's that it has to compete with every other language out there, and it's just not that special. Why Dart? If we're going to be serious about ripping up browsers, why Dart?

Now, I maybe should make it more clear: I don't have any problem with Dart as an experiment, Dart as a transpiled language, or even Angular.dart.

But Google doesn't get to decide the future of the web just because it has a bunch of fancy language designers. Google is trying to shove Dart down our throats, and it's not working, and it's not going to work.

Dart will remain a transpiled-to-js language for a time, and then fall off the radar when it's clear that it doesn't transpile to js very well. The alternative is a fantasy.

Re:Angular Announces AngularDart by detst on Wednesday November 06, 2013 @01:00AM (#6681017)
You claimed that Dart is a flawed language. Substantiate that claim. Basic stuff here. If you can't, I must assume you're a troll or have no clue yet somehow think you do.

> Do you think Dart is that amazing? Do you think Dart is just so wonderful that it'll unite the programming world as never before?

The world isn't black and white. Dart doesn't have to be perfect to be a viable alternative to JS.

> Even Google's pet framework is divided and recoiling.

No, they both thrive and benefit from the other. It is a feature. The same thing is happening with Polymer.

> Why Dart?

Take a cursory look and you'll find some arguments for Dart but I would think you would have covered this before having such a strong opinion.

> Google is trying to shove Dart down our throats

Said multiple times. Substantiate please.

> fall off the radar when it's clear that it doesn't transpile to js very well. The alternative is a fantasy.

So you know more about dart2js capabilities than the creators of V8 and Dart? This is the condescending and arrogant attitude I spoke of.

https://www.dartlang.org/performance/

Re:Angular Announces AngularDart by Helianthus on Wednesday November 06, 2013 @12:43PM (#6683986)
>You claimed that Dart is a flawed language.

I was echoing OP (the one who was bemoaning snark and cynicism). Read his paragraphs. Flawed doesn't mean crippled. There are things about Dart I like.

A language can't be perfect.

>No, they both thrive and benefit from the other.

Pay attention to negative feedback. Some substantial portion of AngularJS devs are unhappy.

>Take a cursory look and you'll find some arguments for Dart

I'm not arguing for Dart's existence here, I'm saying Dart has absolutely no chance of securing the browser's runtime over javascript. Why Dart, why not Go?

>So you know more about dart2js capabilities than the creators of V8 and Dart?

https://github.com/jbdeboer/angular-dart-js-size/blob/master...

173KB. This is ridiculous.

Say whatever you want about benchmarks, Angular.dart is either a terrible port (quite possible) or Dart's transpiler isn't on the level of CoffeeScript or TypeScript.

>This is the condescending and arrogant attitude I spoke of.

I'm asserting something grand and sweeping that I think to be true. Get over it or walk away.

Re:Angular Announces AngularDart by detst on Wednesday November 06, 2013 @01:20PM (#6684308)
> Some substantial portion of AngularJS devs are unhappy.

Define "substantial". I've seen some complaints here that AngularDart has, and will, take away from AngularJS, which, again, is unsubstantiated. It's counter to the evidence and the likelihood that the groups working together will make both better.

> I'm not arguing for Dart's existence here, I'm saying Dart has absolutely no chance of securing the browser's runtime over javascript.

Uh, you've expressed "cynicism [...] over Google's waste of time" and called Dart "pretty flawed", which you haven't substantiated yet. If your were merely expressing skepticism over Dart "securing the browser's runtime over javascript", there wouldn't be a discussion here. Brendan Eich did that for you a long time ago. I'd contend that it doesn't really matter as long as dart2js can fulfill its goals; however, I'd still maintain a wait-and-see attitude about how we'll see DartVM used. There are some very interesting possibilities.

> 173KB. This is ridiculous.

Substance! Thank you. Dart is pre-1.0. It's being worked on. Also, notice at the bottom of that page:

  We want your help, especially if you can make update
  @MirrorsUsed in main.dart to generate a smaller binary.
> Get over it or walk away.

No, I won't. The attitude isn't conducive to civil discourse and not welcome here so I'll continue calling it out where I see it. I'll take the upvotes as confirmation that others agree with me.

You've got your unsubstantiated opinions and will continue making these "sweeping" claims so there's no point in continuing here. It leaves little room for meaningful discussion, unfortunately.

Re:Angular Announces AngularDart by Helianthus on Wednesday November 06, 2013 @05:33PM (#6685991)
>Dart is pre-1.0. It's being worked on.

Typescript is pre-1.0.

It's telling, to me, that the first argument of mine you take seriously you handwave over by vaguely saying it will get better and it can be fixed.

I'd place a bet that Dart is about as good as it is ever going to be.

>I'll take the upvotes as confirmation that others agree with me.

Sorry to disappoint you, but I've got upvotes, too.

>The attitude isn't conducive to civil discourse and not welcome here so I'll continue calling it out where I see it.

Whatever floats your pompous self-righteous boat.

I may be curt, strident, and critical, but you don't really have high ground when it comes to condescension. You went straight to childish insults. https://news.ycombinator.com/item?id=6679901

When I disagree with someone I don't directly call them stupid or immature. (Well, usually.) I may speak and act as if something I believe strongly is obvious, and I may not mask my disdain for the ideas expressed. There's nothing wrong with being wrong, but I'm not going to hide the fact that I think you're wrong.

You seem to have a problem that someone a) disagrees with you, and b) says so confidently and forcefully. Again, get over it or walk away. If I'm so wrong and so boorish, you are under no contract to continue.

You can't change me and I am not your responsibility.

Fortunately I think you've finally clued in ("so there's no point in continuing here"). I've certainly spent enough time on this. Later.

Re:Angular Announces AngularDart by detst on Wednesday November 06, 2013 @07:28PM (#6686644)
> Whatever floats your pompous self-righteous boat.

> I may be curt, strident, and critical, but you don't really have high ground when it comes to condescension. You went straight to childish insults. https://news.ycombinator.com/item?id=6679901

Not me. Try again.

Re:Angular Announces AngularDart by Helianthus on Wednesday November 06, 2013 @07:56PM (#6686753)
Hahaha oh hell, I really fucked that one up. My apologies.

Edit: Mind you, you're still self-righteous and pompous, but you're not hypocritical about it. :P

Re:Angular Announces AngularDart by rdtsc on Tuesday November 05, 2013 @07:35PM (#6679685)
I am flocking to Dart. Just because there are handful of "developers" yelling and spitting at everyone here doesn't mean others don't like Dart or are not learning it. They just don't yell and spit in everyone's face about so it makes it seems like "OMG nobody uses Dart, please shut it down".

Dart is a great language, I like it. It has consistent typing rules, very fast, has a good IDE. I for one, would like to thank Google for working on it and open sourcing it.

Re:Angular Announces AngularDart by Helianthus on Tuesday November 05, 2013 @08:52PM (#6680013)
One rdtsc does not make a flock :P

But I don't have any problem with Dart as an experiment in language design. I don't even really have any problem with Angular.dart.

We can always use another language that transpiles down to javascript. People are free to use what they want. (Unfortunately, my understanding is the dart2js process is horrifically inefficient, but that's no skin off my nose.)

I will, however, drive home the point that Dart cannot out-compete CoffeeScript or TypeScript; Dart will not replace javascript and will not be the native language of the web.

There's nothing to distinguish it from any other language, and it has to deal with backlash like this.

Re:Angular Announces AngularDart by mythz on Wednesday November 06, 2013 @03:26AM (#6681571)
IMO Dart is the most productive language for general purpose programming I've ever used, and so do many of the other ~3,300 members of the Dartisans community: https://plus.google.com/u/0/communities/11456694329191923285...

I'm personally happy that there's still hope we have a future option for a re-invented language optimized for web development rather relying on the glacial pace of continually patching JS to make it more maintainable.

It's a small yet powerfully expressive language that's easy to learn, it's very well thought-out and balanced providing greater consistency in both language and library behavior which is a nice contrast to the dump of incompatible JS fx's, it's optional typing adds a lot less friction and is a lot more productive that statically-typed langs, but also provides time-saving compiler feedback alerting errors as you type. It's support for source-maps are best-in-class whilst Dartium provides strong tool-ability and debug support and very fast live-reload cycles. Dart is an awesome option even without considering it's ~10x faster start-up times with Snapshots or its fast run-time performance which sees it can solve the Norvig's top95 Sudoku grids 200x times faster than Ruby: https://github.com/dartist/sudoku_solver#side-by-side-result...

Dart's not perfect and there are some language features I wish it had but over-all I think it's a magnitude better option than vanilla JS. It currently has less momentum than JS, but I hope to see that change as a JS-only future ensures web development will be forever stuck in the middle-ages.

Re:Angular Announces AngularDart by rdtsc on Tuesday November 05, 2013 @09:17PM (#6680094)
> I will, however, drive home the point that Dart cannot out-compete CoffeeScript or TypeScript;

How are you driving it home besides just repeating it without any other supporting statements? Saying something 3 times doesn't make it truer.

> Dart will not replace javascript and will not be the native language of the web

Still don't get why it wouldn't. What is qualitatively different about DartVM vs v8. It could be 2-3 development cycles away from inclusion should Google decide to do it. What exactly code-wise is preventing that to happen?

> Unfortunately, my understanding is the dart2js process is horrifically inefficient, but that's no skin off my nose.)

Looking at their benchmarks their dart2js is not too far off v8 numbers. Now add types plus a nice IDE and I can see how a larger project might choose instead of JS.

Re:Angular Announces AngularDart by Helianthus on Tuesday November 05, 2013 @09:23PM (#6680122)
There's a bit of a chicken-egg problem with a project choosing Dart, in that Dart has to already be ubiquitous for it to even be an option.

What is the pathway for Dart adoption? Google puts it in Chrome. Sure. Dart programmers get to deploy to the Chrome browser, so they do some fun side projects and they run on Chrome only. Fine.

Show me how Dart can then move to every browser on every device.

Then show me how whatever hypothetical process you came up with doesn't apply to any other language that currently exists.

If we're going to put a new runtime in the browser, Dart isn't the only option.

Re:Angular Announces AngularDart by spankalee on Tuesday November 05, 2013 @10:02PM (#6680314)
> What is the pathway for Dart adoption?

dart2js: https://www.dartlang.org/docs/dart-up-and-running/contents/c...

Re:Angular Announces AngularDart by pjmlp on Wednesday November 06, 2013 @03:06AM (#6681500)
How is that different from all the other languages out there that transpile to JavaScript?
Re:Angular Announces AngularDart by afsina on Wednesday November 06, 2013 @04:13AM (#6681715)
Dart's one advantage is very fast development cycle if you use Dart VM in Dartium. No js compilation needed. Very well designed user APIs, Excellent modularity (with pub) and good editor support eliminates many opponents.
Re:Angular Announces AngularDart by pjmlp on Wednesday November 06, 2013 @04:58AM (#6681873)
I have that with many other languages as well.
Re:Angular Announces AngularDart by afsina on Wednesday November 06, 2013 @06:20AM (#6682105)
name one (especially skipping js translation step for development).
Re:Angular Announces AngularDart by pjmlp on Wednesday November 06, 2013 @07:02AM (#6682243)
JavaScript
Re:Angular Announces AngularDart by rdtsc on Wednesday November 06, 2013 @09:59AM (#6682975)
It has a VM that has a high chance of being integrated into a major browser.
Re:Angular Announces AngularDart by ahoge on Wednesday November 06, 2013 @05:22AM (#6681933)
> It's being designed as a javascript replacement.

Yes, it is. But I'm not sure why you're viewing that as something negative.

It addresses the kind of problems everyone encounters when they try to write bigger applications in JavaScript.

GWT and the Closure Compiler also did this kind of thing. Dart does the same, but in a far more elegant manner. It's terser and the workflow is far more streamlined.

Having proper tooling is really great. Also, thanks to the type annotations you'll need fewer tests, you get better documentation, and it also acts as a safety net for refactoring/maintenance work.

It will enable more people (myself included) to write larger high-quality web applications.

Re:Angular Announces AngularDart by rdtsc on Tuesday November 05, 2013 @07:19PM (#6679595)
> Google's overbearing intention is obvious.

Please.

> That's what causes the friction: resentment that a pretty flawed language is being pushed.

"flawed language" you mean [] + [] doesn't equal '' ?

Oh look it throws a "TypeError: Object #<JSArray> has no method '$add'", yes please bring more such flawed languages around Google, I love them!