Hi all,Been a while, watching from the side-lines. Waiting for Dart's improvements likemany of you. :-)There is a lot of uncertainty regarding Dart, right? What happened to Dart?
In summary, Dart has tried to morph from being a language centered arounda VM like many before (like Java) to being one that can exist in the absenceof a VM always backing it up.Dart the compiled language is supposed to come out of this transition. Do wereally need a compiled language when so many others seem to do well whilehaving a VM instead?
And that's the problem with Dart's evolution. There isn't a fixed goal in termsof performance. Competitors like Java, C++, Go, JavaScript, etc have their ownperformance goals that may make them more appealing than Dart to theirunique market niches.
After the Dart VM failed at getting merged into major browsers, JS compilation became the main goal. With a Dart oriented more towards static typing and compilation, it's possible to keep Dart's nicer semantics while compiling to more efficient JavaScript. Things like DDC wouldn't even be possible without the compilation focus.
On the Flutter end: a VM can run on mobile devices, but it's always going to be "just a little slower" than the native target/native VM. e.g. on Android, Dart could run using the VM, but it's inevitably going to be slower than AOT compilation. The fact that Android uses a (not "the") JVM has historically been a big performance issue that's only more recently fixed thanks to the transition from Dalvik to ART. ART also now AOT compiles apps anyway.
On the iOS side of Flutter, it's not even possible to have JITs on Apple devices, so without AOT compilation, running Dart on iOS would literally be impossible.
Well, Dart's performance is pretty much equivalent to or better than other interpreted languages with garbage collectors. Stuff like this happens all the time in the JS world, too.
AFAIK Dart's async is pretty similar to e.g. C#'s and Python's, so I'm not quite sure what about that is inherently bad...
I think with WebAssembly there will be no more space for VM´S in the Browsers, it would be a waste oftime implementing the Dart VM, but many have seen it as a sign of weakness, the interest for the language shouldme much higher by now.
If we think about Google with Polymer, is probably the biggest advertiser of TypeScript by now,even more than Microsoft.
I´m also a little bit disappointed ,but for me What makes Dart shine, is that is a terse and isomorphic language.
For me that's the worst part of Dart,not the Databases support itself,but he lack of information,samples,and benchmarks.ORM is heavy by default,what kind of development this people are doing?
But the drivers can be really bad,since SQL is far for being a priority for Google itself.Many people in Google hate Sql,and think NoSQL is the solution for everything, at least I have this feeling.I doubt Google uses SQL in their internal systems, even when it makes sense.
It is really strange that by in 2017 we don´t have Dart listed in Google App Engine,Ang Google Cloud Sql as supported.But I still think that Dart is their most favorite soon,Google is just a very difficult kind of father, that don´t care muchabout time, just the final results, where final can happen in 5 or 50 years.
Google should have its Google Press like Microsft Does,but I really have a feeling that they´re not wanting to increase the users base by now,before Dart,Polymer,and Angular reaches stability, I mean one or two versions by year,always without backward compatibility , and people crying in the users forums, and so on.
>>Databases with only pairs of key/value were meant to scale above and beyond SQL servers. Google>>mastered those databases when servicing billions of people. While Google may have libraries that allow>>SQL to be used when querying those key/value pairs databases, for them it's just an amenity, and>>the database will often be used without any SQL. On the plus side, I think, Google can allow more>>applications to connect simultaneously to those key/value pair databases. As they don't need stored>>procedures, triggers, relational data etc. Also for Google they can expand those databases without>>having to shake up the whole database data at the same time. Google can add more columns, delete>>them etc. So Google do have good reasons to avoid SQL. It's just a pity that a lot of the world would>>not need Google's level of scalability or have the resources to do it, although Google offers those systems>>as service as well.
--
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
---
You received this message because you are subscribed to the Google Groups "Dart Misc" group.
To unsubscribe from this group and stop receiving emails from it, send an email to misc+uns...@dartlang.org.
Is there one,just one company in the world,who have made an ERP alike software,using Dart,in the front and backend,running any flavour of a Sql server?
--
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
---
You received this message because you are subscribed to the Google Groups "Dart Misc" group.
To unsubscribe from this group and stop receiving emails from it, send an email to misc+uns...@dartlang.org.
You received this message because you are subscribed to a topic in the Google Groups "Dart Misc" group.
To unsubscribe from this topic, visit https://groups.google.com/a/dartlang.org/d/topic/misc/Ycl87AA7jPE/unsubscribe.
To unsubscribe from this group and all its topics, send an email to misc+uns...@dartlang.org.
You bring up a good point.I've always been convinced that the server/command-line of Dart is largely existent so that the package manager and the other tools can exist.
I worked to make Dart be more suitable for systems programming, but I was very disappointed by the facilities that are afforded to doing so. (syscall project on GitHub)Dart on the server-side has very coupled implementations of just the things necessary to run pub, which I would say is the biggest user of dart:io.Dart would REALLY shine on the server-side if they implemented a dart:ffi so that I can call any native function I want.Also, Google seems very uninterested in promoting Dart to the public.Obviously the Dart Team (all of whom, again, I admire for their work) wants it to be promoted more.Microsoft for example is willing to invest a lot into their .NET platform, for things they don't necessarily benefit from.A lot of Dart improvements and advancements are driven directly from internal usage, and I think that causes some problemsin the Open Source world.
[...] I'm all-in on Dart/Flutter. [...] I see soooo much potential [...]
--
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
---
You received this message because you are subscribed to the Google Groups "Dart Misc" group.
To unsubscribe from this group and stop receiving emails from it, send an email to misc+uns...@dartlang.org.
In 2012 everybody talked about Dart as the Messiah ,the guy who wold solve all the problems found both in Java, and JavaScript,,and make everybody speakthe same language....
Some replies inline....From my perspective there are already great platforms for writing systems/tooling code (Python, Go, comes to mind), and trying to replicate those platforms just to be able to write in Dart doesn't seem like a high-impact project....
was totally right in every word he said.
adding my0.5 cents
Im really happy with the the things this new Dart team(I mean Dart team seems to have changed completely since the 2012 configuration,they were also fantastic), the type system,the UI that was abandoned between 2012-2015, better communication.
But it seems the new team are "too UI focused" we should never forget the initial Dart promisses;A ISomorphic language.
In fact ,just seeing that Dart is the heart of Fucsia,show that Google still believe in the isomorphic nature of Dart,but this should be in every speech, so the world never forgets
the initial goals of the language,unless i got it totally wrong at that time.
--
Hi all,Been a while, watching from the side-lines. Waiting for Dart's improvements likemany of you. :-)There is a lot of uncertainty regarding Dart, right? What happened to Dart?In summary, Dart has tried to morph from being a language centered arounda VM like many before (like Java) to being one that can exist in the absenceof a VM always backing it up.Dart the compiled language is supposed to come out of this transition. Do wereally need a compiled language when so many others seem to do well whilehaving a VM instead?One issue that a compiled language can help with is to seek to deliver a greaterdeal of performance. Performance for what though? Performance can meandifferent things to different people. With languages dependent on VMs havinggreat performance at times.And that's the problem with Dart's evolution. There isn't a fixed goal in termsof performance. Competitors like Java, C++, Go, JavaScript, etc have their ownperformance goals that may make them more appealing than Dart to theirunique market niches. So for example, if performance meant to use as littlememory as possible, maybe an alternative to Dart would fair a bit better. In readingdiscussions here on the mailing list, you may get users surprised when Dartconnected to a database may start to consume lots of memory as the dataqueue becomes bogged down. Then you may have to try to pause it to keep thememory use lower.Laziness brings a certain level of unpredictableness first experienced in languageslike Haskell. So the challenges facing Dart with async and so on are not new. Andlanguages that are different to Dart may help with making things more predictableat the cost of making them less lazy by default.Some other issue with performance is that computation used to calculated thingsfor billions of people deserves an approach that works for those extreme scenarios.Google have systems that have been proved to work for billions of people, so whenthey create libraries, languages etc they may have as a priority to connect to thoselarge scalability systems. And even then, as they try to phase out some of theirsystems that have been deprecated, they may not connect to nearly all of theirsystems anyways. Plus, they may avoid repeating themselves too much whenconnecting to their systems to try to reduce their maintenance burden in makingtheir systems more profitable. So for example if Go is great for something they doalready, they may avoid using Dart for that as well.Dart's improvements come after all those kinds of considerations.Something else that needs to be considered is that as the market shifts to newtechnologies, even the community may lose interest in some of the technologiesthat may be considered outdated by now. We lose those windows of opportunity.We ought to consider that Google have been consistent in their adoption of languageslike C++, Go, Java, JavaScript, Python... Our problem with Dart is that Dart was justone more in a long list of languages.Cheers,Joao
>>>>> "md9projeto" == md9projeto <md9pr...@gmail.com> writes:
>>Not just strongly typed, but the type inference system has made the
>>strong typing nearly invisible.
--
I think my compatriots fail to understand how big Silicon Valley companies work and how projects are managed and funded. I'm glad Google doesn't monetize Dart, at least directly. Anyways... With that said and focusing on the positive side I think dart is a brilliant language when compared with js, java, ... The approach is very pragmatic and engineers behind it are super competent. The steps being taken towards 2.0 bring well proven ideas to the language without the burden. The brilliant idea to keep JIT and AOT comes from all the lessons learned with Android. The kernel front-end separates the syntax sugary and will eventually allow to revisit the vm / back-end compiler focusing on what matters: performance and portability. I've been following the commits into the vm - the area I'm mostly interested into - and with flutter coming along and departing from the JS mentality I still see a bright future for the language coming later rather than never. Thanks
Cheers,Joao