पैकेज, रिपॉज़िटरी और ऐप श्रेणियाँ खोजें

पैकेज विवरणv0.10.1

dartz

डार्ट में फंक्शनल प्रोग्रामिंग। कुशल अपरिवर्तनीय डेटा संरचनाओं, मोनैड्स, लेंस और अन्य एफपी उपकरणों का उपयोग करके अपने डार्ट कोड को शुद्ध करें।

AndroidiOSWebmacOSWindowsLinux
30-दिन डाउनलोड
5.8 लाख
लाइक
1.6 हज़ार
Pub अंक
130

पैकेज इंस्टॉल करें

flutter pub add dartz

पैकेज अवलोकन

सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।

Dartz एक Dart प per है जो Dart में फंक्शनल प्रोग्रामिंग कॉन्सेप्ट्स लाता है, जिससे डेवलपर्स साफ़, अधिक पूर्वानुमानी कोड लिख सकते हैं। यह अपरिवर्तनीय डेटा संरचनाएं, Either और Option जैसे मोनैड्स, और लेंस जैसे उपकरण प्रदान करता है जो सुरक्षित डेटा संशोधन के लिए हैं। शुद्धता को बढ़ावा देकर और साइड इफेक्ट्स से बचकर, Dartz त्रुटि और वैकल्पिक मानों को टाइप-सेफ तरीके से प्रबंधित करता है। चिंता-मुक्त, रखरखाव योग्य एप्लिकेशन बनाने के लिए आदर्श, जिसमें स्पष्ट त्रुटि हैंडलिंग और स्टेट मैनेजमेंट होता है।

उपयोग

  • Either के साथ त्रुटि प्रबंधन
  • Option के साथ वैकल्पिक मानों का प्रबंधन
  • शुद्ध फ़ंक्शन बनाना
  • रचनात्मक व्यापार तर्क बनाना
  • कार्यात्मक अवस्था प्रबंधन का कार्यान्वयन
  • परीक्षण और रखरखाव योग्य कोड लिखना

मुख्य विशेषताएँ

  • अपरिवर्तनीय डेटा संरचनाएँ
  • त्रुटि संभाल के लिए ईदर मोनैड
  • नॉलेबल मानों के लिए विकल्प प्रकार
  • कार्यात्मक अपडेट के लिए लेंस
  • प्रकार सुरक्षित संयोजन
  • हल्का और कार्यक्षम

इनके लिए उपयुक्त

  • डार्ट में फंक्शनल प्रोग्रामिंग की तलाश कर रहे डेवलपर्स
  • शुद्ध और परीक्षण योग्य कोड के लिए लक्ष्य रखने वाली टीमें
  • अच्छी त्रुटि संभाल की आवश्यकता वाले अनुप्रयोग
  • क्लीन आर्किटेक्चर पर केंद्रित प्रोजेक्ट्स
  • फ्रंटएंड और बैकएंड डार्ट एप्लिकेशन

विचार योग्य बातें

  • कार्यात्मक प्रोग्रामिंग के अवधारणाओं की समझ की आवश्यकता है
  • शुरुआती लोगों के लिए सीखने के लिए वक्र में वृद्धि हो सकती है
  • सरल स्क्रिप्ट या त्वरित प्रोटोटाइप के लिए उपयुक्त नहीं
  • बड़े, संरचित एप्लिकेशन में सबसे अच्छा उपयोग किया जाता है
  • गैर-कार्यात्मक कोड के साथ एकीकरण में अनुकूलन की आवश्यकता हो सकती है

मूल README

संबंधित सोर्स रिपॉज़िटरी के मूल README का स्नैपशॉट। नवीनतम सामग्री के लिए रिपॉज़िटरी देखें।

dartz

License Pub.dev Github Stars

Functional programming in Dart

  • Type class hierarchy in the spirit of cats, scalaz and the standard Haskell libraries
  • Immutable, persistent collections, including IVector, IList, IMap, IHashMap, ISet and AVLTree
  • Option, Either, State, Tuple, Free, Lens and other tools for programming in a functional style
  • Evaluation, a Reader+Writer+State+Either+Future swiss army knife monad
  • Type class instances (Monoids, Traversable Functors, Monads and so on) for included types, as well as for several standard Dart types
  • Conveyor, an implementation of pure functional streaming
  • Examples, showcasing core concepts
New to functional programming?

A good place to start learning is the excellent Functional Programming in Scala by Paul Chiusano and Rúnar Bjarnason. I can not recommend this book highly enough.
You can also take a look at Category Theory for Programmers by Bartosz Milewski.

Status
  • Starting with version 0.10.0, Dart 2.12+ is required
  • 0.9.x supports Dart 1 and older Dart 2 versions
  • Basic type class structure and collection classes are relatively stable, but might see restructuring in future releases
  • Optimized for dart2js/node/v8, with performance on the dart vm being of distant secondary concern
  • Most things are stack safe and reasonably efficient, but there are a couple of exceptions and plenty of room for further optimizations
  • The streaming/conveyor stuff is highly experimental
  • The lens implementation is experimental and very bare bones
License/Disclaimer

See LICENSE

श्रेणियाँ

सोर्स रिपॉज़िटरी

इस पैकेज का उपयोग करने वाले प्रोजेक्ट