- "Railway Oriented Programming" (ROP) पर लेख, जो software development में functional error handling के तरीके को समझाता है
- रेल के रूपक पर आधारित ROP, जिसे समझना आसान और रोचक है
- GitHub पर ROP तरीके का उपयोग करके सामान्य C# और F# की तुलना करने वाला एक project बनाया गया है
- ROP का अत्यधिक उपयोग करने के प्रति चेतावनी, और इसे विस्तार से समझाने वाला "Against Railway-Oriented Programming" शीर्षक का लेख
- NDC London 2014, NDC Oslo 2014, Functional Programming eXchange 2014 जैसी विभिन्न conferences में इस विषय पर प्रस्तुतियाँ दी गईं
- ROP के प्रति यह दृष्टिकोण Haskell के Either monad और Kleisli composition से संबंधित है, लेकिन इसका उद्देश्य monad tutorial बनना नहीं है
- ठोस उदाहरणों से शुरू करके अमूर्त अवधारणाओं की ओर बढ़ने के महत्व पर जोर
- user-defined error types की सूची का उपयोग, monadic और non-monadic functions को pipeline में एकीकृत करना, exceptions को error cases में map करना, monadic functions को parallel में combine करना जैसी तकनीकों सहित ROP approach
- लक्ष्य एक ऐसा बहुउपयोगी ROP template देना है जो consistent style को लागू करे और maintenance को आसान बनाए
- जो लोग NuGet के साथ काम करने वाली तैयार F# library चाहते हैं, उनके लिए Chessie project की सिफारिश
- ROP तकनीकों का उपयोग करके sample web service बनाना और FizzBuzz पर ROP approach लागू करना
- Either और Kleisli composition के बारे में अधिक विस्तार चाहने वालों के लिए monad पर विभिन्न posts और tutorials सहित अतिरिक्त पठन सामग्री का सुझाव
2 टिप्पणियां
दोष-रहित प्रोग्राम बनाने के लिए Railway-Oriented Programming
Hacker News राय
withkeyword के उपयोग को ROP के व्यावहारिक implementation के रूप में रेखांकित करता है। यह functions के क्रमिक execution को संभव बनाता है और अगर कोई function अपेक्षित output से मेल नहीं खाता, तो early return की अनुमति देता है।