Barra Brasil

NoticiasLinux.com.br

Linus Torvalds odeia C++

2007-09-25 00h54min




Todos sabemos que Linus Torvalds não está acostumado a morder a língua, e tampouco fez recentemente ao dar sua opinião sobre a linguagem de programação C++, a qual afirma ser "uma linguagem de programação horrível". Isso só pra começar...
As declarações de Linus vieram à tona graças a uma de suas famosas mensagens nas listas de desenvolvedores, no caso uma relacionada com o git, o sistema de controle de versões que Linus usa para o Linux kernel.

Em uma mensagem (http://thread.gmane.org/gmane.[...]-control.git/57643/focus=57918) um usuário afirma que não entendia como era possível que o git não tivesse sido programado em C++ e ainda utilizasse C. E a resposta de Linus foi severa:

"'*YOU* are full of bullshit.' C++ é uma linguagem horrível. Se torna mais horrível pelo fato de muitos sub-programadores usarem, ao ponto de que é muito muito mais fácil gerar total 'lixo' com ela. Francamente, mesmo se a escolha do C fosse para nada além de manter programadores C++ longe, isto por si só já seria uma grande razão para usar C".

As réplicas e tréplicas tornam-se ainda mais impressionantes, confira: http://thread.gmane.org/gmane.[...]-control.git/57643/focus=57918

Fonte: http://www.theinquirer.es/2007/09/24/linus_odia_c.html







Comentários dos leitores:


Postado por sombriks@201.9.xx.xx em 25/09/2007 03h00min:
huhuhuh, o tal do Dmitry poderia ter ido pra cama sem essa, :P

De fato, o que o torvalds nao suporta é toda a frescura que o C++ trouxe para a parogramação e que foi intensamente piorada pelo java e avacalhada pelo dotnet (vão descobrir o que vem a ser um mixin e uma partial class, que vcs vão entender...). o git (a ferramenta criadora da polêmica) precisa de alta performance, e não admite overheads.

Vale ressaltar que somente essas camadas de abstração nos permitem o desenvolvimento rápido e o bom nível de manutenção do código... embora o Linus não acredite nisso, :D



Postado por Eu@200.195.xx.xxx [e-mail] em 25/09/2007 08h40min:
O Linus não perde o tempo de ficar calado... Ele está se tornando o cara mais antipatico do Linux... devia é ficar caladinho fazendo trabalho q os outros desenvolvedores o fazem por ele.



Postado por Fã do Linus@201.22.xx.xx em 25/09/2007 08h57min:
Agora eu comecei a gostar do Linus. Até que enfim alguém de importancia teve peito para falar o que pensa de C++
Eu concordo plenamente com o que ele diz. Comecei a aprender C++ por necessidade, nunca vi uma linguagem tão chata e tão bagunçada. cada vez que preciso fazer algo tenho q testar em 3 ou 4 compiladores para windows (sem comentários sobre eu ter q programar para windows). Sem contar que parece ter sido feita na base da gambia.



Postado por Celso@200.153.xxx.xxx em 25/09/2007 09h47min:
É a opinião pessoal do Linus, mas eu estou totalmente de acordo. Eita linguagem estranha... Tavez por isso linguagens como Java e C# que são mais voltadas a aplicações para usuário final são mais bonitinhas. Tão bizzaro quanto c++ tb é VB, mas aí é outra história.



Postado por locha@204.253.xxx.xxx [e-mail] em 25/09/2007 13h14min:
Quando você diz "Aquele monte de frescura" significa "Orientação à Objetos?

Se for, só posso dizer que é triste quando pessoas que não tem sequer idéia do que está falando aparecem para comentar.

É... tem gente que leva essa história de POG muito à sério. Coitados, vão ficar só no pascal, no VB...



Postado por Mário RPG@201.58.x.xx [site] [e-mail] em 25/09/2007 16h35min:
Esse Linus só fala besteira mesmo. Ele já falou que só usa KDE e não Gnome. Pois bem, o KDE é 100% feito em C++, como elo pode usar uma coisa que não aprova ?

Creio que ele seja um retardado mesmo.

http://pt.wikipedia.org/wiki/KDE



Postado por asa@201.14.xxx.xxx [e-mail] em 25/09/2007 18h50min:
se ele fosse retardado nao teria feito o Linux que vc usa hj no dia a dia !



Postado por Emanuel San@189.23.xx.xxx [e-mail] em 25/09/2007 21h22min:
Caro "Fã do Linus",

Eu também não sou muito chegado a C++, pois têm muita coisa que desconheço, ou seja, pensava ser um defeito meu. É bom saber que muita gente acha que essa linguagem tem defeitos também.

Estava procurando uma alternativa ao C++ e encontrei uma linguagem chamada "D".

Vi que o pessoal comentou sobre essa linguagem na thread onde o Linux postou e no link da fonte da notícia em espanhol. Para manter a tradição...



Postado por Terramel@200.161.xxx.xxx [site] [e-mail] em 25/09/2007 21h50min:
Aqui o que o cara falou:

"When I first looked at Git source code two things struck me as odd:
1. Pure C as opposed to C++. No idea why. Please don't talk about portability, it's BS."

Esse BS = Bullshit, resumindo, o cara começou a falar "Bullshit" antes do Linus ;D Se ver o resto do que Linus escreveu no mesmo post, vai ver que o Linus explica certinho o porquê da escolha dele.



Postado por @201.40.xxx.xxx [site] [e-mail] em 26/09/2007 00h39min:
O que todos nós não pensamos é que isso é opnião dele não
a de todos amanhã se ele chegar e dizer que o linux é uma
merda aposto que muita gente que usa linux vai dizer que é mesmo. Opnião é opnião é igual a mulher. No meio da informática gente que sabe muito um dia sempre fala algo que não agrada alguns isso é normal. Ele é legal só que na cabeça dele da umas loucuras as vezes. C x C#



Postado por Gilberto Martins@201.4.xxx.xx [site] [e-mail] em 26/09/2007 04h36min:
Não entrei aqui para apredejar o C++. Nem sei programar nisto. Se dizia que o C era "A" linguagem. Nem cheguei perto, pois quando programava precisava de algo mais fácil para desenvolver rápido aplicações comerciais. Por isto não entro nestes detalhes.

Mas afirmações como "devia é ficar caladinho fazendo trabalho q os outros desenvolvedores o fazem por ele" não fazem o menor sentido.

Parece que as pessoas que falam citam o que acham e não o que é. O cara deu o pontapé, uma comunidade se formou em redor da coisa, e responsabilidades foram repartidas. Ele não é responsável por tudo, e nem é correto em tudo que pensa.

Outra: "Se for, só posso dizer que é triste quando pessoas que não tem sequer idéia do que está falando aparecem para comentar". Como vc pode afirmar que fu lano não tem idéia do que fala, sem ter perguntado nada e analisado a resposta?

Na realidade, escrevo aqui para lembrar que tem coisas que assustam os novatos, como a dificuldade de se emitir uma opinião sem ser apedrejado. Discordar não é motivo para ofender. Argumentar é melhor.

Os que estão começando, e me preocupo muito com isso, precisam entender que ninguém é suporte pago 24x7, mas que se alguém se propõe a ajudar, vai fazer com prazer. A frase "Your words will either enhance or degrade the image the reader has of the Linux community." (http://tldp.org/HOWTO/Advocacy-6.html) é o reflexo do que muito frequentemente ocorre.

Saudações a todos



Postado por Raphael Araújo e Silva@200.140.xxx.xx em 27/09/2007 09h30min:
Bom dia a todos.

Bem, eu não sabia que o Linus tinha uma língua tão afiada assim. Admiro muito o trabalho dele que foi o ponto de partida de um sistema que hoje tem tomado mercado de grandes empresas tanto no ramo de Desktops quanto no de Servidores.

Mas pra mim, o comentário de Linus foi um tanto quanto infeliz. Eu programo a muito tempo em C e em várias linguagens orientadas a objetos, C++ (a mais querida por mim), Ruby (Estou aprendendo a gostar), Java (só programei nela por necessidade:) ), PHP (gosto, até existe OO mas acho meio "porca"), entre outras.

Eu acredito que, linguagens OO são mais pesadas sim, pois por terem uma sintaxe voltada a uma melhor abstração consequentemente geram, dizendo a grosso modo, um executável mais "gordo", que ocupa mais memória e processador.

Porém, não é justo apredejar o C++ como foi feito por Linus, pois cada linguagem tem seus defeitos, virtudes, aplicabilidades e etc. Não vou dizer aqui pra que cada uma é melhor, cabe ao desenvolvedor conhecer muito bem a linguagem e ver se ela engloba o problema e consegue resolvê-lo de forma satisfatória.

A um colega que postou algo dizendo "cada vez que preciso fazer algo tenho q testar em 3 ou 4 compiladores para windows", em referência ao C++. Você conhece o ANSI C++? Os seus 3 ou 4 compiladores estão em conformidade com o ANSI C++? Garanto a você que você programar em ANSI C++ puro, você vai compilar em qualquer compilador, sem nenhuma warning se quer, seja em Windows, Mac, Linux, Unix, desde que também seus compiladores sejam padronizados. :)

