Ho deciso di saperne di più sul C ++ e ne sono diventato fedele appassionato - questo include il mio interesse per il modo in cui questa lingua probabilmente evolverà. Inoltre, ho notato che sono necessarie le tecniche più avanzate e all'avanguardia per sviluppare utili librerie , non le applicazioni reali. Tenendo presente questo, ho provato a scrivere un paio delle mie librerie per scopi diversi (vedi la mia pagina di download) e provo anche a guardare oltre le spalle degli sviluppatori di C ++ Boost (vedi la mia pagina dei link) per sapere cosa tecniche di fascia alta sono. Trascorrere tempo nello sviluppo di librerie che dovrebbero essere generiche e utili allo stesso tempo è davvero impegnativo. Ecco perché i programmatori non smettono mai di imparare.
[...]
Continuo a giocare con C ++ e le tecniche per scrivere software robusto. Per ottenere una prospettiva più ampia nel campo del software affidabile, ho deciso di investire un po 'di tempo nell'apprendimento di Ada (e cose correlate), che è una lingua che sembra essere completamente abbandonata dal business anche se era Ada che è stata davvero progettata per complessi e affidabili sistemi. Devo ammettere che l'apprendimento di Ada è stato davvero utile per me, nel senso che mi ha permesso di dare uno sguardo più nuovo al mio lavoro e ai miei approcci di sviluppo. Soprattutto, alcune delle idee del mondo Ada possono essere più o meno direttamente applicate al C ++ con buoni risultati nel campo della solidità e della correttezza.
[...]
OK, ho dimenticato. Ho giurato un giorno di non imparare Java. Ma l'ho fatto. Bene, nella misura in cui mi permette di leggere e scrivere codice funzionante. Ho letto "Thinking in Java" (disponibile on-line, gratuito) e "Core Java" (non online, non gratuito), sono stato anche indirettamente coinvolto in alcuni sviluppi Java e ... Beh, non compro esso. Semplicemente non mi piace quando qualcuno mi dà la metà della lingua e mi dice che è per la mia protezione. È come un martello di carta, reso leggero in modo che nessuno si faccia male quando si colpisce il dito ... Lo stesso vale per C #. Scelgo la mazza d'acciaio, così posso essere sicuro che quando voglio giocare macho, resisterà.
La domanda è: perché così tante persone lo usano (Java, C #, ecc.)? Hmmm ... Forse perché è molto buono in alcuni posti. Ma ci sono situazioni in cui sia la lingua che la libreria mostrano che sono state progettate piuttosto per le applet (inizialmente) che per diventare utility fai-tutto. Promette solo troppo e dà troppo poco per quanto riguarda la tecnologia catch-all. O come soluzione che potrebbe scavare su qualsiasi competizione ..
Mi piace il C ++ quando è necessaria la massima potenza e la prospettiva più ampia. Nei luoghi in cui l'espressività del C ++ non è un must, linguaggi come Tcl o Python sembrano adattarsi al conto. Non solo sono aperti riguardo alla loro evoluzione, ma è possibile estenderli e incorporarli, a seconda delle esigenze particolari. Vedo molte possibilità sognare in quelle tecnologie. Tendo anche ad abbandonare C come linguaggio per la programmazione regolare - questa sembra essere una scelta ragionevole solo come obiettivo per la generazione di codice, altrimenti è troppo soggetta a errori. Oggi Ada è la mia seconda scelta probabile per progetti più seri, a condizione che io abbia la libera scelta (che, sfortunatamente, non è il caso per la maggior parte del tempo).
Quindi, in altre parole, all'autore di quella citazione piace il C ++, e non gli piace Java, e sente che a Java manca metà del C ++. E questo è tutto quello che c'è da sapere su quella citazione.