For writing real-world code, what you want is aggressive optimization, and access to libraries for up-to-the-minute solutions to real-world problems. For a course, what you want is a crystal-clear language that highlights the computer science ideas without hiding them in a cloud of syntax or library details.
Traducción libre: Para escribir código en el mundo real, lo que se necesita son optimizaciones agresivas y acceso a bibliotecas con las últimas soluciones a los problemas del mundo real. Para un curso, lo que se necesita es un lenguaje transparente como un cristal que muestre las ideas de las ciencias de la computación sin esconderlas en una nube de sintaxis o detalles de bibliotecas. http://www.cs.berkeley.edu/~bh/proglang.html