Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

* Documentation aimed at Eclipse users who are familiar with Java and .net that like cutting edge web technologies, rather than existing web developers.

Eclipse users? How could you tell that the documentation is aimed at Eclipse users? What is it about documentation that could make it Eclipse user biased?

* No npm, and little documentation emphasis on running on servers

Dart is a different language to javascript so its got it's own package manager called pub. If you google "dart package manager" you will find it straight away. If you look at any dart documentation or examples you will see references to it. Did you expect that if you change your programming language you would have the same package manager? No other programming language has npm either.

* Poor integration with massive amount of existing JS technologies

I think it's pretty good but they are working to improve it. See https://news.ycombinator.com/item?id=7972907

* Surprising amount of redundant tokens for a language released in 2011. Semicolons, really?

A surprising amount sounds like there are very many indeed. Apart from delimiters like semicolons and braces (which have advantages in a modern language and are used by many) can you list some of the other redundant tokens? Dart seems very terse to me.

* Most importantly: it's been three years and Dart has made little to no impact on the world of frontend development. Even non-production Dart use is unheard of on frontend circles, and has less users than coffeescript or Typescript.

Remember that Dart was opened up long before it was recommended as being stable. Even at that, can you name one other language where the user had some choice (unlike, say, js) that had widespread adoption in a 3 year timeframe?



Documentation starts with 'download dart and eclipse' and continues from there. Have you read it?

npm is an ecosystem as well as a software tool, and pub is too. pub is tiny compared to npm.

Yes, braces are redundant in most cases too and can lead to errors where code looks different from how it executes. Main is also unnecessary, but I've been told the dart docs include it without needing to. Not having a default return type is a waste of programmers time, to return void, don't return anything. All these things reduce signal/noise when reading dart.

If you don't think extra tokens mean extra work I welcome you to do some testing and get numbers to prove it.

Python 1 got pretty popular in Unix circles immediately: everyone could see it was better than Perl for most purposes. The cleanliness of the language made people overlook PyPI being, at the time, so poor compared to CPAN.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: