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 è utile estendere ciò che so - imparare 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 il C (o anche il C ++) per lo stesso motivo. Anche Java è piuttosto vecchio ed è lento perché è gestito da JVM e non compilato in codice nativo.
Sono stato uno sviluppatore di Windows per un bel po '. Di recente ho iniziato a utilizzare Java, ma solo perché era più versatile e espandibile in altri luoghi. Il problema è che non sembra un linguaggio molto utilizzabile per questi motivi:
- Lo scopo più utilizzato è per le applicazioni web e le app per telefoni cellulari (in particolare Android)
- Per quanto riguarda i prodotti reali realizzati con esso, le uniche cose che vengono in mente sono Netbeans, Eclipse (evviva per creare e IDE con il linguaggio per cui l'IDE è - è come creare una pagina web per scrivere HTML / CSS / Javascript) e Minecraft che sembra divertente ma lento e bipolare per quanto riguarda le specifiche del computer. supporto.
- A parte questo è usato per i server ma diamine - non voglio solo creare / configurare server .
I linguaggi .NET sono belli, tuttavia:
- La gente ride se cito anche VB.NET o C # in una conversazione seria.
- Non è multipiattaforma se non si utilizza MONO (che è ancora in fase di sviluppo e ha alcuni miglioramenti da apportare).
- Manca di roba di basso livello perché, come Java con la JVM, è gestita / gestita dal CLR.
Il mio primo pensiero è stato imparare qualcosa come C e poi usarlo per fare il trampolino in C ++ (solo per essere sicuro di avere una conoscenza / base forte), ma come ho detto prima, sta diventando sempre più vecchio di minuto in minuto.
Cosa ho guardato dentro
Fantom sembra carino. È come un bel intermediario tra le mie due lingue preferite e persino mi permette di pubblicare tra le due in modo intercambiabile, ma, a differenza di quello che voglio, si compila in CLR o JVM (a seconda di cosa lo pubblichi) invece che essere una compilazione completa .
Anche D sembra carino. Sembra come un linguaggio molto usabile e damultiplefonti sembra essere in realtà meglio di C / C ++. Vorrei saltare subito, ma non sono ancora sicuro del suo successo perché ovviamente non è molto mainstream a questo punto.
Ci sono un paio di altri che sembravano piuttosto carini e focalizzati su altre cose come Opa con lo sviluppo web e Go by GOOGLE.
La mia domanda
Vale la pena imparare queste lingue "sperimentali"? Ho letto altre domande che dicono che se non stai imparando costantemente le lingue e aperto a tutte le lingue che non sei nella giusta mentalità per la programmazione. Lo capisco e potrei ancora non capirlo, ma in verità, se una lingua non diventerà mainstream, dovrei passare il tempo a imparare qualcos'altro? Non voglio imparare linguaggi di programmazione vecchi (o che presto diventeranno vecchi). So che molte persone vedono questo come qualcosa di importante, * ma qualcuno di voi avrebbe mai considerato (supponendo di non saperlo già) FORTRAN? Il mio obiettivo è rimanere aggiornato per assicurarmi di avere successo in futuro.
disconoscimento
Sì, sono un giovane programmatore, quindi probabilmente ho fatto molte dichiarazioni ingenue nella mia domanda. Sentiti libero di correggermi su QUALCOSA! Devo iniziare ad imparare da qualche parte, quindi sono sicuro che molte delle mie conoscenze sono abbastanza imprecise da aver causato dichiarazioni errate o difetti nel mio pensiero. Si prega di lasciare tutti i sentimenti che hai nei commenti.
I risultati...
Sono davvero sorpreso dalle risposte sorprendenti, la maggior parte delle quali sottolinea così bene i miei fraintendimenti e giudizi errati. Ho imparato molto da questo e sono entusiasta di utilizzare tutto ciò che ho imparato! Probabilmente inizierò ad imparare l'Haskell in seguito (la lingua non così vecchia, anche se con più di 20 anni - hahaha ) e poi inizierò a cercare altre opzioni intorno a me.
Grazie