Heroku (previous CloudAve coverage), the PaaS poster kid acquired by Salesforce.com last year, today announced that they are officially supporting Clojure, a Lisp like language taking a more functional approach, and it is now available in public beta. Clohure is the third language supported by Heroku after Ruby and Node.js.
We’re very excited to announce official support for Clojure, going into public beta as of today. Clojure is thethird official language supported by Heroku, and is available on the Cedar stack.
Support for Clojure is available in the Cedar Stack which was announced in early June. It uses a new process model with support for background processes and easy scalability. At that time, they also announced support for Node.js too.
In their blog post, they have explained how one can create and deploy a Clojure app in 2 minutes. In fact, this is the biggest advantage PaaS offers to developers, a seamless way to deploy the apps quickly without worrying about the underlying infrastructure or stack. Developers can find more information on getting started with Clojure on Heroku platform here.
As mentioned earlier, Clojure is a Lisp like language which takes a more functional approach and suitable for parallel/concurrent programming. Like many of the Lisp dialects, it is a more dynamic language with some interesting features:
- Clojure is one of the simplest language which could easily incorporate best ideas from other languages. Essentially, Clojure has the advantage of homoiconicity
- Clojure is designed to support high-performance, concurrent applications which efficiently interoperate with other software in the JVM ecosystem
- Clojure offers a credible route to building highly concurrent applications for multi-core machines without the locking issues
Some of the hardcore geeks are very passionate about Clojure as it completely widens their horizon. Clojure on Heroku will offer new use cases which are not supported by other languages in the Heroku platform.
- Clojure on Heroku with Noir and Mongo in 10 minutes (thecomputersarewinning.com)
- Flowchart for choosing the right Clojure type definition form (cemerick.com)
- Clojure: Lisp meets Java, with a side of Erlang (radar.oreilly.com)
- Guide to Programming Clojure For Beginners (blackstag.com)
- Meet Clojure (meetclj.raynes.me)