FreeBSD mudará seu compilador default do GCC para o Clang em novembro
A migração do FreeBSD entre os compiladores livres GCC e Clang está em andamento há um bom tempo, e agora temos uma data para a adoção do Clang como o default: 4 de novembro. A partir deste dia, WITH_CLANG_IS_CC será o default do FreeBSD 10.0 nas plataformas i386 e AMD64. (via osnews.com – “FreeBSD moves away from GCC, embraces Clang”)
• Publicado por Augusto Campos em
2012-09-14
Na prática, o que realmente muda para nós, simples usuários? Com isso eles se distanciam da FSF?
Depois de 200 anos, até que enfim viram que o Clang está estável o suficiente para substituir o GCC, parabéns! XD
Marcelo Ulianov, a nova licença do GCC, GPLv3, continha clausulas incompatíveis com a distribuição dele junto com o FreeBSD, que é basicamente licença BSD com alguns poucos itens GPLv2. Isso impediria a atualização do GCC distribuído junto com o FreeBSD, teria que ficar congelado ou se tornar uma pacote no sistema de ports e isso não seria possível, pois ele é dependência do sistema base e, como tal, não pode ser distribuído por fora.
A saída foi a migração para um compilador com licença compatível e o LLVM/Clang atende perfeitamente todos os requisitos, inclusive com muitas melhorias. Não é uma questão dicótoma, apesar de muitos quererem transformar em uma briga, apenas uma questão técnica.
E nas outras plataformas sem ser a i386 e a amd64?
Allan Taborda dos Santos, a página com o status da compilação para cada arquitetura precisa ser atualizada, mas você pode ver um resumo em: http://wiki.freebsd.org/BuildingFreeBSDWithClang.
O pessoal do BSD acredita que a melhor licensa livre nao e aquela que tem muitas restricoes (como GPL-v*), mas sim aquela tem tem menos restricoes i.e. da mais liberdade ao utilizador.
@Antônio Pessoa então o ‘problema’ é somente a licença? Achei que haveria algum ganho em performance…
Nas versões atuais, os desenvolvedores do FreeBSD que compararam recentemente GCC e Clang apontaram que há vantagens consideráveis de desempenho e de uso de recursos (especialmente memória) em favor do segundo.
O GCC 4.7 também está bem veloz.
Simplesmente compare o Ubuntu 12.04 e o Fedora 17.
Ou compare Ubuntu com Ubuntu. 12.04 vs 12.10.
A 12.10 64-bit está demais, muito veloz, essa sim deveria ser a LTS.
Eu uso em um PC com Celeron 1.8GHz e 1GB de RAM.
Marcelo Ulianov, também existe o ganho de performance [1], como o Augusto citou. Na verdade juntou-se o útil (ser obrigado a migrar) ao agradável (performance melhor).
[1] http://www.phoronix.com/scan.php?page=news_item&px=MTE3NjI
Mais um endereço para referência: http://lists.cs.uiuc.edu/pipermail/llvmdev/2012-September/053056.html
Os projetos *BSD sao dignos de total admiração.
Estão de parabens mesmo!
Todos os projetos conduzidos com seriedade e foco na qualidade, independente de sua licença, merecem admiração e respeito. Linux, BSD’s, Eclipse, Apache, entre tantos outros.
Infelizmente alguns tem uma visão dualista do mundo e acabam transformando tudo isso em discussões intermináveis.
Apesar de ser Linux user, admiro esta coragem do pessoal do FreeBSD de botar a mão no fogo trocando de compilador.
Serve também pra mostrar que o pessoal da gcc tem que ser um pouco menos retrogrado e fechado a mudanças, e que isto só vai trazer menor adoção no multiverso BSD-LINUX-Unix
E espero que todos os testes de performance(que em alguns casos chegaram a 150%) também tragam vantagens para o Linux:
http://llvm.linuxfoundation.org
>>> Na prática, o que realmente muda para nós, simples usuários?
>>> Com isso eles se distanciam da FSF?
Como o Augusto já disse, ganham performance ;)