Bem, fica ai o meu pensamento. E mais uma vez eu lembro, NÃO EXISTE LINGUAGEM PERFEITA! :)
O C++ tem seus defeitos mas eu o adoro assim como C!

Abraços e sejam felizes com suas linguagens e sistemas, mas vamos respeitar o gosto alheio por mais que ele não lhe agrade. =D



Postado por Paranoicster@200.153.xxx.xxx em 28/09/2007 07h39min:
E é assim, grosseiro e mal educado como sempre que este cara consegue fazer com que o Bill e o Steve Jobs tenham imagem de bons moços. Ora veja, se o próprio cara que escreve o kernel do Linux é um grosseirão, que imagem tem um defensor de Linux?
Pra mim Torvalds deveria ser um pouco menos escroto em seus comentários, em favor do sistema como um todo e de toda a comunidade que ele representa, direta ou indiretamente. Não programo em C nem em C++, pra mim isso não fede nem cheira.
Poderia ser mais elegante se ele tivesse escrito simplesmente os motivos técnicos que o levaram a adotar C e não C++.
Enfim, educação vem de berço e se na Finlândia não tem isso, fazer o que né...os maiores prejudicados somos nós mesmos...pobres usuários de software livre que ficamos com a cara vermelha de vergonha de ter um cara desses à frente do kernel de um sistema tão bom...



