Ho iniziato a programmare su DECSystem-10 in Fortran IV e Macro-11 a Worcester Tech nel 1974, anche se in realtà stavo scrivendo programmi in BASIC nel 1968 ma non avevo accesso a un computer per eseguirli. Il linguaggio assembly era il mio linguaggio preferito su più piattaforme, ma mi sono appassionato a Perl4 come linguaggio di scripting alla fine degli anni '80 / primi anni '90. Quando Perl5 ha aggiunto le classi, li ho ignorati. A quel tempo stavo già usando Java, e le classi di Java sono state implementate in modo molto più pulito, dato che le avevano già dall'inizio.
Stavo usando PHP principalmente per le sue capacità grafiche verso la fine degli anni '90, producendo diagrammi di larghezza di banda dei router e degli switch presso l'azienda Internet per cui ho lavorato. Inoltre, l'integrazione SQL funzionava molto prima di altri linguaggi di scripting. Ma quando ho incontrato ESR durante una riunione di un gruppo di utenti Unix intorno al 2000, mi ha convinto a passare a Python. Ho lasciato Perl quasi immediatamente, con gratitudine. E nel corso degli anni, anche il PHP ha morso la polvere, dato che Python lo ha raggiunto e superato in entrambe le funzionalità grafiche (con PIL) e SQL. PHP è diventato un accumulo così gonfio di cruft che non avrei mai considerato alcun codice che lo usasse per essere sicuro. Lo stesso con il moderno Perl.
Pertanto raccomanderei C #, Ruby o Python. Anche Java è ancora molto utile, specialmente nell'arena mobile. E le sue somiglianze e compatibilità con Javascript lo rendono abbastanza facile da imparare, dal momento che se stai facendo un lavoro sul web hai bisogno di Javascript per la codifica client-side.
Per quanto riguarda ciò che sto facendo ora, è parte della codifica web (applicazioni client-server che utilizzano Javascript, Python e Java) e parte bioinformatica (Biopython).