Sono un giovane programmatore che desidera lavorare sul campo un giorno come programmatore. Conosco Java, VB.NET e C #. Voglio imparare una nuova lingua (come programmatore, so che è prezioso estendere ciò che so - per imparare le lingue che ti fanno pensare in modo diverso). Ho dato un'occhiata online per vedere quali lingue erano comuni. Tutti conoscono C e C ++ (anche quei babbani che sanno così poco dei computer in generale), quindi ho pensato, forse dovrei spingere per C.
C e C ++ sono belli ma sono vecchi. Cose come Haskell e Forth (ecc. Ecc. Ecc.) Sono vecchie e hanno perso la loro popolarità. Ho paura di imparare C (o anche C ++) per questa stessa ragione. Anche Java è piuttosto vecchio ed è lento perché è gestito dalla JVM e non è compilato in codice nativo.
Sono stato sviluppatore di Windows da un po 'di tempo. Recentemente ho iniziato a utilizzare Java, ma solo perché era più versatile e diffondibile in altri posti. Il problema è che non sembra molto usabile per questi motivi:
- Lo scopo più utilizzato è per le applicazioni web e le app per cellulari (in particolare per Android)
- Per quanto riguarda i prodotti effettivi, le uniche cose che vengono in mente sono Netbeans, Eclipse (hurray for making e IDE con il linguaggio a cui è destinato l'IDE - è come creare una pagina Web per scrivere HTML / CSS / Javascript) e Minecraft, che sembra essere divertente ma laggoso e bipolare per quanto riguarda le specifiche del computer. supporto.
- Oltre a questo è usato per i server ma diamine - non voglio solo creare / configurare server .
I linguaggi .NET sono comunque carini:
- Le persone ridono se menzioni VB.NET o C # in una conversazione seria.
- Non è multipiattaforma a meno che tu non usi MONO (che è ancora in sviluppo e ha alcuni miglioramenti da apportare).
- Manca cose di basso livello perché, come Java con JVM, viene eseguito / gestito dal CLR.
Il mio primo pensiero è stato imparare qualcosa come C e poi usarlo per trampolino di lancio in C ++ (giusto per assicurarmi che avrei una strong comprensione / base), ma come ho detto prima, sta diventando sempre più vecchio di minuto in minuto.
Cosa ho cercato in
Fantom sembra carino. È come un buon intermediario tra i miei due linguaggi preferiti e mi consente persino di pubblicare tra i due in modo intercambiabile, ma, a differenza di ciò che voglio, si compila con CLR o JVM (a seconda di cosa lo pubblichi) invece di essere una compilazione completa .
AncheD è bello. Sembra un linguaggio molto usabile e da mult IPle fonti sembra effettivamente migliore di C / C ++. Salterò a destra con esso, ma sono ancora insicuro del suo successo perché ovviamente non è molto mainstream a questo punto.
Ci sono un paio di altri che sembravano molto carini e focalizzati su altre cose come Opa con sviluppo web e Go di GOOGLE.
La mia domanda
Vale la pena imparare queste lingue "sperimentali"? Ho letto altre domande che dicono che se non si impara costantemente le lingue e si aprono a tutte le lingue non si ha la mentalità giusta per la programmazione. Capisco questo e ancora non riuscirò a capirlo, ma in verità, se una lingua non diventerà mainstream, dovrei passare il mio tempo ad imparare qualcos'altro? Non voglio imparare i linguaggi di programmazione vecchi (o che presto diventeranno vecchi). So che molte persone vedono questo come qualcosa di importante, * ma qualcuno di voi lo considererebbe mai (supponendo che tu non lo sapessi già) FORTRAN? Il mio obiettivo è rimanere aggiornato per assicurarmi di avere successo in futuro.
responsabilità
Sì, sono un giovane programmatore, quindi probabilmente ho fatto molte dichiarazioni ingenue nella mia domanda. Sentitevi liberi di correggermi su QUALSIASI COSA! Devo iniziare ad apprendere da qualche parte quindi sono sicuro che molte delle mie conoscenze sono abbastanza schematiche da aver causato dichiarazioni o difetti errati in Il mio pensiero. Si prega di lasciare qualsiasi sentimento nei commenti.
I risultati ...
Sono davvero stupito dalle sorprendenti risposte, la maggior parte delle quali sottolinea così bene i miei fraintendimenti e le mie valutazioni errate. Ho imparato molto da questo e sono entusiasta di utilizzare, spero, tutto ciò che ho imparato! Probabilmente comincerò a imparare Haskell dopo (la non così vecchia lingua, anche se ha più di 20 anni - hahaha ) e poi inizierò a guardare alcune altre opzioni intorno a me.
Grazie