Огляд того, як почати з Factor із самого початку
Існує багато чудових ресурсів для вивчення Factor.
Туторіал Factor від Андреа Ферретті - це ґрунтовний огляд мови, що веде від основ стека через метапрограмування й розподілені обчислення аж до веброзробки з Furnace.
Factor in 2022 - це доповідь Джона Бенедіктссона і Даґа Коулмана 2022 року, яка проводить екскурсію мовою та розповідає, як нею користуватися сьогодні.
Thinking Forth Лео Броді - це класика про філософію проєктування та розумові звички, що стоять за Forth. Factor не є Forth, але він успадковує конкатенативний, стек-орієнтований спосіб мислення, і книжка Броді - найкращий вступ до такого способу мислення.
Документація Factor вражає своєю повнотою. Вона доступна офлайн, її можна шукати просто з GUI Listener або з командного рядка, і ті самі документи з пошуком доступні онлайн.
playground-factor від Бʼєрна Ліндквіста - це репозиторій, повний цікавих порад і трюків. Бʼєрн, один із розробників Factor, оновлює його не дуже часто, і це незавершена робота (більша частина вмісту переїжджає до GitHub Wiki), але це все одно дуже круті речі.
Learn X in Y Minutes має туторіал з Factor. Він аж ніяк не обширний, але це хороший довідник і його достатньо, щоб почати.
Rosetta Code: Factor - частина сайту програмістської хрестоматії. Серед сотень інших мов там є розвʼязки багатьох задач мовою Factor, які можна порівняти з мовами, які ми вже знаємо: хороший довідник і відправна точка для розвʼязків.
І наостанок, можливо, найменш важливе:
Stack Overflow. Спільнота там невелика (ну добре, десь три користувачі, включно з автором цих рядків), але якщо ми справді застрягли, запитаймо там, і хтось неодмінно допоможе.
Список розсилки. Тут можна запитати про будь-що, повʼязане з Factor, і хтось зі співавторів охоче відповість.
Factor є в IRC! Приєднуймося до нас; ми раді допомогти.
Вивчаймо й читаймо про Joy, Forth і конкатенативне / стек-орієнтоване програмування загалом.
Вивчаймо й читаймо про Common Lisp Object System. CLOS широко вважають найдосконалішою та найінноваційнішою обʼєктною моделлю у світі, і обʼєктна модель Factor значною мірою на ній ґрунтується та нею натхненна.
Багато в чому Factor - це Lisp. Це постфіксний, безточковий, функціональний, вивернутий навиворіт і задом наперед дивний на вигляд Lisp, але багато ідеологій у них однакові. Тому може бути корисно вивчити якусь Lisp, бажано Lisp-1, де функції та змінні спільно використовують один простір імен (бо у функціональному програмуванні функції - це значення). Автор цих рядків скромно радить Scheme або, якщо хочеться чогось сучаснішого й зручнішого, Racket, нащадка Scheme.
І нарешті, Factor написано майже повністю мовою Factor. Тож читаймо код і шукаймо в документації слова, яких не знаємо.