Postado por Thiago Costa@201.6.xxx.xxx em 18/10/2007 01h35min:
Na minha opinião Torvalds falou merda. Eu programo e C e adoro a linguagem, mas na prática ela é uma linguagem baixo nivel, perfeita para o desenvolvimento de kerneis. Agora quanto ao C++, também é uma exelente linguagem, e na minha opinião é a melhor linguagem OO que temos por ai, já vi linguagens de Orientação a Objetos muito mais toscas por ai. O melhor de tudo é a compatibilidade do C++ com o C, dessa forma você consegue evitar de ter que reescrever uma porrada de coisas que já existe em C para C++ e até onde eu sei as comunidades OpenSource pregam o conceito de reusabilidade. Outra coisa que falta no C e tem no C++ são os namespaces, isso deixa tdo muito mais organizado, isso te permite visualizar melhor que tal função é de tal biblioteca, isso no C eu acho uma total bagunça. Como o proprio nome indica C++ é um complemento de C (mais features e tambem mais pesado). A linguagem em si é mais voltada para desenvolvimento de aplicações para o usuário final (acho que não é mto a praia do Torvalds), tome o KDE como um bom exemplo disso.

A linguagem D também me pareceu interresante, porem seu "compilador propriotário" da Digital Mars só roda em sistemas mainstream (Linux, Mac, VVindows) e eu gosto de trabalhar com linguagens multiplataforma.



Postar seu comentário no site:
Nome:

E-mail:

Site:

Comentários (Não use tags HTML):

Caracteres digitados: 0
Limite de caracteres: 3000.
Manter meu nome e e-mail para futuros comentários.

Digite os números da imagem:
Verificação de Segurança