Over on the Memonic blog I blogged about why and how we work with Python at Memonic.
As the original blog is now archived, I later reproduced the article below.
Python Fun fact: Memonic is written entirely in Python. Why did we choose this particular programming language? After all - aren’t all the serious developers on Java and the cool ones on Ruby?
When we thought about the programming language to use, we already knew how our architecture was going to look, namely that we’d have a frontend and lots of small backend web services. That’s a setup we had previously implemented successfully at local.ch. But at local.ch we had the frontend in PHP and the backend in Java. At Memonic we wanted everything to run on one language so every developer could feasibly work on the whole stack. This threw out PHP which isn’t so great for daemons and services (but I still like it for frontend work, especially with Okapi). We then had Ruby, Java and Python in the race. Without going into detail about why the other two languages suck ;-) Python won us over because of it’s maturity and the very wide selection of frameworks and libraries.
...