Gedit evolui para IDE

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.

Captura de tela

Captura de tela
As seguintes linhas podem ferir sentimentos
Claro, deve-se notar que a magia não vem apenas de gedit, na verdade, isso não seria possível sem retinir, usando as APIs corretas, os outros editores também podem usar o assistente de código. Eu sei que isso deve dar uma dor de cabeça aos mais puristas, mas devemos reconhecer o bom trabalho dos desenvolvedores de retinir, e a conclusão imediata a que posso chegar é,
  • 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.

Para refletir
Sou um grande fã de código aberto e Linux Geralmente uso diariamente, mas ultimamente comecei a questionar certas coisas que acho que devemos melhorar como comunidade. Acho que perdemos a noção do verdadeiro significado do que significa liberdade de pensamento e qual foi o open source No começo, agora nos tornamos canibais que entre nós vivemos odiando a nós mesmos e aos outros, odeio usuários de Windows, Eu odeio usuários de Apple, se eu uso Ubuntu, odeio Debianites e vice-versa, se uso Arch, odeio Gentoo e vice-versa, e o pior de tudo é que tratamos novos usuários em potencial como uma fila se eles fizerem uma pergunta "trivial" para nós, é claro para eles não é.

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"