Since launching [Ruby support](https://www.heroku.com/ruby) in 2007, we’ve been constantly expanding the platform to accommodate more application types and to make the platform more accessible to a broader audience of developers.
We are very pleased today to announce full support for applications written in the Logo programming language.
Going back to our roots with an in-browser editor, we believe that interactive programming and getting started quickly lend well to learning. Ruby is an excellent language for learning, and Logo is even better.
Logo is a fully-featured and beautifully designed functional Lisp-style programming language. It shares many properties with (and is an ancestor of, via Smalltalk) Ruby, including being an interpreted language with dynamic typing and excellent set manipulation – including filter, map, reduce, and other iterators similar to Ruby’s excellent Enumerable methods.
Available Immediately
Experimental Logo support is available immediately and can be used by simply pushing an application to Heroku that contains a file with the .lgo
suffix.
Give it a try yourself:
$ echo "fd 100 rt 90 fd 100" > cranes.lgo
$ git init && git add . && git commit -m init
$ heroku create cranes
Created http://cranes.heroku.com/ | git@heroku.com:cranes.git
$ git push heroku master
-----> Heroku receiving push
-----> Logo app detected
-----> Embedding Logo runtime... done
Compiled slug size is 20K
-----> Launching... done
http://cranes.heroku.com deployed to Heroku
Submit Cool Apps for Prizes
If you build an awesome Logo app this weekend, tweet it @heroku. On Monday we’ll pick the 10 coolest Logo apps to showcase, and the winners will receive Heroku care packages with t-shirts, stickers, and platform credits.
Attribution
Heroku’s Logo support is based on the excellent Javascript-based Logo Interpreter by Joshua Bell.