Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: Ragnarok en 30 Mayo 2020, 19:24 pm



Título: ¿Con qué clase de programación te sientes más identificado?
Publicado por: Ragnarok en 30 Mayo 2020, 19:24 pm
A menudo se pregunta: ¿Cuál es el mejor lenguaje?, y la respuesta es: ¿para qué?

He intentado agrupar lenguajes por uso, aunque no es sencillo porque Scala y Clojure podrían estar en cualquier sitio que esté Java, Python se está convirtiendo en bastante "enterprise", cualquier lenguaje vale para "web", algunas personas considerarán Go como bajo nivel, faltan muchos (aplicad sentido común, Coconut es Python, por ejemplo), y la opción "alternativo" es un cajón de-sastre increíble.

De todas formas, la encuesta creo que es útil como "tl;dr" pero es aún más útil responder y comentar en el hilo.

Personalmente por trabajo estoy con Python, Keras, y esas cosas. Cuando hago algo por mi parte procuro practicar Clojure para tener soltura porque sirve también como ClojureScript, aunque todavía no he probado a hacer un script de greasemonkey con ClojureScript y no sé cómo de factible sería. Para alguna cosa uso Scala que me parece de lo más cómodo, y si me obligaran a aprender un lenguaje nuevo escogería Rust, sólo porque Haskell y Prolog ya sé.

Igualmente, recomiendo Haskell y Prolog encarecidamente para aprender a pensar, porque a la hora de hacer algo que no sea una kata de programación son un poco complicados de manejar y de usar como "lenguaje convencional", y que al final es lo que se quiere la maoyoría de las veces, un lenguaje que con un par de líneas nos use la librería o framework que queremos usar para solucionar lo que queramos solucionar. Es decir, son más didácticos que prácticos.

Espero que esta encuesta sirva al menos para reconsiderar los lenguajes que usáis u os interesan. Para mayor inspiración, os traigo varias citas célebres de programadores famosos.

(https://img.libquotes.com/pic-quotes/v1/alan-perlis-quote-lbt9c6g.jpg)(https://img.libquotes.com/pic-quotes/v1/c-a-r-hoare-quote-lbl0e4i.jpg)(https://www.azquotes.com/picture-quotes/quote-a-programming-language-is-like-a-natural-human-language-in-that-it-favors-certain-methaphors-seymour-papert-76-51-15.jpg)(https://www.azquotes.com/picture-quotes/quote-a-powerful-programming-language-is-more-than-just-a-means-for-instructing-a-computer-hal-abelson-133-43-88.jpg)(https://www.azquotes.com/picture-quotes/quote-how-do-we-convince-people-that-in-programming-simplicity-and-clarity-in-short-what-mathematicians-edsger-dijkstra-84-72-88.jpg)


Título: Re: ¿Con qué clase de programación te sientes más identificado?
Publicado por: Tachikomaia en 30 Mayo 2020, 20:30 pm
Puse Actionscript pero aclaro que el de la versión de Macromedia Flash 5, porque los posteriores empezaron a usar import y no sé qué cosas raras, además de complicar el save de variables a un archivo externo.

Y no sé si me identifico así como "soy como AS", sólo es que uso AS, no sabría a qué lenguaje me parezco, aunque no creo que haya sido esa la pregunta.


Título: Re: ¿Con qué clase de programación te sientes más identificado?
Publicado por: K-YreX en 30 Mayo 2020, 21:07 pm
Yo diría que me siento más identificado con la programación de bajo nivel o nivel medio. Empecé con una mezcla de C y C++ hasta que aprendí a diferenciarlos (algo que parece muy tonto pero mucha gente los usa indiferentemente) y aunque he probado algún lenguaje más, estos siguen ahí presentes.
Me gusta saber cómo funcionan las cosas y los lenguajes de menor nivel de abstracción te permiten entender mejor el funcionamiento directo con memoria. Hay que decir que ahora tengo que trabajar con Java y echo de menos mis queridos punteros (aunque mucha gente los odia) y otras tantas cosas que se podían hacer en C/C++ y que Java no permite.

Además pasar de bajo nivel a alto nivel es más sencillo que a la inversa. Alguien que sabe trabajar con memoria puede olvidarse de ella y dejarse llevar pero alguien que no tiene ni idea de cómo funciona la memoria tiene más problemas para empezar a trabajar con ella.

Lo cierto es que de la enorme lista de lenguajes que hay en la encuesta, aunque he oído sobre muchos de ellos, he probado muy poquitos. Me da pereza eso de cambiar de lenguaje cada poco tiempo (y cada mucho también :xD). Coger un lenguaje, aprender la sintaxis básica y cuando empiezas a hacer proyectos complejos, coges y empiezas a probar otro... Se vuelve un poco repetitivo, a mi parecer. Te limitas a hacer siempre unas entradas/salidas de datos estándar y unos algoritmos básicos.

Tengo pensado probar algunos más pero seguramente en los que más me especialice sean C++, Java y algún otro que vaya descubriendo del estilo.

PD: Por si no se ha notado por la ausencia de mención: no me llama la atención la programación Web. Respeto a los que les guste obviamente y seguro que si me meto con ello le acabaría cogiendo el gustillo pero de momento es algo que no me llama.


Título: Re: ¿Con qué clase de programación te sientes más identificado?
Publicado por: @XSStringManolo en 30 Mayo 2020, 21:32 pm
Me flipa javascript vanilla. Básicamente te deja hacer lo que te salga de la p*lla. Nada de supersets ni undersets de moda xD.

Me encanta usar funciones puras para todo. Hasta tengo libs para usar wrapers de métodos con la sintaxis de funciones. Me parece la forma más sencilla, ágil y eficaz de programar.

Que sea un lenguaje web no significa que todo el software sea de uso "web". Perfectamente puedes hacer un compilador de C++ 100% en javascript vanilla y que se ejecute en cualquier navegador abriendo un html. A parte de spft como electron o node.js entre otros que te permiten desarrollo clásico de escritorio.

Me cambién totalmente a js debido a la multiplataforma.




Título: Re: ¿Con qué clase de programación te sientes más identificado?
Publicado por: kub0x en 30 Mayo 2020, 22:49 pm
Utilizo principalmente lenguajes de bajo nivel y aplicados a la ciencia de datos. A su vez también utilizo lenguajes de programación de alto nivel, desarrollando wrappers para bajo nivel, de esta forma no pierdo performance y disfruto de lo mejor de ambos mundos: el diseño estricto y restringido que ofrece el bajo nivel y su consecuente rapidez, y a la hora de programar aplicaciones en alto nivel valoro la fluidez del desarrollo, sobre todo con GUIs. Las librerías dinámicas .so y .DLL son la clave en mis proyectos.

Por uso quedarían en este orden:
1. Wolfram Mathematica y C/C++
2. C#
3. Java
4. ASM
5. R

El 100% lo hago en Linux, por el momento ningún problema con lenguajes de mocosoft, por ejemplo con C# y mono las cosas funcionan. Hace años que era muy fan del famosisimo MSVCRT pero ahora con GCC me lo paso pipa. MinGW es otra opción si no me queda remedio que compilar para Win$.

Saludos y buen post.