Killer apps for software platforms

A killer app is any product that is so desirable that it fuels the sale/adoption of a larger technology that the product depends on.

The gaming industry has been aware of the power of killer apps for a while, and often seeks to create launch titles for their new gaming systems that are killer apps. Microsoft, for example, deliberately created the first Halo game at same time as their Xbox console. And Nintendo has repeatedly introduced new Mario titles with its new consoles.

However what may not be so obvious is that killer apps exist for learning new software platforms as well, such as for APIs, SDKs, and programming languages.

Learning a new platform (along with the associated tools and ecosystem) takes a large investment of time, and so there is a similar barrier to adoption as, say, the monetary cost of buying a new game console.

I think the platform-builders in the software industry could learn from the gaming industry and strategically introduce killer apps alongside new platform offerings. I can think of no prior case where this was done deliberately (see the Appendix below), so I think our industry (i.e. software) is really missing out.

Appendix

Examples for Programming Languages

Killer apps for languages:

  • Ruby on Rails -> Ruby
  • Django -> Python
  • Emacs -> Lisp

Killer ecosystems for languages:

  • iPhone -> Objective-C
  • Android -> Java
  • embedded scripting in games -> Lua1

Killer features for languages:

  • interface with OS natively -> C, Objective-C (OS X)
  • garbage collection -> Java
  • hack together a deployable dynamic website fast -> PHP
  • general-purpose scripting -> Python
  • interprocess scripting on OS X -> AppleScript

Other Software Examples

  • GitHub -> Git
  • Outlook -> Windows2

Related Articles


  1. More information about the adoption of Lua in the gaming industry on StackOverflow: Why is Lua considered a game language?

  2. Although Microsoft has finally created a version of Outlook for the Mac, it is buggy and missing a number of advanced features of the Windows version. Thus two of my colleagues who do a lot of planning run Outlook specifically on Windows despite the workplace being otherwise Mac-oriented.