Criador do C++ Defende Complexidade como Sinal de Utilidade Real
Bjarne Stroustrup, criador do C++, argumenta que a dificuldade em linguagens de programação é um indicador de sua utilidade real. Ele afirma que linguagens que são alvo de críticas são as mais utilizadas, enquanto as 'perfeitas demais' tendem a ser esquecidas. A complexidade do código reflete a necessidade de lidar com hardware real e imperfeito.
Definição de Sucesso e Complexidade Necessária
Bjarne Stroustrup considera que uma linguagem de programação ser alvo de críticas constantes é o maior elogio que pode receber. A complexidade, segundo ele, surge da necessidade de resolver problemas que linguagens mais simples e limitadas não conseguem abordar com a mesma eficácia. Linguagens como C++ e Java são amplamente utilizadas em infraestruturas críticas onde a falha é inaceitável, e sua evolução reflete décadas de adaptações para manter o funcionamento de sistemas digitais de alto desempenho, priorizando a funcionalidade bruta sobre a estética. A "sujeira" do código é vista como uma tentativa de lidar diretamente com o hardware real e suas imperfeições.
Motivação por Trás da Rigidez das Linguagens
Muitos programadores sentem frustração com sintaxes rigorosas ou o gerenciamento manual de memória em sistemas de baixo nível. No entanto, essa rigidez é fundamental para garantir o controle total sobre o hardware e a performance exigida por aplicações modernas, como navegadores e motores de busca. As reclamações geralmente surgem quando uma linguagem busca atender a todas as necessidades, acumulando compatibilidade ao longo das décadas.