Hogyan tanulj meg Factort?

Áttekintés arról, hogyan kezdj hozzá a Factorhoz a nulláról


Rengeteg nagyszerű forrás áll rendelkezésre a Factor megtanulásához.

  • Andrea Ferretti Factor-útmutatója alaposan végigvezet a nyelven, a verem alapjaitól a meta-programozáson és az elosztott számítástechnikán át egészen a Furnace-szel való webfejlesztésig.

  • Factor in 2022 egy 2022-es előadás John Benediktssontól és Doug Colemantől, amely körbevezet a nyelvben, és megmutatja, milyen ma használni.

  • Thinking Forth Leo Brodie-tól klasszikus mű a Forth mögötti tervezési filozófiáról és szemléletmódról. A Factor nem Forth, de örökli a konkatenatív, veremalapú gondolkodásmódot, és Brodie könyve a legjobb bevezető ebbe a szemléletbe.

  • A Factor dokumentációja lenyűgöző és terjedelmes. Elérhető offline, közvetlenül a grafikus Listenerből vagy a parancssorból kereshető, és ugyanez a kereshető dokumentáció online is elérhető.

  • Björn Lindqvist playground-factor repója tele van érdekes tippekkel és trükkökkel. Björn, aki a Factor egyik fejlesztője, nem frissíti túl gyakran, és a munka még folyamatban van (a tartalmának nagy része átkerül a GitHub Wikipédiára), de még így is nagyon klassz dolgok vannak benne.

  • A Learn X in Y Minutes oldalon találsz egy Factor-útmutatót. Korántsem terjedelmes, de jó referenciának, és elég a kezdéshez.

  • A Rosetta Code: Factor egy programozási chrestomathia oldal része. A több száz másik nyelv mellett számos feladat Factorban írt megoldását is tartalmazza, amelyeket összehasonlíthatsz azokkal a nyelvekkel, amelyeket már ismersz. Jó referencia és kiindulópont a megoldásokhoz.

Végül, és talán a legkevésbé:

  • Stack Overflow. Nincs nagy közösség (na jó, nagyjából három felhasználó, köztük jómagam is), de kérdezz ott, ha igazán, tényleg elakadsz, és valaki biztosan segít.

  • A levelezőlista. Itt bármit kérdezhetsz a Factorral kapcsolatban, és egy közreműködő segítőkészen válaszol.

  • A Factor ott van az IRC-n! Gyere, csatlakozz hozzánk; szívesen segítünk.

  • Tanulj és olvass a Joy, a Forth, valamint általában a konkatenatív / veremalapú programozásról.

  • Tanulj és olvass a Common Lisp Object Systemról. A CLOS-t világszerte a világ legfejlettebb és leginnovatívabb objektummodelljeként tartják számon, és a Factor objektummodellje nagyrészt ezen alapul, és innen merít ihletet.

  • Sok szempontból a Factor egy Lisp. Egy postfix, point-free, funkcionális, kifordított és hátrafelé furcsán kinéző Lisp, de sok ideológia ugyanaz. Emiatt hasznos lehet megtanulni egy Lispet, lehetőleg olyan Lisp-1-et, amelyben a függvények és a változók közös névtéren osztoznak (mert a funkcionális programozásban a függvények értékek). Jómagam szerényen a Scheme-et ajánlom, vagy ha valami modernebbet és használhatóbbat szeretnél, a Racketet, a Scheme leszármazottját.

Befejezésül: a Factort szinte teljes egészében Factorban írták. Olvasd hát a forráskódot, és keress rá a dokumentációban azokra a szavakra, amelyeket nem ismersz.