Curso CS50 Harvard MOOC
O que me permitiu descobrir esta nova funcionalidade
Entre as coisas que faço hoje em dia, há um curso MOOC ministrado por Harvard, CS50 até edX.org, Não sei quantos de vocês o conhecem, mas recomendo-os se o seu desejo é aprender a programar (Ele vem com um certificado gratuito incluído, e se você não gosta de programação, há muitas opções para escolher), bem, a questão é que eles fornecem uma máquina virtual para que você possa trabalhar e todas as ferramentas incluídas que eles já prepararam para você, para que você não precise se preocupar com mais nada além de aprender.
No entanto, nunca fui um grande fã de máquinas virtuais, então leio aqui e ali e graças ao lindo repositório AUR já tenho o básico instalado. O engraçado é que o compilador é usado no curso retinir em vez de gcc, a princípio isso me surpreendeu, na verdade antes eu não sabia que esse compilador existia (Mais tarde, descobri que há uma guerra santa entre os dois e Stallman provoca um ataque cardíaco toda vez que clang é mencionado. XD) A princípio decidi ignorar o novo compilador porque sou um daqueles que pensa, por que ter duas ferramentas que fazem o mesmo trabalho?
Gedit e Clang se unem
No entanto, no final, decidi dar uma chance ao compilador por basicamente dois motivos: estava tendo problemas para compilar (especificamente com a tag -Qunused-argumentos que aparentemente não existe em gcc) e segundo porque em uma das atualizações de rotina percebi que o Gedit Ele me deu uma dica para ativar o "Assistência de código" (assistente de código) necessário para instalar retinir. Diante disso decidi testar do que se tratava e rodar (válido apenas para Arch e / ou Manjaro)
sudo pacman -S clang
A magia veio instantaneamente =). Se você colocar o ponteiro sobre os avisos, ele lhe dará uma ideia do que está errado, uma pena que ele desaparece na imagem.
- A competição sempre permite a evolução para beneficiar os usuários.
- Nem tudo que não é estritamente GPL é ruim
- Quem prega liberdade de pensamento Devem apenas fazer os programas evoluírem de acordo com as necessidades dos usuários, pois o pensamento de todos é válido, não apenas o dos desenvolvedores. (Seu programa pode ter tudo o que você quiser, mas se os usuários não gostarem, você falha, ponto final)
Eu entendo que isso é algo que vinha clamando para que fosse incluído no gccMas como as maiores demandas aparentemente vieram de grandes empresas privadas, elas foram ignoradas. Não acho que seja o melhor exemplo de liberdade de pensamento e que open source pregar e representar.
Eu sei que eles não são todos assim, mas uma boa parte do comunidade linuxera ela com certeza se sente identificada, e estou convencido de que se continuarmos assim, nunca poderemos conquistar o desktop. Temos que colocar o ódio entre nós de lado, temos que tratar melhor os novos usuários em potencial, independentemente de eles fazerem perguntas "idiotas" ou "repetidas" e, não menos importante, os desenvolvedores devem parar de fazer guerra com empresas privadas e se concentrar no atendimento às necessidades, o fragmentação É uma consequência direta disso, eu acho. Tenho certeza de que, se as necessidades dos outros tivessem sido atendidas, independentemente de onde vieram hoje, a história teria sido "Gedit e gcc se unem para formar um IDE" o "Gcc permite que pequenos editores se tornem verdadeiros IDEs"