CS50 Curso MOOC de Harvard
Lo que me permitió descubrir esta nueva funcionalidad
Entre las cosas que hago estos dÃas, está un curso MOOC dictado por Harvard, CS50 a través de edX.org, no sé cuantos de uds lo conocen pero se los recomiendo si su deseo es aprender a programar (viene con certificado gratis incluido, y si no te gusta la programación hay una gran cantidad de opciones para escoger), bueno el asunto es que ellos te proveen de una máquina virtual para que puedas trabajar y con todas las herramientas incluidas que ellos ya han preparado para ti, asà no tienes que preocuparte por otra cosa sino por aprender.
Sin embargo, yo nunca he sido muy fan de las máquinas virtuales, asà que leyendo por aquà y por allá y gracias al hermoso repositorio de AUR ya tengo instalado lo básico. Lo curioso es que en el curso se utiliza el compilador clang en vez de gcc, al principio esto me extrañó, de hecho antes no sabÃa que existÃa este compilador (ya luego me enteré que hay guerra santa entre los dos y Stallman le da un infarto cada vez que se menciona clang xD). Al principio decidà ignorar el nuevo compilador pues soy de esos que piensa ¿para que tener dos herramientas que hacen el mismo trabajo?
Gedit y Clang hacen equipo
Sin embargo al final decidà darle una oportunidad al compilador básicamente por dos razones, estaba teniendo problemas a la hora de compilar (especÃficamente con la etiqueta -Qunused-arguments que al parecer no existe en gcc) y segundo porque en una de las actualizaciones rutinarias noté que el Gedit me lanzó un tip de que para activar el «code assistance» (asistencia de código) era necesario instalar clang. En vista de esto decidà probar de que se trataba y ejecuté (solo válido para Arch y/o Manjaro)
sudo pacman -S clang
La magia vino al instante =). Si colocas el puntero sobre las advertencias te indica la pista de lo que está mal, lástima que en la captura de pantalla desaparezca.
- La competencia siempre permite la evolución con beneficio a los usuarios.
- No todo lo que no sea estrictamente GPL es malo
- Quienes predican libertad de pensamiento deberÃan justamente hacer evolucionar los programas en base a las necesidades de los usuarios, porque los pensamientos de todos valen, no solo el de los desarrolladores. (Tu programa puede tener todo lo que quieras, pero si a los usuarios no les gusta fracasas, punto)
Tengo entendido que esto es algo que a gritos se venÃa pidiendo que se incluyera en gcc, pero como las mayores demandas al parecer venÃan de grandes empresas privadas pues se ignoraron. No creo que eso sea el mejor ejemplo de libertad de pensamiento y de lo que el open source predica y representa.
Sé que no todos son asÃ, pero una buena parte de la comunidad linuxera seguro se siente identificada, y estoy convencido que como sigamos asÃ, jamás podremos conquistar el escritorio. Tenemos que dejar el odio entre nosotros a un lado, tenemos que tratar mejor a los nuevos potenciales usuarios sin importar si hacen preguntas «tontas» o «repetidas» y no menos importante, los desarrolladores deben dejar de hacer guerra a las empresas privadas y centrarse en atender las necesidades, la fragmentación es una consecuencia directa de esto pienso yo. Seguro estoy que si se hubieran atendido las necesidades de los demás, sin importar de donde provinieran hoy la historia habrÃa sido «gedit y gcc hacen equipo para formar un IDE» o «gcc permite a los pequeños editores convertirse en verdaderos IDEs»