Ways to learn Factor

There are many great resources for learning Factor.

Lastly and maybe leastly,

  • The Concatenative Wiki. Note that while it has good content and it's not wrong by any means, it's not really updated and is being phased out in favour of the GitHub Wiki above.

  • Stack Overflow. There's not a large community (okay, about three users including yours truly) but ask there if you're really, truly stuck and someone will surely help you out.

  • The Mailing List. Here, you can ask about anything Factor-related and a collaborator will answer helpfully.

  • Factor is on IRC! Come join us; we're happy to help.

  • Learn and read about Joy, Forth and concatenative / stack-based programming in general.

  • Learn and read about the Common Lisp Object System. The CLOS is widely regarded as the most advanced and innovative object model in the world, and Factor's object model is heavily based on and inspired by it.

  • In a lot of ways, Factor is a Lisp. It's a postfix, point-free, functional, inside-out-and-backwards funny-looking one, but many ideologies are the same. Because of this, it may be beneficial to learn a Lisp, preferably a Lisp-1 in which functions and variables share a namespace (because functions are values in functional programming). Yours truly humbly recommends Scheme, or, for something more modern and usable, Racket, a descendant of Scheme.

Finally, Factor is written almost entirely in Factor. So, read the source code, and search the docs for words you don't know.


Help us explain this better! File a GitHub issue at https://github.com/exercism/factor/issues if you have suggestions, or submit a patch with improvements to the https://github.com/exercism/factor/blob/master/docs/LEARNING.md file.