Soy un joven programador que desea trabajar en el campo algún día como programador. Sé Java, VB.NET y C #. Quiero aprender un nuevo idioma (como programador, sé que es valioso extender lo que sé: aprender idiomas que te hagan pensar de manera diferente). Eché un vistazo en línea para ver qué idiomas eran comunes. Todo el mundo sabe C y C ++ (incluso aquellos muggles que saben muy poco sobre computadoras en general), así que pensé que tal vez debería presionar por C.
C y C ++ son agradables pero son viejos. Cosas como Haskell y Forth (etc., etc., etc.) son viejas y han perdido su popularidad. Tengo miedo de aprender C (o incluso C ++) por esta misma razón. Java también es bastante viejo y lento porque lo ejecuta JVM y no está compilado en código nativo.
He sido desarrollador de Windows durante bastante tiempo. Recientemente comencé a usar Java, pero solo porque era más versátil y difundible a otros lugares. El problema es que no parece un lenguaje muy útil por estos motivos:
- Su propósito más utilizado es para aplicaciones web y aplicaciones para teléfonos celulares (específicamente Android)
- En cuanto a los productos reales hechos con él, las únicas cosas que vienen a la mente son Netbeans, Eclipse (hurra por hacer e IDE con el idioma para el que es IDE; es como hacer una página web para escribir HTML / CSS / Javascript) y Minecraft que resulta divertido pero lento y bipolar en cuanto a especificaciones de computadora. apoyo.
- Aparte de eso, se usa para servidores, pero diablos: no solo quiero hacer / configurar servidores .
Sin embargo, los lenguajes .NET son agradables:
- La gente se ríe si incluso menciono VB.NET o C # en una conversación seria.
- No es multiplataforma a menos que use MONO (que todavía está en desarrollo y tiene algunas mejoras por hacer).
- Carece de cosas de bajo nivel porque, al igual que Java con JVM, CLR lo ejecuta / administra.
Mi primer pensamiento fue aprender algo como C y luego usarlo para saltar a C ++ (solo para asegurarme de que tendría una comprensión / base sólida), pero como dije antes, cada vez es más viejo.
Lo que he mirado
Fantom se ve bien. Es como un buen intermediario entre mis dos idiomas favoritos e incluso me permite publicar entre los dos de manera intercambiable, pero, a diferencia de lo que quiero, se compila en CLR o JVM (según lo que publique) en lugar de ser una compilación completa .
D también se ve bien. Parece un lenguaje muy útil y demultIPLEfuentes que parece ser realmente mejor que C / C ++. Me gustaría saltar con él, pero todavía no estoy seguro de su éxito porque obviamente no es muy convencional en este momento.
Hay un par de otros que se veían bastante bien y se centraron en otras cosas como Opa con desarrollo web y Go by GOOGLE.
Mi pregunta
¿Vale la pena aprender estos idiomas "experimentales"? He leído otras preguntas que dicen que si no estás aprendiendo idiomas constantemente y estás abierto a todos los idiomas, no estás en la mentalidad correcta para programar. Entiendo esto y todavía no lo estoy entendiendo, pero en verdad, si un idioma no se va a convertir en la corriente principal, ¿debería pasar mi tiempo aprendiendo algo más? No quiero aprender lenguajes de programación antiguos (o cualquiera que pronto lo sea). Sé que muchas personas ven esto como algo importante, * pero ¿alguno de ustedes consideraría (suponiendo que no lo supiera) FORTRAN? Mi objetivo es mantenerme actualizado para asegurarme de tener éxito en el futuro.
Renuncia
Sí, soy un joven programador, así que probablemente hice muchas declaraciones ingenuas en mi pregunta. ¡No dudes en corregirme en CUALQUIER COSA! Tengo que comenzar a aprender en algún lugar, así que estoy seguro de que gran parte de mi conocimiento es lo suficientemente incompleto como para haber causado declaraciones incorrectas o fallas en mi pensamiento. Por favor, deje cualquier sentimiento que tenga en los comentarios.
Los resultados...
Estoy realmente sorprendido por las sorprendentes respuestas, la mayoría de ellas señalando muy bien mis malentendidos y juicios erróneos. ¡Aprendí mucho de esto y espero poder utilizar todo lo que he aprendido! Probablemente comenzaré a aprender Haskell a continuación (el idioma no tan antiguo, aunque tenga más de 20 años, jajaja ) y luego comenzaré a buscar otras opciones a mi alrededor.
Gracias