Saltar al contenido Navegación Ir a buscar

Actualizaciones ocasionales en inglés, mayormente sobre programación, ocasionalmente de fútbol.

Lenguajes de programación

Algunas veces es gracioso ver en qué derivan las discusiones sobre lenguajes de programación, y la de disparates que se dicen.

Por ejemplo, clbustos argumentaba en los comentarios de una anotación anterior sus preferencias por Ruby – justificadas en su weblog hablando de la paradoja de python – y aportaba un punto de vista discutible, pero respetable.

Sin embargo, debido a que las noticias sobre Ruby son muy frecuentes últimamente, debido al empujón que le puede dar al lenguaje la publicidad que le hacen aplicaciones como Basecamp y el MVC Rails, uno no puede evitar curiosear y echar un vistazo a weblogs sobre Ruby, como el de David Heinemeier, donde encuentra citas de perlas como la siguiente:

En vez de crear y mantener fácilmente aplicaciones, creé lios enormes. Probé con Perl, Python y PHP, y siempre con los mismos resultados…
Y la cosa no acaba ahí

Esto ya me parece exagerado. Todos sabemos que podemos escribir auténticas guarradas de código a poco que nos despistemos, y que Perl puede ser el lenguaje que más se preste a ello con lo de hay mil formas de hacer lo mismo, ahora bien, eso sólo indica que el que escribe el código tiene cierta tendencia al desorden. De ahí a decir que los lenguajes imponen los resultados va un trecho. Y no me vale que esté hablando de un framework que le facilita la tarea; hay un buen montón de ellos para muchísimos lenguajes, y algunos muy buenos.

Reconociendo que de Ruby sé bastante poco – lo que puede saber alguien que programa en otros lenguajes y ha leido rápido – una pregunta para todos: ¿en qué lenguaje se escriben los programas con más claridad?. (Por supuesto, es una opinión personal).

09/09/2004 05:38 PM

  1. Ensamblador. ;)
    JR    09/09/2004 05:48 PM    #
  2. Esa ironía de Águilas, si señor. A ver si este invierno me puedo correr una juerguecilla en tu pueblo y nos tomamos algo ;-).
    kusor    09/09/2004 06:28 PM    #
  3. Juerga, invierno y Águilas son conjuntos disjuntos. Lo más probable que este invierno sea en Murcia. Un saludete.
    JR    09/09/2004 07:15 PM    #
  4. En Visual Basic, :P No, fuera de bromas, depende del problema. Creo que es conocimiento común que lo más sencillo para trabajar con archivos en tareas mecánicas es un buen bash. Ahora, para código ‘de aplicación’, te diría que php si es sencillo y Ruby si es enredado.
    Claudex    09/09/2004 07:17 PM    #
  5. Como le he comentado a clbustos, eso de que ?python es esotérico y ruby es divertido, así que me quedo con Ruby” me sabe a poco ;) Respondiendo a tu pregunta y aclarando que casi todo depende del programador: en python (IMHO). Solamente con el anidamiento basado en la indentación la mayoría de programas ganan legibilidad.
    mur0    09/09/2004 08:02 PM    #
  6. java. Mas que nada por lo bien documentadas que se encuentran algunas librerías (no digo todas porque siempre habrá alguna que…) y por que es donde más a fondo he visto que se apliquen los patrones de diseño
    yommismo    10/09/2004 04:26 AM    #
  7. Yo soy otro de los recientemente convertidos a Ruby. Python es tambien bastante atractivo. Simplemente siento que Ruby me va mejor. En parte es su estructura, su lógica, su filosofía, su sencillez. Una serie de comparativas: Ruby eye for the Python guy, Otra, Y este bien argumentado en favor de Python. Hoy en día Python tiene una comunidad mucho mayor, Ruby apenas está comenzando a crecer. Aún es mas lento y la disponibilidad de librerías menor. No he completado ningún proyecto en Ruby, tan solo pequeños ejercicios de “scripting”, aparte que mi proveedor de alojamiento no lo soporta aún, pero ha renovado mi apetito por la programación y me gustaría usarlo mas y mas en el futuro. PHP ha sido muy bueno. A veces me frustran sus inconsistencias, de sintaxis por ejemplo. Me gusta mucho como lenguaje “procedural”, pero como que no le va tan bien la orientación a objetos. En Ruby, todo es objetos, y esa es mi nueva “moda”.
    Tremendo    10/09/2004 05:38 PM    #
  8. Coño, carlos, ¡cuanto tiempo!. Siempre es agradable tenerte por aquí. Lo que no sabía yo es que eras otro converso de Ruby. Igual cuando termine con la serpiente … Sobre lo de PHP y los objetos: será cuestión de prestar atención a PHP5 y las evoluciones que se vayan produciendo, que parece que las opciones de OOP van siendo cada vez mayores.
    kusor    10/09/2004 08:27 PM    #
  9. Pues estuve programando Mocosoft (visual basic y c#, principalmente) hasta que descubri python y Zope (www.zope.org) Desde entonces (hace ya casi un año) no he cambiado ni tengo intencion de cambiar Es una lastima que los mismos Zopers no hayan sabido explicar bien la potencia de Zope Yo por suerte tuve un amigo que me dio la introduccion y me supo vender el tema perfectamente Para los que quieran saber algo de Zope sin ir a la pagina: Es un gestor de contenidos para programadores extensible al 100% Personalmente de Zope creo: * Productos (vienen a ser las definiciones de clases al estilo Zope que luego se pueden instanciar desde el ZMI -Zope Management Interface) * Page Templates: son paginas loqueseaHTML que sirven de plantillas. Usan TAL y METAL y son muy interesantes * Scripts: son pequeños objetos que se usan como metodos Lo mas cañero del Zope es que todo es una url asi pues si quiero acceder al Metodo1 del Objeto1 que esta en el root de Zope hago: http://miserver/Objeto1/Metodo1 Os recomiendo que le deis un vistazo porque os gustara Tambien hay una lista española de aditel Saludos PD: estoy buscando una invitacion de orkut. Tengo invitaciones de GMail para cambiar
    Garito    11/09/2004 01:24 PM    #
  10. Todavía recuerdo TERSE y C—, ensambladores con estructuras de control de nivel algo más elevado.
    Guti    12/09/2004 02:13 PM    #