--
For other discussions, see https://groups.google.com/a/dartlang.org/
For HOWTO questions, visit http://stackoverflow.com/tags/dart
To file a bug report or feature request, go to http://www.dartbug.com/new
--
Dart is a nice language but it has many bad things and many problems so I gave up to use it. The bad things are the underscore to declare private methods and fields, a cumbersome way to write extensions and access external functions inside DLLs or SO, lack of tools for server side programming... The Dart Editor is too bloat, too slow and practically unusable. It is Java based so it will never be fast and good.
--
For other discussions, see https://groups.google.com/a/dartlang.org/
For HOWTO questions, visit http://stackoverflow.com/tags/dart
To file a bug report or feature request, go to http://www.dartbug.com/new
Dart is a nice language but it has many bad things and many problems so I gave up to use it. The bad things are the underscore to declare private methods and fields, a cumbersome way to write extensions and access external functions inside DLLs or SO, lack of tools for server side programming... The Dart Editor is too bloat, too slow and practically unusable. It is Java based so it will never be fast and good.
--
Dart is a nice language but it has many bad things and many problems so I gave up to use it. The bad things are the underscore to declare private methods and fields, a cumbersome way to write extensions and access external functions inside DLLs or SO, lack of tools for server side programming... The Dart Editor is too bloat, too slow and practically unusable. It is Java based so it will never be fast and good.
--
The only real problem I have with Dart is the "dart:io" API because it focuses primarily on asynchronous operations which is the wrong thing for an API like that to be focusing on. And the use of Futures is a bit excessive as well. Programmers normally use threads (or "isolates" in Dart's case) if they need to run asynchronous code.
--
JiK, you do realise Java is capable of running at a similar speed to compiled native C++ code? The problem with the Dart Editor, if you want to call this a problem, is the use of Eclipse.
Overall, Dart is nowhere near as bad as you make it sound :-)
I would suggest using a different programming language if you are considering writing a native desktop application though. Dart has been designed for use in internet browsers.
I would suggest using a different programming language if you are considering writing a native desktop application though. Dart has been designed for use in internet browsers.Not completely true, seen there is dart:io. Even Javascript were designed to run on the browser but we already have NodeJs and I think Dart is going just there. So it will be a good solution for web apps using the same language on the browser and on the server. But writing a desktop apps using Dart, or any other interpreted language, is like climbing a mountain with slippers. For desktop apps we use Delphi/FPC and C/C++.
--
These types of programming discussions are always very opinionated because there are no set-in-stone rules for programming, and one programmer may approach a problem in a completely different way to another programmer, but both will believe their way is the best way :-)
--
"I assure you, we also think about the practical applications of our research for everyday programmers, though"
Programming theory and research is one thing, practical and optimised real world programming is a different beast entirely. The quickest route from A to C isn't always B even though it should be, theoretically.
Out of curiousity, who are you referring to when you say "we" ? If you work for Google (on the Dart team or something) you might want to update your profile because it says you are a hobbyist programmer, as well as a few other things that I won't dare to mention here :-D
--
Hi,
Last year i made a full mobile web app using dart and i loved it. Since then, I moved to typescript. Here is why:
Dart is great because it's a structured language which javascript kind of lack, but more importantly, dart have a good editor. Also, there was the possibility that dart get included in chrome and we know that chrome is pretty much available on every platform. This should have provide significant performance boost. But dart still fail at it. After two year, it still not available. Dartium doesn't count as it is not mainstream.
What make me change my mind to typescript is that all the existing library for javascript work with typescript. Exemple, i needed a zip library. All i had to do was to write a simple .d.ts file. i did it under ten minutes. For dart, you have to create a wrapper and it require testing.
What is great is that both dart and typescript compile to javascript, but typescript create user friendly javascript. At any time, you can switch back to pure javascript if required without actually being lost in your code.
Also, everyone know that visual studio is far superior to eclipse. Dart team put a lot of effort into the editor and it shows, but it is still a slow horse.
Also, my next project should include bootstrap/ember/nodejs. Going that route, i can't use dart as i can't made a wrapper for every library. I would have to start from strach. I made a lot of stuff back when i did the mobile app, but i cant really find any good business argument that will now make me go dart.
One more thing, when Google annonce that they was going to kill Google Reader, i really questionned myself about continuing using any Google service.
Please! prove i'm wrong!
--
A couple of comments based on what has been said.
1. Google is very different to what Borland was.2. Delphi died when AH left, and Delphi was used as a cash-cow by a company run by bean-counters IMHO.
3. IMHO a good language is a language one likes using, is fast enough for its purpose, and is adequately supported by a very competent team. I love using Dart.4. I don't know why people get turned off by trivialities ("_").5. Dart still has a couple of hurdles IMHO, but the syntax IMHO is unbeatable, the editor is gr8 the debugger is gr8. Async is a fact of life.
brianoh
--
Hi Brian, where does your reference to Borland come from? I cannot find the context you are answering to - did you mix the threads by chance?