Announcing Heroku for Logo... powered by Heroku

Since launching Ruby support 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 (check out Hackety Hack), 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.

Check out our example apps cranes.heroku.com and logo-blank.heroku.com. Then 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

More details available in the Dev Center.

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.

Tags: newfeatures

Browse the blog archives or subscribe to the full-text feed.