This week, Platform as a Service vendor Heroku added yet another language to its growing “polyglot platform.” Heroku now supports Scala, the Java virtual machine language that combines objected oriented and functional programming. Heroku began as a Ruby on Rails Platform but recently followed suit upon its August announcement to support Java by adding support for Python. Heroku’s Cedar stack release now supports the following languages: Ruby, Node.js, Clojure, Java, Python, PHP and Scala.
In September, Heroku announced a partnership with Facebook that allows Facebook developers to directly launch Facebook applications by selecting Heroku as an external provider, and then provisioning and launching the application from within Facebook’s development interface. Within twenty four hours of Facebook revealing its deployment of Timeline and a host of other features, Heroku reported the deployment of 33,800 Facebook applications, amounting to a rate of over 20 Heroku Facebook applications per minute.
Heroku’s rapid transition to a progressively multilingual platform illustrates the way in which Platform as a Service vendors are using multilingual support as a way of keeping up with the increasingly dominant IaaS space. PaaS vendor Engine Yard recently announced support for JRuby subsequent to its acquisition of the PHP platform Orchestra, to complement its Ruby on Rails platform.
Given all of the hype about OpenStack, Red Hat and Amazon Web Services, PaaS vendors may well be coming to the realization that the best way to compete in the enterprise space is to empower developers to deploy applications in as many languages as possible. Google App Engine, Microsoft Azure, VMware’s Cloud Foundry and AppFog all embrace more than one language and are increasingly following the market trend to diversify their linguistic offerings to the development community.
Heroku was acquired by Salesforce.com in January 2011 for $250 million.