kc
2015-10-05 12:47:28 UTC
A potted history of types in the last 15 years:
*late 90's *
Java - 'bondage and discipline' OO typing.
*early-mid 2000's*
Frustration with above - the rise of the dynamic lang's Python, Ruby, PHP
on the server. JS with ajax on client.
C# eventually acquires 'dynamic' under pressure from these langs.
*mid 2000's onwards*
rise of the static functional langs via Scala, F# and a renewed
appreciation of ML/Haskell.
C# evolves in a functional direction via @headinthebox with Linq, var, anon
objects. Dev's seem to prefer it to 'dynamic'
*2014*
Apple goes from trad OO Objective C to something more functional - Swift.
TypeScript wins on the web with static analysis.
But ClojureScript keeps the dynamic spirit alive.
Dart has a 'theory' - everything is an object - methods resolution is
dynamic at runtime - types are for documentation and static analysis. But
do developers understand or appreciate this theory?
(I like it - especially if combined with value objects/immutability and
concurrency).
Will the developers who may take a look at Dart when Flutter firms up
understand this theory?
K.
*late 90's *
Java - 'bondage and discipline' OO typing.
*early-mid 2000's*
Frustration with above - the rise of the dynamic lang's Python, Ruby, PHP
on the server. JS with ajax on client.
C# eventually acquires 'dynamic' under pressure from these langs.
*mid 2000's onwards*
rise of the static functional langs via Scala, F# and a renewed
appreciation of ML/Haskell.
C# evolves in a functional direction via @headinthebox with Linq, var, anon
objects. Dev's seem to prefer it to 'dynamic'
*2014*
Apple goes from trad OO Objective C to something more functional - Swift.
TypeScript wins on the web with static analysis.
But ClojureScript keeps the dynamic spirit alive.
Dart has a 'theory' - everything is an object - methods resolution is
dynamic at runtime - types are for documentation and static analysis. But
do developers understand or appreciate this theory?
(I like it - especially if combined with value objects/immutability and
concurrency).
Will the developers who may take a look at Dart when Flutter firms up
understand this theory?
K.
--
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
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
To unsubscribe from this group and stop receiving emails from it, send an email to misc+***@dartlang.org.