Non farti abbagliare dalle mirabolanti cosiderazioni di Gilliard
1) una volta "svezzato", un linguaggio di programmazione vale l'altro. Dart (Google), Kotlin (Jetbrains), Swift (Apple), Rust (Mozilla), Elm (Facebook), Elixir, ecc (inventati negli ultimi 9 anni). sono TUTTI linguaggi equivalenti. C'e' un po' di sintassi di differenza, QUALCHE concetto, ma alla fin fine i paradigmi di programmazione supportati (che poi sono LA VERA PARTE IMPORTANTE del linguaggio) sono semre gli stessi: procedurale, OOP e funzionale.
Considera che attualmente progettare un linguaggio di programmazione e' "relativamente" facile e tutte le grandi aziende, anche perche' fa "figo", si sono inventate il loro. Ora Dart, ieri Go, domani che cosa?
2) OGNI linguaggio di programmazione ha un SUO contesto di utilizzo. E' lo stesso ragionamento che fai quando viaggi per il mondo: OGNI nazione ha la sua lingua
3) Java non verra' soppiantato cosi' facilmente Attualmente e' usato ESTENSIVAMENTE in tutto quello che riguarda i BigData. Reimplementare database distribuiti che gestiscono PETABYTE/EXABYTE di dati (i TERABYTE ormai se li mangiamo a colazione - ti basta una chiavetta) NON E' uno scherzo
4) C# NON SOPPIANTERA' Java. I motivi sono molti. Il primo e' descritto al punto 2, il secondo e' legato al fatto che e' un prodotto Microsoft che funziona sulla piattaforma Microsoft. C'e' un porting per Linux, ma al momento non ha grande seguito, anche perche il diretto concorrente, Java, ha un ecosistema di dimensioni che dire mostruoso e' riduttivo. L'ecosistema di C#, al confronto, e' meno di un microbo.
Per essere "appetibile" al mondo del lavoro, i linguaggi che DEVI studiare sono, al minimo
- Java
- C#
- JavaScript
con maggiore o minore enfasi dipendente dal SETTORE lavorativo.
Poi ci sono altri linguaggi che DIPENDONO dal settore. Ad esempio,
- BigData/Machne Learning c'e' Java, Scala, Python ed ora Julia.
- computer grafica, remote sensing: C, C++, Fortran,
In pratica, OGNI contesto scientifico/professionale ha una sua serie di linguaggi.
Ma RICORDA: il linguaggio di programmazione e' SOLO un'infinitesima parte delle cose da sapere.
Non l'ultima ma MOLTO VICINO ALLA penultima