Disclosure: Google employee
[0]https://abc.xyz/investor/static/pdf/2020Q1_alphabet_earnings... [1]https://www.apple.com/newsroom/pdfs/FY20_Q2_Consolidated_Fin...
1,169 karma · joined January 31, 2011
Disclosure: Google employee
[0]https://abc.xyz/investor/static/pdf/2020Q1_alphabet_earnings... [1]https://www.apple.com/newsroom/pdfs/FY20_Q2_Consolidated_Fin...
As an engineer that's written a lot of (old-skool) JS, Java, Obj-C, C++, and PHP, it is a real pleasure to develop web frontends with Dart.
Immutable Data Structures: Not out-of-the-box but we use the BuiltValue[0]/BuiltCollection[1] libraries extensively internally Functional Programming: Dart's Iterable[2] and Stream[3] classes have all the standard higher-order functions, like map, filter/where, reduce, fold, etc. Type System: With Dart 2.0[4], the type system is really great. Expressive with good type-inference, support for generic types, mixins, & typedefs. It's actually better than Java, IMO.
Also, the async story is fantastic! JS has caught up with Dart in some areas recently but Futures, Streams, async/await, & async*/yield, have long been first-class members of the Dart language.[5]
[0]: https://github.com/google/built_value.dart [1]: https://github.com/google/built_collection.dart [2]: https://api.dartlang.org/stable/2.7.0/dart-core/Iterable-cla... [3]: https://api.dartlang.org/stable/2.7.0/dart-async/Stream-clas... [4]: https://dart.dev/dart-2 [5]: https://dart.dev/codelabs/async-await
[0]: https://github.com/bianjiang/crypto-js-npm/blob/1762940b9eef... [1]: https://maps.amtrak.com/rttl/js/AS.js
[1] https://en.wikipedia.org/wiki/Sugarloaf_Mountain_(Florida)
Full disclosure: I work at YouTube but not on Red.
objective-c blocks
blocks in objective-cIn most U.S. universities there is a hierarchy: university contains colleges which contain schools.