factor lang - tecnico - Buenos recursos para aprender Factor
ejemplo de curriculum vitae de jefe de recursos humanos (6)
Puede comenzar aquí: http://concatenative.org/wiki/view/Factor
Y hay una buena documentación incluida en el tiempo de ejecución / GUI. Simplemente instale y luego "Navegador" y verá la documentación con temas como "Su primer programa".
La documentación también está disponible en línea: http://docs.factorcode.org/
(Es el mismo que obtiene cuando instala Factor.)
No te olvides de suscribirte a planet-factor .
Habiendo encontrado recientemente esta introducción a Factor , he tenido un poco de curiosidad por saber más. Además de las preguntas frecuentes oficiales mencionadas allí, ¿tiene recursos para aprender el idioma (así como el "paradigma" basado en la pila, si esa es la palabra correcta) que le han resultado útiles?
Como nota al margen, ¿sería útil aprender Forth o es como comparar C con Python (o qué es lo que tienes)?
Me he enseñado a mí mismo Factor recientemente: de hecho encontré Forth como una buena introducción al concepto de lenguajes basados en pila (y como arqueólogo de software, es divertido retroceder algunos años para una lección de historia).
Para ese fin, no creo que perjudique tomarse unas horas para instalar gforth o una implementación Forth similar y comenzar a trabajar en los primeros capítulos de comenzar adelante o usar ANS adelante . Lo encontré bastante interesante, y porque solo mojado mi dedo del pie no me ha enseñado nada que he tenido que desaprender ya que estoy empezando a aprender el factor.
Una vez que haya progresado un poco más en el Factor de aprendizaje, le haré saber lo que he encontrado útil (¡o no tan útil!).
Creo que la excelente presentación de Slava Pestov " Factor: un lenguaje interactivo extensible " en Google (Google Tech Talk) cuenta como un buen recurso para aprender Factor. Hay muchas demostraciones de los diferentes aspectos de Factor que debería poder probar en su sistema. Por ejemplo, la demostración de usar Factor para implementar un servidor de hora de Internet, aprox. 1 h 07 min 20 segundos y cierres léxicos, 46 min 35 segundos De hecho, la mayor parte de la presentación es una demostración.
El video Flash es de 141 MB, 1 h 36 min 38 segundos, el tiempo de presentación otoño de 2008. Slava Pestov es el creador del lenguaje de programación Factor y jEdit, un popular editor de texto.
Espero que mi herramienta interactiva ayude a http://factor.openeducationtools.com
Factor está fuertemente inspirado por Forth y otros lenguajes de pila. También toma ideas de Lisp y Smalltalk. Por lo que he leído en línea, no es necesario aprender ninguno de esos idiomas antes de aprender Factor. Sin embargo, no va a doler si lo haces :)
El mayor problema que he encontrado es la juventud del idioma. En otras palabras, los ejemplos de código en varios blogs / sitios estarán desactualizados porque usaron versiones anteriores de Factor (0.6, 0.7, 0.8, etc.). El factor 0.9 y superior es más probable que permanezca igual.
Una vez que superas los conceptos básicos, los documentos (en línea + en el oyente) son bastante claros. Los documentos ocasionalmente sufren el mismo problema que las publicaciones de blog: algunos ejemplos de código obsoletos. Aún tiene las listas de correo / IRC para ayudar si realmente se queda atascado.
Solo he usado los documentos hasta el momento, en lugar de las listas de correo / IRC. Luego experimento con el oyente para aprender / explorar un nuevo concepto que encuentro en los documentos.
Este es el primer idioma en el que la mayoría de mis preguntas se responden simplemente al profundizar en los documentos de una función. La mayor parte de Factor está escrito en Factor, por lo que las cosas se vuelven más claras a medida que pasas más tiempo con los documentos.
(El segundo problema más grande que he tenido es tratar de entender el framework web (Furnace). El framework web es más rico en características que lo que estoy acostumbrado. No es nada imposible, solo requiere algo de práctica y explorar los documentos).
La introducción más rápida. a los idiomas concatenativos que he encontrado: http://github.com/raganwald/homoiconic/blob/master/2008-11-16/joy.md#readme
Sus primeros pasos para Factor: http://concatenative.org/wiki/view/Factor/Learning
Estos videos entran en más detalles con respecto a escribir código de Factor:
- Un video de 90 minutos puede ayudar a aprender aspectos básicos de los factores: YouTube: factor: un lenguaje extensible e interactivo : básicamente, Slava (creador de factores) ofrece una introducción al video. al factor. Es parte de la serie Google Talk. (Hay una versión de alta y baja calidad en caso de que no pueda ver las diapositivas). Los conceptos de factor también se comparan con otros idiomas.
- Video de 13 minutos: Forth @ RubyConf 2008 . Una breve demostración de Forth. También menciona algunas ideas que son comunes en todo el mundo del software.
- Video de 100 minutos: Factor presentado a los programadores de Lisp . El audio no es la mejor calidad de video, pero sigue siendo muy buena. Si ve los otros videos, puede omitir algunas de las partes iniciales de esto.
Algunas diversiones:
- Crear una calculadora + GUI: http://re-factor.blogspot.com/2010/08/calculator-with-gui.html
- "Por qué me gusta Factor": http://jedahu.blogspot.com/2010/08/why-i-like-factor.html
- Planet Factor: http://planet.factorcode.org/
Aquí hay algunas publicaciones de blog que pueden ayudar a proporcionar dirección:
- Desde enero de 2008, pero aún debe ser aplicable: "Learning Factor" por Daniel Ehrenberg (Es uno de los principales contribuyentes de Factor).
- La siguiente cita es de una publicación de blog de septiembre de 2008: clasificación de cadenas con números incrustados
Comprender las diversas abstracciones y bibliotecas que están disponibles es clave para comprender Factor: colecciones, palabras genéricas, alevines, locales, macros, memorización, PEG, la impresora bonita, etc. Hacer un uso efectivo de estas herramientas puede reducir la cantidad de trabajo requerido para resolver un problema en un orden de magnitud.
Factor es definitivamente el idioma más divertido. Tiene menos sorpresas que otros idiomas. Me resulta más fácil aprender que Ruby o Lisp. Solo por diversión, aquí hay un tiroteo en el lenguaje entre Lisp y Factor:
Para cualquiera que esté interesado en los lenguajes basados en pila, este artículo podría ayudar: La alegría de los idiomas catenativos (Partes 1, 2, 3) (Es más general y utiliza el lenguaje Cat para ejemplos. Me ayudó a aprender los conceptos básicos de Factor).
También podría comenzar con Forth ya que también es un lenguaje basado en la pila:
(Editar: Enlace de Jonesforth actualizado al nuevo repositorio de git - 18/4/14)