Factor की शुरुआत बिल्कुल शून्य से कैसे करनी है, इसका एक अवलोकन
Factor सीखने के लिए बहुत सारे बढ़िया संसाधन हैं।
Andrea Ferretti का Factor ट्यूटोरियल भाषा की विस्तृत समझ देता है। इसमें स्टैक की बुनियादी बातों से लेकर मेटाप्रोग्रामिंग, डिस्ट्रीब्यूटेड कंप्यूटिंग और Furnace के साथ वेब डेवलपमेंट तक सब कुछ शामिल है।
Factor in 2022, John Benediktsson और Doug Coleman का 2022 का एक टॉक है। इसमें भाषा का परिचय दिया गया है और यह भी बताया गया है कि आज इसका इस्तेमाल करना कैसा लगता है।
Thinking Forth, जिसे Leo Brodie ने लिखा है, Forth के पीछे के डिज़ाइन दर्शन और सोचने के तरीके पर एक क्लासिक किताब है। Factor, Forth नहीं है, लेकिन उसे कॉन्कैटिनेटिव और स्टैक-आधारित सोच विरासत में मिली है। उस तरह की सोच की सबसे अच्छी शुरुआत Brodie की यह किताब है।
Factor का डॉक्युमेंटेशन बहुत शानदार और विस्तृत है। यह ऑफलाइन भी उपलब्ध है, इसे GUI Listener या कमांड लाइन से सीधे खोजा जा सकता है, और वही खोजने योग्य डॉक्युमेंटेशन ऑनलाइन भी उपलब्ध है।
Björn Lindqvist का playground-factor दिलचस्प टिप्स और ट्रिक्स से भरा एक रेपो है। Factor के डेवलपरों में से एक Björn इसे बहुत बार अपडेट नहीं करते, और यह WIP है (इसका बहुत सारा सामान 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 में ही लिखा गया है। तो सोर्स कोड पढ़िए, और जो शब्द आप न जानते हों उन्हें डॉक्युमेंटेशन में खोजिए।