Emacs no tiene curva de aprendizaje


Introducción


Como ya dije hace tiempo voy a basarme en muchos artículos que menciona Irreal que a su vez se basa en otros para traducir o resumir artículos a la lengua de Cervantes.


En este caso en concreto me llamó la atención un artículo en concreto, por lo lógico y sencillo que era, pero a la vez un poco revolucionario porque los humanos somos así de idiotas y a pesar de nuestras ideas somos muy permeables a las opiniones de los demás por muy de eruditos que vayamos por la vida.


El artículo en cuestión es este:


Emacs Has No Learning Curve


que a su vez enlaza con estas transparencias:


Emacs Has No Learning Curve. Emacs and ESS



Que es un artículo de cómo usar Emacs para desarrollo en R sin Rstudio.


Emacs es un programa sencillo


Vamos a resumirlo mucho y enlazaré muchas imágenes así que perdonarme.


Por qué Emacs


Es la gran pregunta y la respuesta es la más sencilla. Es el mejor editor. No me voy a meter si es una máquina Lisp, si tiene Org mode, Magit, nada de eso, simplemente como editor es el mejor y como diría un anuncio de coches lo aboga ser el más veterano de todos.


Cualquier cosa que veas en un editor, ya lo hizo Emacs antes y más elegante.


Sigue siendo un programa sencillo.


Vim me encanta pero aunque su potencia es incuestionable pues siempre tiene eso del modo editor, modo visual que aunque no sea, como estudiar la dualidad onda-partícula hay personas pues que no dan con ello, no pasa nada, yo no soy bueno en fútbol y no me traumatizo. Emacs es un editor al uso.



El programa abierto.



Emacs es rápido de empezar


Lo abres, le das a abrir fichero o a crear un fichero y a trabajar. Terminas de escribir le das a guardar y a cerrar y punto. Nada diferente a cualquier otro editor de texto.


Como curiosidad además al ser un programa multiplataforma y multisistema operativo elegirá el sistema que mejor se adapte para ello, usando el sistema de Windows, Apple, Linux, BSD, etcétera.


Dicen que tiene una nomenclatura rara y mucho texto.


Ambas son cosas ciertas, tiene una "nomenclatura propia", como lo tiene un programa de edición de imagen, un procesador de texto, un programa de CAD o el solitario o el buscaminas.


Lo del texto es cierto, tiene texto, igual es porque es un editor de texto. Hace poco me regalaron un cómic y me dijeron, cien por cien real, que tuviera cuidado que tenía texto. Llevo noches con pesadillas donde el texto del cómic sale de él y me persigue por todas partes.


Muchas combinaciones de teclas


Claro, como todos los programas antes citados, como los sistemas operativos y hasta como tu coche. Si no queremos o nos da fobia las combinaciones de teclas (seguro que eso existe) coges tu teclado, arranca todas las teclas y deja dos. Poco a poco ve añadiendo teclas y en unos años igual lo superas. Por lo demás, Emacs indica como cualquier otro programa en los menús, las combinaciones de teclas por si quieres usar una cosa u otra


Aquí vemos que hasta en un menú en "modo texto", como dije Emacs se adapta a todo, se indica las combinaciones de texto.


Menú con sus combinaciones de teclas



El método CUA o CUA mode


De esto se habla poco o mucho depende de la gente. Emacs tiene unas combinaciones de teclas propias como digo que se hicieron con una versatilidad, potencia y elegancia que ningún editor se ha acercado hasta ahora. Pero a personas que se creían muy listas desarrollaron sus propias combinaciones que finalmente se instauraron por defecto como los famoso Control + x para cortar texto, Control + c para copiar y Control + v para pegar. Es un sistema, malo, lento, incómodo, pero ahí está. Entonces un poco por callar bocas pues Emacs lo tiene pero no por defecto, porque sus propias combinaciones son mejores.


¿Si tengo un sistema de frenado de coche como el ABS, por qué voy a publicitar que tienes la opción de quitarlo y matarte?



Y su configuración es fácil o difícil


Pues ahí está la cosa. La configuración de Emacs es lo que uno quiere que sea Emacs, pero por lo que es un pregunta sin respuesta. Pero algo sí tiene una respuesta clara. Tiene un sistema mejor por diseño.


