My next book is going to be on the Dart programming language, lovingly entitled Dart for Hipsters.
- Dart looks to be an interesting language
- Google is not evil for proposing Dart
- Follow along daily in this blog or sign-up for the mailing list
For the past several years, I have developed something of an obsession for speed. One of the things that drew me to node in the first place was the speed promised (and more or less realized). After node, I began to look at HTTP as a bottleneck for responsive applications. The result, of course was The SPDY Book. Even as I grew to understand and appreciate the power offered by SPDY, it became apparent that it only solves part of the problem. It gets stuff to the browser blazingly fast, but does nothing to speed up application boot and execution.
I see many parallels between SPDY and Dart. With SPDY, rather than trying to work around the limitations of the status quo, (e.g. HTTP "optimization"), Google produced a completely different protocol adapted for the modern web. With Dart, it seems that Google is once again trying to do something completely different rather than patch more cruft onto a language barely newer than the internet itself.
I am not buying the argument that Dart (or SPDY) are Google's attempt to subvert the web. Google has been very good about embracing the community with SPDY. Google has been extremely open about the standard. I could not have written The SPDY Book if they were trying to keep tight control of SPDY. Surely Amazon could not have used SPDY to power the Kindle Fire if Google were hell bent on tight control of the protocol.
But it has potential. And it's trying something different. And it's inherently different than the status quo.
That makes it worth learning.
Join me as I blog about this every day for 3+ months straight. At the end of January, an alpha version of the book will be available to purchase at a discounted rate. At the end of February, the beta will arrive. The first edition will be available at the end of March. Want more? Sign-up for the mailing list.