Un aperçu pour débuter avec Factor en partant de zéro
Il existe de nombreuses ressources excellentes pour apprendre Factor.
Le tutoriel Factor d'Andrea Ferretti est une présentation détaillée du langage qui part des bases de la pile pour aller jusqu'à la métaprogrammation, l'informatique distribuée et le développement web avec Furnace.
Factor in 2022 est une conférence de 2022 de John Benediktsson et Doug Coleman qui fait le tour du langage et montre ce que c'est que de l'utiliser aujourd'hui.
Thinking Forth de Leo Brodie est un classique sur la philosophie de conception et les habitudes de pensée qui sous-tendent Forth. Factor n'est pas Forth, mais il hérite de cet état d'esprit concaténatif et orienté pile, et le livre de Brodie est la meilleure introduction à cette façon de penser.
La documentation de Factor est remarquable et très complète. Elle est disponible hors ligne, où l'on peut faire ses recherches directement depuis le Listener de l'interface graphique ou en ligne de commande, et cette même documentation avec recherche est disponible en ligne.
playground-factor de Björn Lindqvist est un dépôt plein d'astuces et de ficelles intéressantes. Björn, l'un des développeurs de Factor, ne le met pas à jour très souvent et c'est un WIP (une grande partie de son contenu est en cours de déplacement vers le GitHub Wiki), mais ça reste du très bon matériel.
Learn X in Y Minutes propose un tutoriel Factor. Il n'a rien d'exhaustif, mais c'est une bonne référence et c'est amplement suffisant pour démarrer.
Rosetta Code: Factor fait partie d'un site de chrestomathie de programmation. Parmi des centaines d'autres langages, il propose des solutions à de nombreux problèmes en Factor, que tu peux comparer avec des langages que tu connais déjà : une bonne référence et un point de départ pour tes solutions.
En dernier lieu, et sans doute le moins utile :
Stack Overflow. La communauté n'est pas très grande (bon, environ trois utilisateurs, dont votre humble serviteur), mais si tu es vraiment coincé, pose ta question et quelqu'un t'aidera à coup sûr.
La liste de diffusion. Tu peux y poser toutes tes questions sur Factor et un collaborateur te répondra avec plaisir.
Factor est sur IRC ! Rejoins-nous, on se fera un plaisir de t'aider.
Renseigne-toi et lis sur Joy, Forth et la programmation concaténative et à base de pile en général.
Renseigne-toi et lis sur le Common Lisp Object System. Le CLOS est largement considéré comme le modèle objet le plus avancé et le plus innovant qui soit, et le modèle objet de Factor s'en inspire fortement.
À bien des égards, Factor est un Lisp. C'est un Lisp postfixé, sans point, fonctionnel, à l'envers et d'apparence bizarre, mais beaucoup de principes sont les mêmes. Pour cette raison, il peut être utile d'apprendre un Lisp, de préférence un Lisp-1 dans lequel les fonctions et les variables partagent un espace de noms (car les fonctions sont des valeurs en programmation fonctionnelle). Votre humble serviteur recommande humblement Scheme ou, pour quelque chose de plus moderne et de plus utilisable, Racket, un descendant de Scheme.
Pour finir, Factor est écrit presque entièrement en Factor. Alors, lis le code source et cherche dans la documentation les mots que tu ne connais pas.