Me explico. Emacs como cualquier editor puedes ir a la parte de configuración y dándole a botones pues lo configuras y lo pones como quieres. Esto te puede llevar entre un minuto y varias edades del universo. Pero tenemos otra opción y es que podemos generar o el mismo Emacs nos genera un fichero fácilmente leíble, editable, modificable, y hasta programable a nivel dios. Ahora, cambio de sistema operativo, o borro Emacs, o me voy a otro ordenador, y sólo tengo que coger ese fichero, ponerlo en el sitio correcto y toda mi configuración estará ahí. Es fácil, no solo lo hace Emacs, pero Emacs ya lo hacía cuando nadie y por sorprendente que nos parezca para cierta gente eso aún parece revolucionario.


¿Entonces de donde viene la fama de Emacs de que es complicado?


Pues porque lo es, es complicado, es complejo, es un agujero de conejo que te puede llevar a mundos increíbles, a querer aprender informática, filosofía, ética, diseño de compiladores, lógica matemática, creación de mundos virtuales o a querer ser mejor persona y mejor chef de cocina. Pero la pregunta es, ¿cuando eso fue malo? ¿cuándo un sistema que te ayuda a mejorar es malo? ¿cuándo un sistema que te permite hacer todo lo que tú quieras es malo?


La respuesta es el márquetin.


Como he dicho antes y para no ser cínico, todo radica en que los humanos somos seres sociales y por lo tanto no hay ni uno solo que no sea susceptible de las opiniones del entorno y vivimos en una época donde los productos buenos son los simples, los sencillos, los rápidos y eso no es la filosofía de Emacs ni una filosofía que realmente lleve a ningún sitio bueno.


¿Os imagináis la publicidad siguiente?


+ Consiga ser juez en 6 meses sin estudiar.


+ Aprenda a operar con nuestro máster de 4 meses.


+ Construya aviones de pasajeros con nuestros fascículos en 6 meses sin estudiar.


+ Construya rascacielos con nuestro máster de 3 meses y de regalo un terreno con gente para que haga pruebas con ellos.



Emacs eres tú y tú eres Emacs


El gran problema de Emacs es que no hay límites con Emacs, el límite de manejo, aprendizaje, uso, etc, te lo pones tú y creo que es nuestro mayor miedo, ya que en los últimos 40 años no se ha enseñado a nadie a ponerse límites y los no límites te pueden llevar a la muerte. Enfrentarte a Emacs es enfrentarte a ti, mirarte al espejo y tal vez darte cuenta de que no sabes poner control en tu vida, en tus emociones, que no eres válido o que da igual lo que hagas o lo inteligente que te creas llegará un señor como Alphapapa y hará las cosas un millón de veces mejor que tú.




Sé uno con Emacs


Así que mi consejo sigue siendo, de que si quieres usar Emacs, primero haz mucho Zen, como decía el sabio vacía la botella de agua mala para poder llenarla de agua buena y coge tu ego y te lo vas metiendo por el c....


Yo seguiré aconsejándolo no tanto como software sino como forma de vida, como aprendizaje, como base de la filosofía de mi vida, de por qué sigo llevando barba o de siempre tener esa ayuda de que hay que ser humilde para poder quitarse a los pelotudos de encima.


Conclusiones


Para finalizar solo diré que Emacs es como esa película donde la gente descubre tecnología ancestral que resulta que es más simple, más humana pero mucho mejor que la actual y te salvan el día. Para mí eso es Emacs, su comunidad, su gente, es esa parte de la humanidad que no quiero que se pierda jamás.


Enlaces


Por si no sabéis quien es Alphapapa es un señor que tiene como 800 repositorios solo relacionados como Emacs y cada vez que veo su github entro en depresión pero me encanta.


Github Alphapapa




--------------------------------------------------------------------------------------------------------------------------


Si estás viendo este artículo desde un navegador web a través del proxi de flounder, aconsejo que accedas a la dirección de gemini usando un navegador compatible con este protocolo.


Gemini, es un protocolo minimalista que minimiza el uso de recursos del cliente y del servidor reduciendo las emisiones de carbono y además no permite el uso de programas que accedan a tu información personal, por lo que tu privacidad está asegurada.


Usa Gemini, salva al planeta, salva tus datos. Por un futuro mejor.



/informatica/emacs/articulos/