En fechas recientes mi estúpida mente me ha llevado a querer conocer más acerca de lenguajes de programación orientada a objetos (OOP Object Oriented Programming, por sus siglas en inglés). En el haber del término existen muchísimos lenguajes que cumplen con el estándar y van desde C++ pasando por LISP, JAVA y Object Pascal, hasta llegar a Python y Ruby que son los que más me interesaron.

Comenzando por el principio, esta es la filosofía de Python:

  1. Bello es mejor que feo.
  2. Explícito es mejor que implícito.
  3. Simple es mejor que complejo.
  4. Complejo es mejor que complicado.
  5. Plano es mejor que anidado.
  6. Ralo es mejor que denso.
  7. La legibilidad cuenta.
  8. Los casos especiales no son tan especiales como para quebrantar las reglas.
    1. Aunque lo práctico gana a la pureza.
  9. Los errores nunca deberían dejarse pasar silenciosamente.
    1. A menos que hayan sido silenciados explícitamente.
  10. Frente a la ambigüedad, rechaza la tentación de adivinar.
  11. Debería haber una -y preferiblemente sólo una- manera obvia de hacerlo.
    1. Aunque esa manera puede no ser obvia al principio a menos que usted sea Holandés.[Por la cantidad de desarrolladores holandéses que hay]
  12. Ahora es mejor que nunca.
    1. Aunque nunca es a menudo mejor que ya.
  13. Si la implementación es dificil de explicar, es una mala idea.
  14. Si la implementacion es fácil de explicar, puede que sea una buena idea.
  15. Los espacios de nombres (namespaces) son una gran idea ¡Hagamos más de esas cosas!

La filosofía viene abstracta en una plática que se tuvo con Matsumoto Yukihiro, viene en inglés y aparte de que es un chingo de texto para hacer copy/paste, la simple idea de traducir al español me da una intensa hueva, tal que me congela los dedos… (Aquí la liga http://www.artima.com/intv/ruby2.html).

El caso es que Matsumoto Yukuhiro afirma que su lenguaje es perfecto para el, y le vale madre sí es perfecto para el mundo entero, de hecho por eso lo creó, acepta también que los distintos lenguajes de programación tienen “lo suyo” e incluso hace alusión a Python, diciendo que para von Rossen Guido Python es el lenguaje perfecto.

Ambos dos, cuentan con una sintáxis muy parecida, hacen “tecnicamente” lo mismo, ambos son orientados a objetos… ¿qué argumentos validos defenderían a cada uno de ellos.

Lo ignoro por completo, no sabría que decir o que hacer respecto de lo que intento explicar.

La pregunta es: ¿Qué lenguaje debería comenzar a aprender y por qué?.

SociBook del.icio.us Digg Facebook Google Yahoo Buzz StumbleUpon

  One Response to “Python ó Ruby”

  1. python es mejor para comenzar, ruby te hace todo automatico y al final terminas sin bases y terminas haciendo muchas cochinadas, y no te ayuda, he vistoo muchas personas hacer cada cosa con ruby on rails porque es facil que te hace llorar.

    Ademas ruby hace los queries de SQL pero no hace la mejor eficiencia de ellos, asi que tambien tu aplicacion puede terminar siendo lenta, en fin es mi opinion =)

 Leave a Reply

(required)

(required)

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

   
© 2012 Geekeandome Suffusion theme by Sayontan Sinha