2008-12-02 12 views
27

हाल ही में this introduction to Factor पर आकर, मैं और जानने के लिए थोड़ा उत्सुक रहा हूं। वहां उल्लिखित आधिकारिक एफएक्यू के अलावा, क्या आपके पास भाषा सीखने के लिए संसाधन हैं (साथ ही स्टैक-आधारित "प्रतिमान," यदि यह सही शब्द है) तो आपको मदद मिली है?सीखने के लिए अच्छे संसाधन फैक्टर

एक साइड नोट के रूप में, फर्थ सहायता सीखना होगा, या सी से पायथन (या आपके पास क्या है) की तुलना करना है?

उत्तर

6

आप यहाँ शुरू कर सकते हैं: http://concatenative.org/wiki/view/Factor

और वहाँ एक अच्छा प्रलेखन क्रम/जीयूआई में शामिल है। बस इंस्टॉल करें और फिर "ब्राउज़र" और आप "आपका पहला कार्यक्रम" जैसे विषयों के साथ दस्तावेज़ देखें।

प्रलेखन उपलब्ध है ऑनलाइन भी: http://docs.factorcode.org/
(यह एक है जब आप फैक्टर स्थापित आपको मिल के रूप में ही है।)

मत भूलना planet-factor की सदस्यता के लिए।

+0

ये प्लस पीटर मोर्टेंसन द्वारा संदर्भित Google टेक टॉक वीडियो। – semperos

4

मैं हाल ही में खुद को फैक्टर पढ़ रहा हूं - मुझे वास्तव में स्टैक आधारित भाषाओं की अवधारणा के लिए एक अच्छी दोपहर के परिचय के रूप में फर्थ मिलेगा (और एक सॉफ्टवेयर पुरातात्विक के रूप में, इतिहास के लिए कुछ वर्षों पहले कदम उठाना मजेदार है पाठ)।

कि अंत करने के लिए

मैं इसे किसी भी नुकसान के कुछ ही घंटों लेने के लिए करता है gforth या इसी तरह आगे कार्यान्वयन को स्थापित करने और starting forth या using ANS forth के पहले कुछ अध्यायों के माध्यम से काम शुरू करने के नहीं लगता कि - मैं इसे काफी रोचक पाया, और क्योंकि मैं केवल मेरे पैर की अंगुली को डुबोया, उसने मुझे कुछ भी नहीं सिखाया है, मुझे कारक सीखना शुरू हो रहा है क्योंकि मुझे अनदेखा करना पड़ा है।

एक बार जब मैं सीखने में थोड़ा आगे बढ़ता हूं तो मैं आपको बता दूंगा कि मुझे क्या उपयोगी मिला है (या इतना उपयोगी नहीं!)।

27

फैक्टर फोर्थ और अन्य स्टैक भाषाओं द्वारा अत्यधिक प्रेरित है। यह लिस्प और स्मॉलटाक से भी विचारों को पकड़ता है। मैंने जो ऑनलाइन पढ़ा है, उससे फैक्टर सीखने से पहले उन भाषाओं में से कोई भी सीखना जरूरी नहीं है। यदि आप ऐसा यह चोट नहीं है, तथापि :)

सबसे बड़ी समस्या मैं आई है भाषा का शबाब है। दूसरे शब्दों में, विभिन्न ब्लॉग/साइटों पर कोड नमूने पुराने हो जाएंगे क्योंकि उन्होंने फैक्टर (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। ऑडियो सबसे अच्छा नहीं है, लेकिन अभी भी बहुत अच्छी वीडियो गुणवत्ता है। यदि आप अन्य वीडियो देखते हैं, तो आप इसके कुछ शुरुआती हिस्सों को छोड़ सकते हैं।

कुछ विचलन:

यहाँ कुछ ब्लॉग हैं पोस्ट जो दिशा प्रदान करने में मदद कर सकते हैं:

  • जनवरी 2008 से, लेकिन यह अभी भी लागू किया जाना चाहिए: "Learning Factor" by Daniel Ehrenberg (वह कोर फैक्टर योगदानकर्ताओं में से एक है।)
  • यह निम्न उद्धरण सितम्बर 2008 से एक ब्लॉग पोस्ट से है: Sorting strings with embedded numbers

उपलब्ध विभिन्न अवशेषों और पुस्तकालयों को समझना कारक को पकड़ने की कुंजी है: संग्रह, सामान्य शब्द, तलना, स्थानीय, मैक्रोज़, ज्ञापन, पीईजी, सुंदरप्रिंटर, और इसी तरह। इन उपकरणों का प्रभावी उपयोग करना परिमाण के क्रम से समस्या को हल करने के लिए आवश्यक काम की मात्रा को कम कर सकता है।

फैक्टर निश्चित रूप से सबसे मजेदार भाषा है। इसमें अन्य भाषाओं की तुलना में कम आश्चर्य है। मुझे रूबी या लिस्प की तुलना में सीखना आसान लगता है।

किसी को जो ढेर-आधारित भाषाओं में रुचि रखता है, इस लेख मदद कर सकता है के लिए:: The Joy of Catenative Languages (Parts 1, 2, 3) (यह सिर्फ मनोरंजन के लिए, यहाँ लिस्प और फैक्टर के बीच एक भाषा शूटआउट है अधिक सामान्य और उदाहरण के लिए बिल्ली भाषा का उपयोग करता है। इससे मुझे फैक्टर मूल बातें सीखने में मदद मिली।)

4

मुझे लगता है कि Google पर स्लाव पेस्टोव की उत्कृष्ट प्रस्तुति "Factor: an extensible interactive language" ech टॉक) सीखने वाले फैक्टर के लिए एक अच्छा संसाधन के रूप में गिना जाता है। फैक्टर के विभिन्न पहलुओं के बहुत सारे डेमो हैं जो आपको अपने सिस्टम पर आज़माने में सक्षम होना चाहिए।उदाहरण के लिए इंटरनेट समय सर्वर को लागू करने के लिए फैक्टर का उपयोग करने का डेमो, लगभग। 1 एच 07 मिनट 20 सेकेंड और लेक्सिकल क्लोजर, 46 मिनट 35 सेकेंड। वास्तव में अधिकांश प्रस्तुति एक डेमो है।

फ़्लैश वीडियो 141 ​​एमबी, 1 घंटे 36 मिनट 38 सेकेंड, प्रस्तुति समय शरद ऋतु 2008 Slava Pestov फैक्टर प्रोग्रामिंग भाषा और jEdit, एक लोकप्रिय पाठ संपादक के निर्माता है।

3

तुम भी आगे के साथ शुरू कर सकता है, क्योंकि यह भी एक ढेर आधारित भाषा है:

  • Starting Forth
  • Thinking Forth
  • Forth Primer
  • Forth Language
  • Forth Tutorials
  • Pforth Tutorial
  • Gforth Manual
  • Begin Forth
  • Forth Links
  • WikiForth
  • OLPC Forth
  • Lets Build a Compiler
  • Jones Forth
  • (संपादित करें: अद्यतन Jonesforth लिंक नई Git करने के लिए भंडार - 4/18/14)

    +0

    फर्थ के लिए संसाधनों का बड़ा संग्रह - केवल एक +1 से अधिक मूल्य ... –

    संबंधित मुद्दे