2008-12-25 5 views

Répondre

7

Factor semble intéressant, mais il a grand besoin d'introduction et des tutoriels plus d'articles.

+5

J'essaie de répondre à cela http://factor.openeducationtools.com/ – egaga

3

Je ne peux pas parler de facteur particulier, mais je l'ai fait beaucoup avec HP calculatrices. Le langage RPN basé sur la pile est assez sophistiqué. Une tonne de logiciels a été écrite pour ces calculatrices.

http://www.hpcalc.org/

26

amusant pour côté pile basée sur le langage d'un point de la voir ne pas moi, mais, Forth ressemble et brièvement étudié le facteur I.

+0

Je vois ce que vous avez fait là-bas ... – Shog9

+0

Yoda comme je parle? –

+0

Ah, notation de suffixe. –

3

J'envisage d'utiliser le facteur pour mon prochain grand projet non-travail. J'essayais de choisir entre Factor, OCaml, D et Python. Normalement, Python est mon langage de choix, mais pour cela je cherche quelque chose de différent. Je considérais D (j'ai utilisé C++ pendant de nombreuses années et je voulais utiliser D comme un nettoyeur C++), mais ça ne semble pas être ce que je cherche vraiment.

Cela laisse OCaml et Factor et j'ai du mal à décider. OCaml serait un peu plus facile pour moi, car ma programmation concaténative est un peu rouillée et j'aime beaucoup la langue, mais Factor continue de m'attirer aussi (et je suis un grand fan de langages concaténatifs) . Hrm indécision ..

MISE À JOUR: Depuis, j'ai décidé d'apprendre Factor correctement et de l'utiliser pour mon grand projet personnel. En attendant, je travaille sur certains des problèmes de Programming Challenges dans Factor.

MISE À JOUR 2: Facteur ne l'a pas tout à fait coupé .. Pas à cause de la langue, la langue est super et je recommande à tout le monde d'y jeter un coup d'oeil. La raison en était les liaisons Qt. C'était un briseur d'affaire important pour moi. Je lierais Qt moi-même et je contribuerais, mais j'ai deux projets au lieu d'un et je n'ai tout simplement pas le temps. Alors, désolé facteur. J'ai écrit le code en C++ à la place, mais je pense maintenant soit à le porter sur Clojure, soit à écrire du code dans Clojure.

+1

Choisissez Clojure. :) – Rayne

+0

Je n'ai pas beaucoup aimé Clojure quand je l'ai regardé. Là encore, je n'y ai jeté qu'un coup d'œil, donc je suppose que mon évaluation était loin d'être juste. – Dan

+0

Il est intéressant de noter que j'ai encore regardé Clojure depuis ... et j'adore ça! Vous aviez parfaitement raison, c'est une bonne langue et il y a de fortes chances que je la poursuive pour mes projets maintenant. :-P – Dan

6

J'ai l'intention de l'apprendre après avoir terminé mes aventures d'apprentissage Clojure.

MISE À JOUR:

Après de nombreuses lunes, je me sers de facteur pour certaines choses ces derniers temps, et je vais le dire est une langue étonnante. Le seul problème est la question encore en suspens liée à très peu d'outils GUI. La boîte à outils Factor UI manque sérieusement de choses communes, et il n'y a pas de lien avec une boîte à outils existant à ce jour. Ce serait probablement un briseur d'affaire pour n'importe quelle application de bureau du monde réel.

+0

Cela fait plus d'un an depuis votre mise à jour. Quelles sont vos pensées actuelles sur Factor? – missingfaktor

+1

Je pense que Factor est une bonne langue. Le problème que j'avais avec les toolkits GUI avait été récemment résolu avec l'ajout de liaisons GTK. Je souhaite juste que c'était plus vocal sur ses activités. Il faut que plus de gens s'y intéressent pour que cela se fasse. – Rayne

5

J'utilise Factor depuis quelques mois, et c'est vraiment un langage impressionnant. Il ressemble à un mélange de Forth (évidemment), Smalltalk (IDE basé sur l'image, hautement réfléchissant, "intégré" IDE), et LISP (code-comme-données, abstractions de niveau de syntaxe, REPL) .. et à dans une certaine mesure, des langages tels que Python ou Ruby, avec un fort accent sur le pragmatisme et l'ouverture (par exemple "piles incluses").

De plus, les performances semblent être importantes pour les concepteurs, car beaucoup de travail a été consacré au compilateur d'optimisation, un peu comme l'implémentation SBCL de Common Lisp.

Le projet souffre encore un peu de sa jeunesse, avec des changements de langage fréquents, des parties du système sous-documentées, et une communauté relativement petite. Mais même à ce stade, je pense qu'il est assez mature pour commencer des choses non triviales.

Questions connexes