It’s great seeing that Play 2.0 is on its way. Play is my favorite Scala playground, but it’s always felt like a second class citizen there. With 2.0, it’s a first class Citizen, and they’ve even thrown Akka into the mix. So, as with anything I’m especially interested in, I’ve signed up to submit two bugreports.
Ok, everyone, let’s all calm down. There’s been so many blog posts and podcast debates all over the net about what’s wrong with Dart. The only problem with Dart, the way I see it, is that Google is too good at marketing: too much hype before we got to see the product.
The way I see Dart, it’s another language for doing client-side web application programming. Luckily, it’s not another Flash or Silverlight with its plethora of languages. It would like to be a part of the browser, but for now it contends itself to being a language that compiles down to JavaScript. That puts it together with CoffeeScript and Objective-J, to name but a few. See a long list here. As you can see from the list, this is nothing new.
The only problem with Dart is that everyone had their hopes up for the perfect language that would contain all their pet features. And of course, the set of preferred combinations is probably as big as the number of developers in the world.
What I find to be one of the strong points of Dart is that it uses the actor model as its concurrency model. I remember it well from my days at uni, thinking it was a model leading to waaay to much overhead. Surely, the Smalltalk guys must be mad! But as time has given us more power, I’ve come to believe that this is a great model, which has lead me to Scala and Akka. Although GCD is very powerful, I find myself looking into using actors in my language of choice, Objective-C, all the time.
So where does Dart go from here? Well, that depends on what kind of backing it has from Google. Google hasn’t been very clear on how well the Dart support is grounded in the organization. But if it gains a good community of libraries and evolves a good community, it could become the preferred way of writing Android apps, letting developers re-use code for their web-app and mobile app. If not, it could become shelved like Go.
Personally, on this front I’ll brush up my ancient JavaScript skills and look more at SproutCore the next couple of weeks, probably along with CoffeeScript. Then in a month or two, if there is any momentum going for Dart, I’ll probably write something where I can exploit Darts actor model and see if we become good friends. 2011 will be interesting still.
My inlaws’ computer hard drive died the other day, so I offered to help them buy a new Windows computer at the local shop. The specs were easy: Windows, Core i5, 4GB RAM and ~500GB drive.
Going in, I expected lots of extra sell-ins. And there were. What I found to be a very funny options, was to have them de-install all the extra crap-ware that comes pre-installed on the system. That’s funny! They get probably a few bucks from the software guys to have that pre-installed, and then they get a few bucks from the customer to de-install the software. That must be a great deal for them
It is curious how the economy is described bad all over the place, yet the tech sector is growing and growing. The mobile phone app business is exploding, and Google today announced a 33% jump in revenue to $9.72 billion. This disconnect has been going on for a while, and doesn’t seem to have much of an end. Tech just isn’t stopping to watch governments that overspend struggle or bankers who made arrogant bets sweat.
So I make my “arrogant” bet: keep working hard to innovate in tech. The mobile revolution today is like the early days of the web. And this is even before the rest of my house is connected and all my life becomes GPS tagged. We have an amazing decade in front of us. Let’s keep doing great work, with attention to detail and love for our customers and craft, hopefully without any investors starting new bubbles, and let’s make great things happen.
Looking through the page source for iCloud.com I couldn’t but help how much SC was all over the place. That rang a bell. Apple has been helping out the SproutCore project before, so could it be that iCloud is based on Sprout Core? I bet it is Time to put in that work to learn SproutCore that I had planned on doing a few months ago.
Follow Me
Follow me online and join a conversation