2008-12-25 25 views

Respuesta

7

Factor parece interesante, pero necesita urgentemente más tutoriales y artículos introductorios.

+5

Estoy tratando de abordar eso http://factor.openeducationtools.com/ – egaga

3

No puedo hablar sobre el factor específicamente, pero he hecho mucho con calculadoras HP. El lenguaje RPN basado en pila que viene es bastante sofisticado. Se ha escrito una tonelada de software para estas calculadoras.

http://www.hpcalc.org/

26

divertido para un lado lenguaje basado en pila en un punto de la SEE no lo hacen, sino que, Forth se asemeja a él y Factor brevemente estudió I.

+0

Veo lo que hizo allí ... – Shog9

+0

Yoda me gusta hablar ¿verdad? –

+0

Ah, notación postfix. –

3

Estoy considerando el uso de Factor para mi próximo proyecto no trabajo grande. Intentaba elegir entre Factor, OCaml, D y Python. Normalmente, Python es mi idioma de elección, pero para esto estoy buscando algo diferente. Estaba considerando D (utilicé C++ durante muchos años y quería usar D como C++ más limpio), pero no parece ser lo que estoy buscando realmente.

Eso deja OCaml y Factor y estoy teniendo un momento difícil para decidir. OCaml me resultaría un poco más fácil de entender, ya que mi programación concatenativa está un poco oxidada y también me gusta bastante el lenguaje, pero Factor sigue atrayéndome también (y soy un gran admirador de los idiomas concatenativos) . Hrm indecisión ...

ACTUALIZACIÓN: Desde entonces, he decidido aprender Factor correctamente y usarlo para mi próximo gran proyecto personal. Mientras tanto, estoy trabajando en algunos de los problemas de Programming Challenges en Factor.

ACTUALIZACIÓN 2: Factor no acaba de cortarlo .. No por el idioma, el idioma es excelente y recomiendo a todos que lo echen un vistazo. La razón era enlaces Qt. Este fue un importante factor decisivo para mí. Yo vincularía a Qt y lo contribuiría, pero luego tengo dos proyectos en lugar de uno y simplemente no tengo tiempo. Entonces, lo siento Factor. En su lugar, escribí el código en C++, pero ahora estoy considerando ya sea portarlo a Clojure o escribir código futuro en Clojure.

+1

Elija Clojure. :) – Rayne

+0

No me gustó mucho Clojure cuando lo miré. Por otra parte, solo lo miré realmente, así que supongo que mi evaluación fue menos que justa. – Dan

+0

Curiosamente, volví a mirar a Clojure y ... ¡me encanta! Tenías toda la razón, es un gran lenguaje y hay una buena posibilidad de que lo demande para mis proyectos ahora. :-P – Dan

6

Tengo la intención de aprenderlo después de terminar mis aventuras de aprendizaje Clojure.

ACTUALIZACIÓN:

Después de muchas lunas, He estado usando Factor para algunas cosas últimamente, y voy a decir que es un lenguaje sorprendente. El único problema es el problema que todavía existe relacionado con muy pocas herramientas GUI. El conjunto de herramientas Factor UI carece seriamente de muchas cosas en común, y no existen enlaces a ningún conjunto de herramientas en existencia a la fecha de este escrito. Esto probablemente sería un factor decisivo para cualquier aplicación de escritorio del mundo real.

+0

Ha pasado más de un año desde su actualización. ¿Cuáles son sus pensamientos actuales sobre Factor? – missingfaktor

+1

Creo que Factor es un gran lenguaje. El problema que tuve con los juegos de herramientas GUI había sido resuelto en su mayoría recientemente con la adición de enlaces GTK. Solo desearía que fuera más elocuente sobre sus actividades. Necesita que más personas se interesen en él para que llegue a algún lado. – Rayne

5

He estado usando Factor por unos meses, y es realmente un lenguaje impresionante.

Se siente como una mezcla de Forth (obviamente), Smalltalk (basado en imágenes, altamente reflectivo, IDE "integrado"), y LISP (código como datos, abstracciones de nivel de sintaxis, REPL) .. y para en cierta medida, idiomas como Python o Ruby, con un fuerte énfasis en el pragmatismo y la apertura (por ejemplo, "baterías incluidas").

Además, el rendimiento parece ser importante para los diseñadores, ya que se ha dedicado mucho trabajo al compilador de optimización, al igual que la implementación de SBCL de Common Lisp.

El proyecto aún sufre un poco por su juventud, con algunos cambios de lenguaje frecuentes, partes del sistema infradocumentadas y una comunidad relativamente pequeña. Pero incluso en esta etapa, creo que se siente lo suficientemente maduro como para comenzar algunas cosas no triviales.

Cuestiones relacionadas