Decidi aprender mais sobre C ++ e tornei-me um apaixonado fiel - isso inclui meu interesse na maneira como essa linguagem provavelmente evoluirá. Além disso, notei que as técnicas mais avançadas e avançadas são necessárias para desenvolver bibliotecas úteis , não as aplicações reais. Tendo isso em mente, tentei escrever algumas das minhas próprias bibliotecas para diferentes propósitos (veja minha página de download) e também tento olhar por cima dos ombros dos desenvolvedores do C ++ Boost (veja minha página de links) para saber o que esses técnicas de ponta são. Gastar tempo no desenvolvimento de bibliotecas que deveriam ser genéricas e úteis ao mesmo tempo é realmente exigente. É por isso que os programadores nunca param de aprender.
[...]
Continuo brincando com C ++ e as técnicas para escrever software robusto. Para ganhar uma perspectiva mais ampla na área de software confiável, decidi investir algum tempo na aprendizagem de Ada (e coisas relacionadas), que é uma linguagem que parece ser completamente abandonada pelos negócios, mesmo sendo Ada que foi realmente projetado para ser complexo e confiável. sistemas. Eu tenho que admitir que aprender Ada foi realmente benéfico para mim, no sentido em que me permitiu dar uma nova olhada em minhas abordagens de trabalho e desenvolvimento. Mais importante, algumas das idéias do mundo Ada podem ser aplicadas mais ou menos diretamente ao C ++, com bons resultados na área de robustez e correção.
[...]
OK, eu esqueci. Jurei um dia não aprender Java. Mas eu fiz. Bem, na medida em que me permite ler e escrever código de trabalho. Eu li 'Thinking in Java' (disponível on-line, gratuito) e 'Core Java' (não online, não gratuito), também fui indiretamente envolvido em algum desenvolvimento Java e ... Bem, eu não compro isto. Só não gosto quando alguém me dá metade do idioma e me diz que é para minha própria proteção. É como um martelo de papel, leve, para que ninguém se machuque ao acertar o dedo ... O mesmo se aplica ao C #. Escolho o marreta de aço, para ter certeza de que, quando quero jogar machão, ele aguenta.
A questão é: por que tantas pessoas o usam (Java, C # etc.)? Hmmm ... Talvez porque seja muito bom em alguns lugares. Mas há situações em que o idioma e a biblioteca mostram que eles foram projetados antes para applets (inicialmente) do que para se tornarem utilitários de fazer tudo. Ele promete demais e dá muito pouco para a tecnologia abrangente. Ou como uma solução que poderia arar sobre qualquer concorrência ..
Eu gosto de C ++ quando é necessária potência máxima e perspectiva mais ampla. Em lugares onde a expressividade do C ++ não é obrigatória, linguagens como Tcl ou Python parecem se encaixar. Não apenas eles são abertos no que diz respeito à sua evolução, mas é possível estendê-los e incorporá-los, dependendo de necessidades específicas. Eu vejo muitas possibilidades sonhando com essas tecnologias. Também tendem a abandonar o C como uma linguagem para programação regular - essa parece ser uma escolha razoável apenas como destino para a geração de código, caso contrário, é muito propenso a erros. Hoje, Ada é minha provável segunda opção para projetos mais sérios, desde que eu tenha livre escolha (o que, infelizmente, não é o caso na maioria das vezes).
Então, em outras palavras, o autor dessa citação gosta de C ++, e ele não gosta de Java, e sente que Java está perdendo metade do C ++. E isso é tudo o que há nessa citação.