2009-08-09 15 views
13

Existe un gran proyecto llamado Ruby Koans, es una serie de tareas para ejercitarse en el lenguaje Ruby, que lo lleva a través de la biblioteca estándar utilizando el conjunto de pruebas Ruby Unit como una herramienta de aprendizaje. Es un gran proyecto.¿Emacs hace ejercicios para sentirse más cómodo y familiar con el editor mismo y con Lisp?

Me encantaría ver algo similar para Emacs.

¿Alguien puede recomendar hacer ejercicios de Lisp dentro de Emacs para ejercitar el uso de Lisp y Emacs? Tal vez también al completar los Ruby Koans?

Respuesta

8

http://www.gnuvola.org/software/elisp-tutorial/ son lecciones en formato .el. (emacs lisp). Aprendí mucho de ellos. Los lees en emacs en modo interactivo lisp y practicas dentro del texto.

+0

Gracias por este enlace, ya ha sido bastante útil, especialmente con el modo interactivo Lisp y sus combinaciones de teclas. ¡Buena cosa! – mwilliams

1

Un muy viejo libro de Oreilly, Writing GNU Emacs Extensions, tiene algunos, si no recuerdo mal. También puede ser que desee ver en el "Emacs Lisp Intro" que se encuentra en las páginas info (se accede a ellos utilizando M-x info.

Honestamente, la mejor manera de aprender Emacs es cambiar la forma en que se mire. No lo hagas Mirar es un editor de texto para aprender, pero como un entorno para escribir editores de texto para explorar. Piensa para ti mismo: ¿Qué es lo que siempre quise en un editor de texto pero nunca encontré en los editores que he usado? Prepárate para hacer Aprenderá mucho más, más rápidamente, tratando de hacer que su "propio" editor pieza por pieza que tratando de recordar las lecciones aprendidas de algunos ejercicios poco vinculados (si es que lo hacen) que no tienen contexto en un problema para ser resuelto.

+0

Hee ... tan cierto acerca de pensar igual. –

4

, el libro, "Writing GNU Emacs Extensions", viene muy cerca de wha estás pidiendo

Pero, si usted no quiere un libro, hay tres preguntas similares ya en stackoverflow: What's the best way to learn lisp, How to quickly get started at using and learning emacs, y Tips for learning elisp.

No conozco una serie de "pasos" que exista, pero he descubierto que la mejor manera es comenzar a pensar en cosas pequeñas que desearía que ocurrieran, y luego tratar de hacerlo funcionar (preguntar aquí ayuda). Incluso si Emacs ya proporciona dicha funcionalidad, puede que le resulte más interesante resolver los problemas que desea resolver con, en lugar de un montón de lecciones descartables que le interesan poco.

+0

¡Las grandes mentes piensan igual, a veces exactamente al mismo tiempo! – Pinochle

2

El The Little Schemer es un libro de ejercicios de Lisp. Debe tener en cuenta que algunos de ellos son imposibles en Emacs Lisp, como it doesn't support closures.

También se centra en la enseñanza de la recursividad para los no programadores, lo que significa que usted no cubrir el rango completo de estados Lisp (la mayoría de los ejercicios sólo tiene que utilizar (cond ...) de forma recursiva.)

realmente disfruté sin embargo.

-1

¿Cómo es éste:

Escribir un programa sencillo para abrir un archivo en particular ("~/ekoans.txt") y seleccionar una línea azar de ese archivo de texto, que se muestra al usuario en un nuevo buffer temporal Llame a la función ekoan-random y haga que el usuario la llame.

Las pocas primeras líneas de ekoans.txt son:

Make ekoan-random open up a new file for you instead of a temporary buffer, and insert apropos header text in the new buffer. 
Write an ekoan-sequential function that behaves like ekoan-random, except it works in sequential order 
Make ekoan-sequential persist through a customization variable 
Make the name of the koan file changeable by a customization variable 

me llaman a este Koan-flejado!

Cuestiones relacionadas