awesome-repositories.com
المدونة
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

21 مستودعات

Awesome GitHub RepositoriesFunctional Programming Patterns

Implementation of functional programming paradigms within imperative or object-oriented languages.

Distinct from C Function Bindings: Closest candidates focused on C-language interoperability (FFI), not functional paradigms in C#.

Explore 21 awesome GitHub repositories matching programming languages & runtimes · Functional Programming Patterns. Refine with filters or upvote what's useful.

Awesome Functional Programming Patterns GitHub Repositories

اعثر على أفضل المستودعات باستخدام الذكاء الاصطناعي.سنبحث عن أفضل المستودعات المطابقة باستخدام الذكاء الاصطناعي.
  • yygmind/blogالصورة الرمزية لـ yygmind

    yygmind/blog

    10,615عرض على GitHub↗

    This repository is a curated knowledge base focused on core JavaScript fundamentals, specifically designed for frontend interview preparation. It provides structured explanations of essential concepts including closures, prototype chains, execution contexts, and memory management, serving as a reference for developers seeking to deepen their understanding of the language's inner workings. The content covers a range of practical JavaScript topics, including object copying techniques (shallow and deep copy), event handling optimization through throttle and debounce patterns, and functional prog

    Applies higher-order functions, currying, and custom array method implementations for composable code.

    advanceblogcss
    عرض على GitHub↗10,615
  • iamseancheney/python_for_data_analysis_2nd_chinese_versionالصورة الرمزية لـ iamseancheney

    iamseancheney/python_for_data_analysis_2nd_chinese_version

    8,937عرض على GitHub↗

    This project is an educational resource and a collection of instructional materials for performing data manipulation and statistical analysis using Python. It provides a comprehensive set of guides and code examples for using the Pandas, NumPy, and Matplotlib libraries to analyze structured data. The resource includes a dedicated guide for reshaping, cleaning, and aggregating tabular data and time series via Pandas, alongside a reference for high-performance vectorized operations and linear algebra using NumPy. It also features tutorials for creating publication-quality charts, distribution p

    Applies transformation pipelines using functional programming paradigms such as lambda functions and partial application.

    matplotlibnumpypandas
    عرض على GitHub↗8,937
  • xianhu/learnpythonالصورة الرمزية لـ xianhu

    xianhu/LearnPython

    8,484عرض على GitHub↗

    LearnPython is a programming tutorial consisting of a collection of practical code examples used to demonstrate Python language features and programming patterns. It serves as a comprehensive learning resource that implements core language concepts through functional code. The project provides specialized guides and samples covering several key domains. These include asynchronous network programming with event loops and coroutines, data visualization using numerical datasets for 2D and 3D plots, and web scraping for fetching content and automating login flows. It also features instructions on

    Demonstrates the use of list comprehensions and lambda functions for complex one-line data transformations.

    Jupyter Notebooklearning-pythonpythonpython-flask
    عرض على GitHub↗8,484
  • jackzhenguo/python-small-examplesالصورة الرمزية لـ jackzhenguo

    jackzhenguo/python-small-examples

    8,132عرض على GitHub↗

    This project is a comprehensive library of practical Python code examples and patterns. It provides a collection of scripts and snippets designed to demonstrate a wide range of programming tasks, from basic syntax to advanced implementation patterns. The repository focuses on several core domains, including the implementation of concurrency and multithreading examples, data analysis snippets for cleaning and manipulating tabular data, and various data visualization examples. It also covers automation scripts for file system management and a variety of general programming patterns. Additional

    Implements functional programming patterns using lambda functions, filters, and mapping.

    Pythondata-sciencemachine-learningpython
    عرض على GitHub↗8,132
  • metagrover/es6-for-humansالصورة الرمزية لـ metagrover

    metagrover/ES6-for-humans

    6,987عرض على GitHub↗

    ES6-for-humans is an educational resource and technical manual providing a structured tutorial and programming guide for the ECMAScript 2015 language standards. It serves as a reference for transitioning from legacy JavaScript to modern syntax and coding patterns. The project covers modern language constructs including block-scoped variables, arrow functions, and class hierarchies. It provides guidance on implementing functional programming patterns via generators and lexically scoped functions, as well as object-oriented design using prototype-based inheritance. The documentation covers asy

    Demonstrates functional programming patterns using arrow functions and generators.

    educationes2015es6
    عرض على GitHub↗6,987
  • arrow-kt/arrowالصورة الرمزية لـ arrow-kt

    arrow-kt/arrow

    6,558عرض على GitHub↗

    Arrow is a functional programming library for Kotlin that provides tools for implementing data-oriented programming patterns. It serves as a framework for typed error handling, a concurrency toolkit, and a library for the manipulation of immutable data. The project distinguishes itself through specialized capabilities for managing application failures using explicit types instead of exceptions and implementing resilience patterns such as circuit breakers and retry policies for distributed services. It also provides optics to update and query deeply nested immutable data structures without man

    Implements functional programming paradigms and abstractions specifically for the Kotlin language.

    Kotlinarrowcontinuationscoroutines
    عرض على GitHub↗6,558
  • apache/groovyالصورة الرمزية لـ apache

    apache/groovy

    5,446عرض على GitHub↗

    Groovy هي لغة برمجة JVM وإطار عمل للبرمجة الوصفية (Metaprogramming) يوفر بيئة متوافقة مع Java لبناء التطبيقات. تعمل كلغة برمجة نصية ديناميكية وأداة لتأليف لغات خاصة بالمجال (DSL)، مما يسمح بتنفيذ نصوص برمجية مخصصة وإنشاء لغات مصغرة متخصصة ذات بناء جملة موجز. يتميز المشروع بقدرته على تعديل سلوك البرنامج وتعريفات الفئات من خلال البرمجة الوصفية في وقت التجميع ووقت التشغيل. يستخدم نموذج كتابة هجين يجمع بين دقة الطريقة الديناميكية والتحقق الثابت الاختياري من النوع لموازنة المرونة وأداء التنفيذ. تغطي اللغة مجموعة واسعة من القدرات، بما في ذلك أنماط البرمجة الوظيفية، وتحويلات شجرة بناء الجملة المجردة (AST)، والتكامل المباشر لمكتبات Java. كما تتضمن أدوات أمان لمنع حقن SQL، وتأمين تحليل XML، وضمان تحليل البيانات المهيكلة بشكل آمن. يترجم النظام بناء الجملة عالي المستوى إلى كود بايت (Bytecode) خاص بـ JVM للتنفيذ على أي آلة افتراضية Java متوافقة.

    Supports processing data and performing transformations using logic based on functional programming paradigms.

    Javaapachecompilerdynamic-typing
    عرض على GitHub↗5,446
  • aweiloveandroid/flutter-learningالصورة الرمزية لـ AweiLoveAndroid

    AweiLoveAndroid/Flutter-learning

    5,420عرض على GitHub↗

    هذا المشروع عبارة عن مجموعة من الموارد التعليمية، والوثائق، وقوالب البداية المصممة للمطورين الذين يدرسون إطار عمل Flutter ولغة Dart. يوفر مجموعة شاملة من أدلة التثبيت، ودروس التكوين، والمواد المرجعية للمساعدة في بناء تطبيقات الهاتف المحمول متعددة المنصات. يتميز المستودع بمجموعة واسعة من الأمثلة العملية، بما في ذلك عروض قواعد لغة Dart، وأنماط واجهة المستخدم متعددة المنصات، وقوالب المشاريع. يوفر بشكل خاص كود عينة لتنفيذ المكونات الإضافية للمنصة الأصلية وربط ميزات العتاد باستخدام قنوات الطريقة (method channels). تغطي قاعدة الكود مجموعة واسعة من قدرات التطوير، بما في ذلك عرض واجهة المستخدم القائم على الحالة وبناء التخطيط القائم على الأدوات (widget-based). يتضمن تطبيقات لتوجيه التنقل، واستمرارية البيانات المحلية عبر SQLite والتفضيلات المشتركة، وتكاملات مستوى النظام لإشعارات الدفع ومستشعرات العتاد. يوفر المشروع أيضاً مواد لتكوين البيئة، والتحقق من أدوات التطوير، واختبار المنطق لضمان إعداد متسق عبر الأجهزة المحلية.

    Provides examples of functional programming paradigms, such as closures and passing functions as arguments.

    Dartandroid-flutterandroid-iosdart
    عرض على GitHub↗5,420
  • realpython/materialsالصورة الرمزية لـ realpython

    realpython/materials

    5,173عرض على GitHub↗

    هذا المشروع عبارة عن مجموعة شاملة من مواد تعليم برمجة Python، بما في ذلك البرامج التعليمية، والتمارين، وعينات الكود المنسقة. يعمل كمنهج تعليمي ومجموعة أدوات هندسة برمجيات، باستخدام Jupyter Notebooks لدمج الكود القابل للتنفيذ مع نص تعليمي وصفي. يوفر المستودع أدلة تنفيذ عملية لبناء تطبيقات نماذج لغوية كبيرة، مثل أنظمة التوليد المعزز بالاسترجاع، ووكلاء الذكاء الاصطناعي ذوي الحالة، وسير عمل التعلم الآلي. يتميز بتقديم نهج منظم لسير عمل الترميز الوكيل، وتغطية تقطير نافذة السياق، وتوجيه النموذج المستقل عن المزود، والمخرجات المهيكلة المفروضة بالمخطط. تغطي المواد مجموعة واسعة من قدرات هندسة البرمجيات، بما في ذلك البرمجة غير المتزامنة مع طوابير المهام الموزعة، وتطوير تطبيقات الويب مع REST APIs، وسير عمل تحليل البيانات. كما يتضمن موارد لإتقان التصميم الموجه للكائنات، وتنفيذ خطوط أنابيب CI/CD، وتطبيق معايير التنسيق والتدقيق المهنية.

    Teaches functional programming patterns in Python using lambda functions, decorators, and closures.

    Jupyter Notebook
    عرض على GitHub↗5,173
  • scalaz/scalazالصورة الرمزية لـ scalaz

    scalaz/scalaz

    4,667عرض على GitHub↗

    Scalaz هي مكتبة برمجة وظيفية لـ Scala توفر مجموعة من هياكل البيانات الوظيفية البحتة وفئات النوع (type classes). تعمل كإطار عمل لتنظيم السلوكيات الوظيفية في تسلسلات هرمية لتمكين البرمجة العامة والتحويلات الآمنة من حيث النوع. تتضمن المكتبة أدوات لتكوين وإدارة التأثيرات الوظيفية المتداخلة داخل مكدس نوع واحد من خلال نظام محول الموناد (monad transformer). توفر هياكل بيانات لتمثيل ودمج تأثيرات الإدخال والإخراج والاختيارية. يغطي المشروع سطحًا واسعًا من التجريدات الوظيفية، بما في ذلك تنفيذ أنماط البرمجة المبدئية وإدارة عمليات الإدخال والإخراج كقيم من الدرجة الأولى. كما يوفر آليات لاستدعاء فئات النوع وتطبيق البنية الوظيفية على هياكل البيانات.

    Implements fundamental functional programming paradigms and principled patterns using type classes and data structures.

    Scala
    عرض على GitHub↗4,667
  • sadanandpai/javascript-code-challengesالصورة الرمزية لـ sadanandpai

    sadanandpai/javascript-code-challenges

    4,451عرض على GitHub↗

    This repository is a collection of JavaScript coding challenges and a comprehensive interview guide. It provides reference implementations and educational examples designed to help developers master language fundamentals and prepare for technical interviews. The project covers a wide array of specialized implementations, including functional programming patterns like currying and partial application, as well as asynchronous patterns for concurrency control. It also includes practical examples of Document Object Model manipulation and the implementation of common data structures such as stacks

    Offers implementation guides for functional programming paradigms including higher-order functions and function composition.

    MDXchallengescoding-interviewfrontend
    عرض على GitHub↗4,451
  • ericniebler/range-v3الصورة الرمزية لـ ericniebler

    ericniebler/range-v3

    4,367عرض على GitHub↗

    هذه مكتبة C++ ranges وامتداد لمكتبة القوالب القياسية (STL) توفر مجموعة من الخوارزميات القابلة للتركيب وطرق العرض الكسولة (lazy views) لمعالجة تسلسلات البيانات. تعمل كإطار عمل لمعالجة التسلسل الكسول ومكتبة للبرمجة الوصفية للقوالب لمعالجة قوائم الأنواع وإجراء حسابات الأنواع في وقت التجميع. يمكّن المشروع أنماط البرمجة الوظيفية في C++ من خلال استخدام بناء جملة الأنابيب (pipe syntax) والتطبيق الجزئي لإنشاء سلاسل تحويل بيانات مقروءة من اليسار إلى اليمين. ويسمح ببناء خطوط أنابيب بيانات كسولة تقوم بتصفية وتحويل العناصر عند الطلب لتقليل حمل الذاكرة وتجنب النسخ غير الضروري. تغطي المكتبة مجالات قدرات واسعة بما في ذلك معالجة التسلسل، ومعالجة الأنواع في وقت التجميع، وتنفيذ أنواع النطاقات والمكررات المخصصة. وتوفر أدوات لطفرة الحاويات في المكان (eager in-place)، وإرسال الخوارزمية القائم على الإسقاط، وإدارة قوائم الأنواع من خلال سلسلة من الكائنات القابلة للاستدعاء على مستوى النوع.

    Enables functional patterns in C++ through pipe syntax and partial application for readable data transformation chains.

    C++
    عرض على GitHub↗4,367
  • alexandru/scala-best-practicesالصورة الرمزية لـ alexandru

    alexandru/scala-best-practices

    4,352عرض على GitHub↗

    هذا المشروع عبارة عن مجموعة من الإرشادات والأدلة المنسقة لكتابة كود نظيف، اصطلاحي، وقابل للصيانة في Scala. يعمل كدليل شامل لمعايير ترميز Scala، وتصميم البرمجة الوظيفية، وهندسة برمجيات المؤسسات. يوفر المستودع استراتيجيات محددة لإدارة التزامن، بما في ذلك أنماط للوكلاء (actors)، والعقود الآجلة (futures)، ومجمعات الخيوط (thread pools) لضمان سلامة الخيوط. كما يحتوي على دليل لتحسين الأداء يركز على تقليل تخصيصات الذاكرة وإدارة ضغط جمع القمامة لتحسين كفاءة وقت التشغيل. تغطي الأدلة مجموعة واسعة من القدرات بما في ذلك هندسة التطبيقات، ومعالجة الأخطاء الآمنة للنوع، واستخدام هياكل البيانات غير القابلة للتغيير. كما يتناول ضمان جودة البرمجيات من خلال اصطلاحات التسمية الموحدة، وتصميم السمات النمطية، وتنفيذ الضغط العكسي وإشارات الطلب.

    Outlines functional programming patterns using immutable data and algebraic data types for predictability.

    عرض على GitHub↗4,352
  • kolodny/exercisesالصورة الرمزية لـ kolodny

    kolodny/exercises

    4,216عرض على GitHub↗

    هذا المشروع عبارة عن مجموعة تعليمية شاملة من تحديات البرمجة وأدلة التنفيذ التي تركز على JavaScript. توفر مجموعة من التمارين البرمجية وأسئلة المقابلات المصممة لممارسة المنطق والخوارزميات الأساسية. يعمل المستودع ككتاب عمل للتطوير المدفوع بالاختبار (TDD)، حيث يقرن مشاكل البرمجة بمجموعات اختبار للتحقق من صحة الحلول المنفذة. يتضمن إطار عمل محدداً للتحقق من حلول التمارين ودمج المنطق غير المتزامن في تدفقات الاختبار المؤتمتة. يغطي المحتوى مجموعة واسعة من لبنات بناء علوم الكمبيوتر، بما في ذلك أنماط البرمجة الوظيفية، وهياكل الأشجار الثنائية و Merkle، ومنطق الفرز والبحث. كما يوفر تطبيقات لإدارة التدفق غير المتزامن، والتحقق من سلامة البيانات، وأنماط تحديث الحالة غير القابلة للتغيير، وسلاسل البرمجيات الوسيطة لمعالجة الطلبات.

    Implements essential functional programming patterns like currying and memoization in JavaScript.

    JavaScript
    عرض على GitHub↗4,216
  • bbatsov/clojure-style-guideالصورة الرمزية لـ bbatsov

    bbatsov/clojure-style-guide

    4,095عرض على GitHub↗

    This project provides a set of software architecture guidelines, Lisp coding standards, and functional programming patterns for Clojure development. It establishes best practices for implementing declarative logic and managing shared state through the use of persistent data structures and atomic references. The guide covers standards for documenting public APIs and organizing project directories to ensure portable library distribution. It details the application of consistent formatting and naming rules to improve source code readability and team collaboration. The scope extends to idiomatic

    Implements functional programming paradigms including declarative logic, immutable bindings, and atomic state management.

    عرض على GitHub↗4,095
  • mcintyre321/oneofالصورة الرمزية لـ mcintyre321

    mcintyre321/OneOf

    4,048عرض على GitHub↗

    OneOf is a C# discriminated union library and source generator that provides functional sum types. It serves as a strongly typed polymorphism tool, allowing developers to define method parameters and return values that can be exactly one of several specific types. The project implements functional programming patterns to replace generic base classes with type-safe unions. It utilizes a source generator to automatically produce the boilerplate code required to manage these union type hierarchies during compilation. The library provides mechanisms for pattern matching and union value extractio

    Brings F#-style algebraic data types and functional programming paradigms into the imperative C# environment.

    C#
    عرض على GitHub↗4,048
  • yasoob/intermediatepythonالصورة الرمزية لـ yasoob

    yasoob/intermediatePython

    3,898عرض على GitHub↗

    هذا المشروع هو دورة تعليمية متقدمة في Python ومسار برمجي مصمم للمطورين الذين يتجاوزون القواعد الأساسية. يعمل كدليل لهندسة البرمجيات يركز على معايير البرمجة المهنية، والأنماط المعمارية، وتطبيق ميزات اللغة المعقدة. يركز المنهج على سير عمل البرمجة الوظيفية واستخدام هياكل البيانات المعقدة لحل مشكلات هندسة البرمجيات المتطورة. يوفر مساراً نحو تطوير Python المهني من خلال دراسة تحسين هندسة البرمجيات ونماذج البرمجة المتقدمة. يتم تنظيم المواد كدورة نمطية تستخدم تدفقاً تعليمياً قائماً على الأمثلة، حيث يتم إقران التفسيرات النظرية بنماذج كود قابلة للتشغيل. يتم تقديم المحتوى عبر موقع ويب ثابت يتم إنشاؤه من ملفات Markdown.

    Teaches the application of functional programming patterns to simplify data processing and improve modularity in Python.

    Python
    عرض على GitHub↗3,898
  • thi-ng/umbrellaالصورة الرمزية لـ thi-ng

    thi-ng/umbrella

    3,818عرض على GitHub↗

    Umbrella is a comprehensive ecosystem of TypeScript-based libraries and a mono-repository designed for UI rendering, mathematical frameworks, WebAssembly bridging, and functional data processing. It provides a suite of tools for managing reactive data streams, binary serialization, and specialized memory management. The project includes a reactive component model for generating HTML, SVG, and Canvas elements from nested data structures, as well as a system for integrating JavaScript and WebAssembly through generated bindings. It features a mathematical framework for linear algebra, tensor ope

    Provides building blocks for implementing consistent functional programming paradigms within TypeScript.

    TypeScriptcolordata-structuresdsl
    عرض على GitHub↗3,818
  • vkhorikov/csharpfunctionalextensionsالصورة الرمزية لـ vkhorikov

    vkhorikov/CSharpFunctionalExtensions

    2,777عرض على GitHub↗

    CSharpFunctionalExtensions is a functional programming library for C# that provides a framework of monadic containers, pipeline orchestration tools, and immutable domain object patterns. It implements the result pattern to handle operation success and failure as values, reducing the reliance on exceptions for control flow. The library enables railway-oriented programming by chaining multiple operations into sequences that execute only upon the success of previous steps. It provides specialized wrappers for optional and result types to minimize null checks and nested conditional logic, alongsi

    Applies functional programming patterns to C# to make logic more predictable and reduce side effects.

    C#csharpentityfunctional-programming
    عرض على GitHub↗2,777
  • caiorss/functional-programmingالصورة الرمزية لـ caiorss

    caiorss/Functional-Programming

    2,692عرض على GitHub↗

    يعمل هذا المستودع كمورد تعليمي ومجموعة دروس تركز على مبادئ وتنفيذ البرمجة الوظيفية. يوفر دليلاً مهيكلاً للمطورين لتعلم كيفية تطبيق النماذج الوظيفية لتحسين معمارية البرمجيات، وتصميم المنطق، وقابلية صيانة الكود. يتميز المشروع بتوضيح كيفية تنفيذ المفاهيم الوظيفية عبر لغات البرمجة ذات النوع الساكن والديناميكي. من خلال استخدام أمثلة في Haskell و OCaml و Python، يوضح التطبيق العملي لتقنيات مثل الثبات (immutability)، والوظائف ذات الترتيب الأعلى، وأنواع البيانات الجبرية في بيئات تطوير متنوعة. تغطي المواد الأسس الوظيفية الأساسية، بما في ذلك التقييم الكسول (lazy evaluation)، والشفافية المرجعية، واستنتاج النوع. يتم تقديم هذه المفاهيم من خلال دراسات حالة ومقتطفات كود قابلة لإعادة الاستخدام مصممة لمساعدة المطورين على هيكلة منطق التطبيق المعقد بطريقة أكثر قابلية للتنبؤ والاختبار.

    Provides structured guidance on applying functional programming patterns to improve code maintainability.

    Haskell
    عرض على GitHub↗2,692
السابق12التالي
  1. Home
  2. Programming Languages & Runtimes
  3. Functional Programming Patterns

استكشف الوسوم الفرعية

  • Python Functional WorkflowsApplication of functional programming paradigms specifically within the Python language to simplify data processing. **Distinct from Functional Programming Patterns:** Specializes general functional patterns to Python-specific workflows and libraries.