Joao Pedrosa
2017-12-11 18:55:14 UTC
Hi all,
Been a while, watching from the side-lines. Waiting for Dart's improvements
like
many 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 around
a VM like many before (like Java) to being one that can exist in the absence
of a VM always backing it up.
Dart the compiled language is supposed to come out of this transition. Do we
really need a compiled language when so many others seem to do well while
having a VM instead?
One issue that a compiled language can help with is to seek to deliver a
greater
deal of performance. Performance for what though? Performance can mean
different things to different people. With languages dependent on VMs having
great performance at times.
And that's the problem with Dart's evolution. There isn't a fixed goal in
terms
of performance. Competitors like Java, C++, Go, JavaScript, etc have their
own
performance goals that may make them more appealing than Dart to their
unique market niches. So for example, if performance meant to use as little
memory as possible, maybe an alternative to Dart would fair a bit better.
In reading
discussions here on the mailing list, you may get users surprised when Dart
connected to a database may start to consume lots of memory as the data
queue becomes bogged down. Then you may have to try to pause it to keep the
memory use lower.
Laziness brings a certain level of unpredictableness first experienced in
languages
like Haskell. So the challenges facing Dart with async and so on are not
new. And
languages that are different to Dart may help with making things more
predictable
at the cost of making them less lazy by default.
Some other issue with performance is that computation used to calculated
things
for 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 when
they create libraries, languages etc they may have as a priority to connect
to those
large scalability systems. And even then, as they try to phase out some of
their
systems that have been deprecated, they may not connect to nearly all of
their
systems anyways. Plus, they may avoid repeating themselves too much when
connecting to their systems to try to reduce their maintenance burden in
making
their systems more profitable. So for example if Go is great for something
they do
already, 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
new
technologies, even the community may lose interest in some of the
technologies
that 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
languages
like C++, Go, Java, JavaScript, Python... Our problem with Dart is that
Dart was just
one more in a long list of languages.
Cheers,
Joao
<https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail>
Livre
de vÃrus. www.avast.com
<https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail>.
<#DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2>
Been a while, watching from the side-lines. Waiting for Dart's improvements
like
many 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 around
a VM like many before (like Java) to being one that can exist in the absence
of a VM always backing it up.
Dart the compiled language is supposed to come out of this transition. Do we
really need a compiled language when so many others seem to do well while
having a VM instead?
One issue that a compiled language can help with is to seek to deliver a
greater
deal of performance. Performance for what though? Performance can mean
different things to different people. With languages dependent on VMs having
great performance at times.
And that's the problem with Dart's evolution. There isn't a fixed goal in
terms
of performance. Competitors like Java, C++, Go, JavaScript, etc have their
own
performance goals that may make them more appealing than Dart to their
unique market niches. So for example, if performance meant to use as little
memory as possible, maybe an alternative to Dart would fair a bit better.
In reading
discussions here on the mailing list, you may get users surprised when Dart
connected to a database may start to consume lots of memory as the data
queue becomes bogged down. Then you may have to try to pause it to keep the
memory use lower.
Laziness brings a certain level of unpredictableness first experienced in
languages
like Haskell. So the challenges facing Dart with async and so on are not
new. And
languages that are different to Dart may help with making things more
predictable
at the cost of making them less lazy by default.
Some other issue with performance is that computation used to calculated
things
for 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 when
they create libraries, languages etc they may have as a priority to connect
to those
large scalability systems. And even then, as they try to phase out some of
their
systems that have been deprecated, they may not connect to nearly all of
their
systems anyways. Plus, they may avoid repeating themselves too much when
connecting to their systems to try to reduce their maintenance burden in
making
their systems more profitable. So for example if Go is great for something
they do
already, 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
new
technologies, even the community may lose interest in some of the
technologies
that 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
languages
like C++, Go, Java, JavaScript, Python... Our problem with Dart is that
Dart was just
one more in a long list of languages.
Cheers,
Joao
<https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail>
Livre
de vÃrus. www.avast.com
<https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail>.
<#DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2>
--
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+***@dartlang.org.
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+***@dartlang.org.