Aunque no debería encasillarse a los lenguajes de programación, creo que todos los lenguajes incluyen el diseño que quiso el diseñador que los creó, y que, independientemente de si uno necesita ese diseño o no, también puede llegar a gustarle.
Por ejemplo, a mí me gusta el diseño de Rust basado en una fuerte propiedad de memoria (ownership), pero a la hora de usarlo de verdad, en los casos que yo necesitaba pensaba que con los smart pointers de C++ por ahora ya funcionaba bastante bien.
Ah. A mí me encanta Lua. Aunque usa índices que empiezan en 1 y tiene muchísimos puntos arriesgados que pueden causar muchos problemas, siento que difícilmente haya otro lenguaje tan bueno para escribir rápido código que debe hacerse rápido y luego olvidarse.
Les agradecería si comparten su lenguaje favorito / desventajas / ventajas (__ )/
15 comentarios
Es Python.
Es un lenguaje de desarrollo todoterreno y muy productivo.
Aunque la velocidad de ejecución es un poco lenta, sigue mejorando de forma constante.
¡Es un lenguaje genial! Yo también lo uso muchísimo al programar porque es muy útil, como si fuera cinta adhesiva que puedes agarrar de cualquier lado para salir del paso.
Lenguaje favorito: Javascript
Desventaja: a muy poca gente en la empresa le gusta.
Ventaja: por eso nadie se mete y puedo programar a mi manera... es broma; me gusta poder usar tal cual en el servidor el código fuente que hice para el cliente.
JS tiene una productividad bastante buena, es rápido gracias al poder del motor V8, y es un lenguaje genial con el que realmente puedes hacer de todo. Desde el servidor hasta el cliente... Además, la falta de estabilidad o legibilidad del propio código se puede compensar con TS, así que también es un lenguaje cuyo futuro entusiasma. En particular, cuando hago web, casi siempre programo con React.js + un framework de servidor en TS, y para las apps de CLI uso Node.js; la verdad, me ha gustado muchísimo.
Me gusta Rust porque, cuando programo con él, siento con claridad lo que tengo entre manos.
Pero justamente por esa claridad, hay que estar moviendo y ajustando todo manualmente, así que no se lo podría recomendar a otras personas.
Es una familia de lenguajes temible, donde los permisos y las responsabilidades son proporcionales (... ) Al principio pensé que tal vez era una evolución de C++, pero últimamente me da la impresión de que es más bien un lenguaje que se siente como una evolución de C.
Es C#.
Lenguaje de tipado fuerte
Se actualiza activamente y ha incorporado todas las ventajas de los lenguajes modernos
LINQ
Visual Studio potente
Hasta MSDN; siempre soy feliz cada vez que programo
Uff... C# de verdad ha ido subiendo de versión a una velocidad impresionante desde hace muchísimo tiempo. Quiero intentar hacer algún proyecto, pero estoy pensando por dónde empezar jajaja. Quiero hacer el backend con C#...
Perl.
A diferencia de otros lenguajes, se nota que fue creado por un lingüista: puede omitir variables según el contexto,
y también convertirlas al tipo adecuado según el contexto, como la inferencia de tipos de los lenguajes modernos. Me gusta por funciones así.
Oh... la productividad se ve genial. Creo que sería de lo mejor para hacer scripting de shell. Para escribir rápido código que más o menos funcione...
Llevo ya casi 10 años programando casi únicamente en Ruby.
Creo que lo mejor de Ruby es que te hace feliz al escribir código + la existencia de Rails.
Eso sí, cuando me toca leer código de otras personas, es dolorosísimo....
Cada vez quedan menos rubyistas, y me siento solo.
Yo recién conocí Ruby hace poco, y me hizo pensar por qué no lo había descubierto antes. Aunque es un lenguaje con muchas ventajas, da pena que haya perdido brillo por el hecho de que se use relativamente poco.
¡Ruby! El lenguaje es realmente genial. Me impresionó que su estructura sintáctica sea única en comparación con otros lenguajes, pero una vez que te acostumbras, se ve súper limpio y da gusto leerlo. En especial, eso de poner
ifal final ojalá existiera en otros lenguajes también, sería comodísimo (...Go.
Creo que su sintaxis para manejo asíncrono es más simple en comparación con otros lenguajes.
Entre los lenguajes más usados para desarrollo web, es de los pocos que permite compilar y generar un ejecutable binario...
Por eso, cuando haces una imagen con Docker, que hoy mucha gente usa, puedes usar una imagen base pequeña como
alpine, así que el tamaño de la imagen también se reduce... además, el rendimiento de su implementación de servidor web nativa es bueno, así que me parece óptimo para desarrollar servidores web.He estado siguiendo con interés a golang desde que salió por primera vez, pero al final sigo haciendo mis proyectos paralelos solo con node.js (...), así que no se me ha dado mucho. Sigo indeciso entre ASP.NET y Node.js. Creo que también debería sumar golang (..). Para el próximo proyecto voy a intentar empezar saliéndome de lo conocido...