Functional programming कब उपयोग होता है?

Programming Paradigm Concepts

Eleanor Thomas

Senior Data Analytics Engineer

Functional programming के उपयोग

  • Machine learning, deep learning, artificial intelligence
  • बड़े डेटासेट का विश्लेषण और प्रोसेसिंग
  • डेटा इंजीनियरिंग एप्लिकेशन (जैसे Scala और Clojure में)

डेटा प्रोसेसिंग

Programming Paradigm Concepts

Functional programming का उदाहरण

def process_data(raw_data):
    processed_data = raw_data

    ... further processing steps here! ...

    return processed_data
  • फंक्शन raw_data में स्टोर इनपुट डेटा लेता है
  • फंक्शन आउटपुट डेटा के लिए नया वैरिएबल processed_data बनाता है
  • फंक्शन डेटा को आगे प्रोसेस करने के लिए एकसमान स्टेप्स करता है
  • फंक्शन processed_data रिटर्न करता है
Programming Paradigm Concepts

Functional programming के फायदे और सीमाएँ

PROS

  • प्योर फंक्शंस पढ़ने और डिबग करने में आसान
  • प्योर फंक्शंस को टेस्ट करना आसान
  • कोड में कम अनचाहे साइड-इफेक्ट्स
  • प्योर फंक्शंस प्रोजेक्ट-दर-प्रोजेक्ट बहुत रीउसएबल
  • अलग-अलग फंक्शंस को पैरेलल चलाकर कोड तेज कर सकते हैं

CONS

  • इस पैराडाइम में सोचना शुरू में मुश्किल, सीमित लग सकता है: "side effects" (फाइल लिखना आदि) प्रोग्रामिंग में अक्सर हमारी मुख्य ज़रूरत होते हैं
  • Functional programming के लिए कम विशेषज्ञ, टूल्स, फ्रेमवर्क उपलब्ध
  • सीखने की रफ़्तार ढाल अधिक, और शैक्षिक संसाधन कम
  • ज्यादा मेमोरी उपयोग से एप्लिकेशन सीमित हो सकते हैं
Programming Paradigm Concepts

Functional vs. declarative programming

  • Functional programming, declarative programming का एक प्रकार है
  • Declarative programming: कंप्यूटर को बताइए क्या करना है, न कि कैसे करना है
  • Functional programming, declarative programming का सिर्फ एक प्रकार है
  • प्रोग्रामर बताता है कौन-से फंक्शंस चलें, सटीक स्टेप्स नहीं

Functional programming declarative है

Programming Paradigm Concepts

अभ्यास करते हैं!

Programming Paradigm Concepts

Preparing Video For Download...