Archive for the Programming Category

C++ versus Objective-C as API substrate

Windows 8 marks the start of the end of the ancient workhorse API – Win32. Win32, along with COM, underlies all other APIs – including .NET – that Windows developers have used. MFC, ATL, COM itself (if I’m not mistaken), etc… these all depend on Win32 underneath. Starting with Windows 8, all new development going [...]


Read more →

WinRT and Cocoa – API evolution: MS vs. Apple

http://tirania.org/blog/archive/2011/Sep-15.html After digesting the above, I’m suddenly a bit apprehensive about whether Microsoft know what they’re doing or not. The fact that they keep changing their API surface suggests, in fact, that they don’t. In here we read that “Microsoft says it ‘reimagined’ every aspect of Windows, this new runtime, or application model” which seems [...]


Read more →

iOS versus Windows 8 versus Android – developer ecosystem

Let’s study the pros and cons. Apple have the sanest API/platform evolution and the best IDE. I have hated IDEs ever since they first came out in the 90s. Xcode circa 3.2 is the first IDE I will deign to use and frankly I find it amazing. Many reviews criticized Xcode for being crappy compared [...]


Read more →

The future of “Java” is with Google, and on Dalvik

(subtitle: “The Future of Microsoft, sealed?” ) I think that going forward, considering the following, a) James Gosling and Jim Hugunin being on board Google b) Google being a Java shop as much as it is a Python one c) Java on JVM being controlled by Oracle (NOT a good thing) d) dominance of Android [...]


Read more →

Windows Phone 7 and Microsoft’s future – too little, too late?

I have been quite excited about Windows Phone 7 since it was first leaked to press, and now with its release, I am frankly, quite disappointed with the outcome.  Virtually all the complaints leveled against the iPhone apply to Windows Phone 7 handsets as well! e.g. No multitasking, No Flash (and no Silverlight either!), crappy [...]


Read more →

Oracle owning Java means death for the latter

I have always felt, despite the competition coming from .Net and the great strides made by the CLR, that Java’s future prospects as a [more or less] general purpose development platform were still pretty good because of its robust ecosystem. However, the acquisition by Oracle, I believe, spells the beginning of the end for this [...]


Read more →

Microsoft should replace IE with a CoreCLR-based browser

I wrote a blog article a few months back, Microsoft’s 3-front war, Part 1 where I was going to explain each of the 3 fronts Microsoft is competing on in a separate blog article and conclude with the recommendation in this article.  But I’m going to skip all these and just jump straight more or [...]


Read more →

Google Chrome’s architecture explained in comics

URL at http://www.google.com/googlebooks/chrome/big_00.html Since today’s browser environment is rapidly becoming the equivalent of an OS, the innovations in Chrome seem to be ideas whose time has come.  One of the central ideas behind Chrome’s architecture is to assign a different process (not thread) to each tab and the strip explains why.  The section on how [...]


Read more →

Google vs. Microsoft – who’s the evil empire now?

This blog article by Dare Obasanjo purports to give an insider’s view of how Microsoft might be a more desirable workplace environment than Google, in contrast to all the media portrayals about how working at Google is like being in a playground. In my own blog essay here, I would like to offer the view [...]


Read more →

Java’s Da Vinci Machine … and other platforms

After having read about the “Da Vinci Machine”, http://www.infoworld.com/article/08/01/31/davinci-machine_1.html http://openjdk.java.net/projects/mlvm/ it struck me that Sun/the Java people have finally seen the wisdom of supporting other languages (esp. dynamic ones) on the JVM and have decided to play catch up with the CLR. The closest CLR analog to the Da Vinci Machine would be .NET’s DLR [...]


Read more →