फैक्टर फोर्थ और अन्य स्टैक भाषाओं द्वारा अत्यधिक प्रेरित है। यह लिस्प और स्मॉलटाक से भी विचारों को पकड़ता है। मैंने जो ऑनलाइन पढ़ा है, उससे फैक्टर सीखने से पहले उन भाषाओं में से कोई भी सीखना जरूरी नहीं है। यदि आप ऐसा यह चोट नहीं है, तथापि :)
सबसे बड़ी समस्या मैं आई है भाषा का शबाब है। दूसरे शब्दों में, विभिन्न ब्लॉग/साइटों पर कोड नमूने पुराने हो जाएंगे क्योंकि उन्होंने फैक्टर (0.6, 0.7, 0.8, आदि) के पुराने संस्करणों का उपयोग किया था। फैक्टर 0.9 और ऊपर के समान रहने की संभावना है।
एक बार जब आप मूल बातें प्राप्त कर लेंगे, तो दस्तावेज़ (श्रोता में ऑनलाइन +) बहुत स्पष्ट हैं। ब्लॉग पोस्ट के रूप में दस्तावेज़ कभी-कभी एक ही समस्या से पीड़ित होते हैं: कुछ पुराने कोड उदाहरण। यदि आप वास्तव में अटक जाते हैं तो आपकी सहायता के लिए आपके पास अभी भी मेलिंग सूचियां/आईआरसी है।
मैंने मेलिंग सूचियों/आईआरसी के बजाय अब तक दस्तावेज़ों का उपयोग किया है। मैं फिर श्रोताओं के साथ प्रयोग करता हूं ताकि दस्तावेज़ों में मुझे मिली नई अवधारणा को और सीख सकें।
यह पहली भाषा है जहाँ मेरे सवालों के अधिकांश सिर्फ एक समारोह के दस्तावेज़ों में खुदाई द्वारा उत्तर दिया रहे हैं। फैक्टर में अधिकांश फैक्टर लिखा जाता है, इसलिए जब आप दस्तावेज़ों के साथ अधिक समय बिताते हैं तो चीजें स्पष्ट हो जाती हैं।
(मेरी दूसरी सबसे बड़ी समस्या वेब फ्रेमवर्क (फर्नेस) को समझने की कोशिश कर रही है। वेब ढांचा अधिक सुविधा युक्त है जो मुझे उपयोग किया जाता है। यह कुछ भी असंभव नहीं है, केवल कुछ अभ्यास की आवश्यकता है और इसकी खोज दस्तावेज़।)
सबसे तेज़ परिचय।concatenative भाषाओं के लिए मैंने पाया: http://github.com/raganwald/homoiconic/blob/master/2008-11-16/joy.md#readme
आपका पहला कदम फैक्टर के लिए:
- 90 मिनट के वीडियो फैक्टर मूल बातें सीखने में मदद कर सकता है: http://concatenative.org/wiki/view/Factor/Learning
ये वीडियो लेखन फैक्टर कोड के बारे में अधिक विस्तार में जाने: YouTube: Factor: An extensible, interactive Language - असल में, स्लाव (फैक्टर निर्माता) वीडियो परिचय देता है। कारक के लिए। यह Google टॉक श्रृंखला का हिस्सा है। (यदि आप स्लाइड्स नहीं देख पा रहे हैं तो एक उच्च और निम्न गुणवत्ता वाला संस्करण है।) फैक्टर अवधारणाओं की तुलना अन्य भाषाओं से भी की जाती है।
- 13 मिनट वीडियो: Forth @ RubyConf 2008। फर्थ का एक संक्षिप्त डेमो। यह कुछ विचारों का भी उल्लेख करता है जो पूरे सॉफ्टवेयर दुनिया में आम हैं।
- 100 मिनट वीडियो: Factor presented to Lisp programmers। ऑडियो सबसे अच्छा नहीं है, लेकिन अभी भी बहुत अच्छी वीडियो गुणवत्ता है। यदि आप अन्य वीडियो देखते हैं, तो आप इसके कुछ शुरुआती हिस्सों को छोड़ सकते हैं।
कुछ विचलन:
यहाँ कुछ ब्लॉग हैं पोस्ट जो दिशा प्रदान करने में मदद कर सकते हैं:
उपलब्ध विभिन्न अवशेषों और पुस्तकालयों को समझना कारक को पकड़ने की कुंजी है: संग्रह, सामान्य शब्द, तलना, स्थानीय, मैक्रोज़, ज्ञापन, पीईजी, सुंदरप्रिंटर, और इसी तरह। इन उपकरणों का प्रभावी उपयोग करना परिमाण के क्रम से समस्या को हल करने के लिए आवश्यक काम की मात्रा को कम कर सकता है।
फैक्टर निश्चित रूप से सबसे मजेदार भाषा है। इसमें अन्य भाषाओं की तुलना में कम आश्चर्य है। मुझे रूबी या लिस्प की तुलना में सीखना आसान लगता है।
किसी को जो ढेर-आधारित भाषाओं में रुचि रखता है, इस लेख मदद कर सकता है के लिए:: The Joy of Catenative Languages (Parts 1, 2, 3) (यह सिर्फ मनोरंजन के लिए, यहाँ लिस्प और फैक्टर के बीच एक भाषा शूटआउट है अधिक सामान्य और उदाहरण के लिए बिल्ली भाषा का उपयोग करता है। इससे मुझे फैक्टर मूल बातें सीखने में मदद मिली।)
ये प्लस पीटर मोर्टेंसन द्वारा संदर्भित Google टेक टॉक वीडियो। – semperos