نظرة عامة على كيفية البدء مع Factor من الصفر
هناك موارد رائعة كثيرة لتعلّم Factor.
درس Factor من Andrea Ferretti جولة وافية في اللغة، تبدأ من أساسيات المكدّس وتتقدّم حتى البرمجة الفوقية والحوسبة الموزّعة وتطوير الويب باستخدام Furnace.
Factor in 2022 محاضرة من عام 2022 قدّمها John Benediktsson وDoug Coleman، تأخذك في جولة في اللغة وكيف يبدو استخدامها اليوم.
كتاب Thinking Forth لليو Brodie كتاب كلاسيكي في فلسفة التصميم وعادات التفكير التي تقف خلف Forth. وFactor ليس Forth، لكنه يرث عقلية البرمجة التسلسلية القائمة على المكدّس، وكتاب Brodie خير مقدمة إلى طريقة التفكير تلك.
توثيق Factor مذهل وشامل. وهو متاح دون اتصال بالإنترنت، ويمكن البحث فيه مباشرةً من GUI Listener أو من سطر الأوامر، والوثائق نفسها القابلة للبحث متاحة على الإنترنت.
playground-factor لـ Björn Lindqvist مستودع مليء بالنصائح والحيل الممتعة. وBjörn، وهو أحد مطوّري Factor، لا يحدّثه كثيرًا وهو عمل قيد الإنجاز (يجري نقل كثير من محتواه إلى GitHub Wiki)، لكنه ما زال محتوى رائعًا.
لدى Learn X in Y Minutes درس تعليمي لـ Factor. وهو ليس شاملًا بأي حال، لكنه مرجع جيد وكافٍ للبدء.
Rosetta Code: Factor جزء من موقع مختارات برمجية. وفيه، بين مئات اللغات الأخرى، حلول لكثير من المسائل بلغة Factor يمكنك مقارنتها باللغات التي تعرفها، فهو مرجع جيد ونقطة انطلاق لبناء الحلول.
وأخيرًا، وربما أقلّها أهمية:
Stack Overflow. لا يوجد مجتمع كبير هنا (حسنًا، نحو ثلاثة مستخدمين بينهم كاتب هذه السطور)، لكن اسأل هناك إذا وقعت في مأزق حقيقي فعلًا، وسيساعدك أحدهم بالتأكيد.
القائمة البريدية. هنا يمكنك السؤال عن أي شيء يتعلق بـ Factor، وسيجيبك أحد المتعاونين بكل سرور.
Factor موجود على IRC! انضم إلينا؛ يسعدنا أن نساعدك.
تعلّم واقرأ عن Joy وForth وعن البرمجة التسلسلية القائمة على المكدّس بشكل عام.
تعلّم واقرأ عن نظام كائنات Common Lisp. يُعتبر CLOS على نطاق واسع أكثر نماذج الكائنات تقدمًا وابتكارًا في العالم، ونموذج كائنات Factor مبنيّ عليه ومستوحى منه إلى حدّ كبير.
من نواحٍ كثيرة، Factor لغة Lisp. إنه لغة لاحقة، خالية من النقاط، دالّية، مقلوبة رأسًا على عقب وذات مظهر طريف، لكن كثيرًا من الأفكار المشتركة تبقى واحدة. ولهذا قد يكون من المفيد تعلّم إحدى لغات Lisp، ويُفضّل أن تكون من نوع Lisp-1 الذي تشترك فيه الدوال والمتغيرات في فضاء أسماء واحد (لأن الدوال قيم في البرمجة الدالّية). ويوصي كاتب هذه السطور بتواضع بلغة Scheme، أو، إن أردت شيئًا أكثر حداثة وعملية، بلغة Racket، وهي سليلة Scheme.
وأخيرًا، Factor مكتوب بالكامل تقريبًا بلغة Factor. لذا اقرأ الكود المصدري، وابحث في الوثائق عن الكلمات التي لا تعرفها.