21 dépôts
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.
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.
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.
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.
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.
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.
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.
Groovy est un langage de programmation pour la JVM et un framework de métaprogrammation qui fournit un environnement compatible Java pour construire des applications. Il fonctionne comme un langage de script dynamique et un outil pour créer des langages dédiés (DSL), permettant l'exécution de scripts personnalisés et la création de mini-langages spécialisés avec une syntaxe concise. Le projet se distingue par sa capacité à modifier le comportement du programme et les définitions de classes via la métaprogrammation à la compilation et au runtime. Il utilise un modèle de typage hybride qui combine la résolution dynamique de méthodes avec un typage statique optionnel pour équilibrer flexibilité et performance d'exécution. Le langage couvre un large éventail de capacités, incluant les patterns de programmation fonctionnelle, les transformations d'arbres de syntaxe abstraite (AST) et l'intégration directe de bibliothèques Java. Il inclut également des utilitaires de sécurité pour prévenir les injections SQL, sécuriser le parsing XML et garantir un parsing sûr des données structurées. Le système traduit la syntaxe de haut niveau en bytecode JVM pour une exécution sur toute machine virtuelle Java compatible.
Supports processing data and performing transformations using logic based on functional programming paradigms.
Ce projet est une collection de ressources d'apprentissage, de documentation et de templates boilerplate conçus pour les développeurs étudiant le framework Flutter et le langage Dart. Il fournit un ensemble complet de guides d'installation, de tutoriels de configuration et de matériaux de référence pour aider à construire des applications mobiles multiplateformes. Le dépôt se distingue par un large éventail d'exemples pratiques, incluant des démonstrations de grammaire du langage Dart, des patterns d'UI multiplateformes et des templates de projets. Il fournit spécifiquement du code d'exemple pour implémenter des plugins de plateforme natifs et ponter les fonctionnalités matérielles en utilisant des method channels. La base de code couvre un large éventail de capacités de développement, incluant le rendu d'UI piloté par l'état et la construction de mise en page basée sur des widgets. Elle inclut des implémentations pour le routage de navigation, la persistance de données locale via SQLite et shared preferences, et des intégrations au niveau système pour les notifications push et les capteurs matériels. Le projet fournit également des matériaux pour la configuration de l'environnement, la vérification des outils de développement et les tests de logique pour assurer une configuration cohérente sur les machines locales.
Provides examples of functional programming paradigms, such as closures and passing functions as arguments.
Ce projet est une collection complète de matériel pédagogique de programmation Python, y compris des tutoriels, des exercices et des exemples de code organisés. Il sert de programme d'apprentissage et de boîte à outils d'ingénierie logicielle, utilisant des Jupyter Notebooks pour combiner du code exécutable avec un texte éducatif descriptif. Le dépôt fournit des guides d'implémentation pratiques pour construire des applications de grand modèle de langage, telles que des systèmes de génération augmentée par récupération, des agents IA avec état et des flux de travail d'apprentissage automatique. Il se distingue en offrant une approche structurée des flux de travail de codage agentique, couvrant la distillation de la fenêtre de contexte, le routage de modèle agnostique au fournisseur et les sorties structurées imposées par schéma. Le matériel couvre un large éventail de capacités d'ingénierie logicielle, notamment la programmation asynchrone avec des files d'attente de tâches distribuées, le développement d'applications web avec des API REST et les flux de travail d'analyse de données. Il inclut également des ressources pour maîtriser la conception orientée objet, implémenter des pipelines CI/CD et appliquer des normes professionnelles de linting et de formatage.
Teaches functional programming patterns in Python using lambda functions, decorators, and closures.
Scalaz est une bibliothèque de programmation fonctionnelle pour Scala qui fournit une collection de structures de données purement fonctionnelles et de classes de types. Elle fonctionne comme un framework pour organiser les comportements fonctionnels en hiérarchies afin de permettre la programmation générique et les transformations typées. La bibliothèque inclut des outils pour composer et gérer des effets fonctionnels imbriqués au sein d'une même pile de types via un système de transformateurs de monades. Elle fournit des structures de données pour représenter et combiner les effets d'entrée, de sortie et d'optionnalité. Le projet couvre une large surface d'abstractions fonctionnelles, incluant l'implémentation de patterns de programmation de principe et la gestion des opérations d'entrée et de sortie en tant que valeurs de première classe. Elle fournit également des mécanismes pour invoquer des classes de types et appliquer une syntaxe fonctionnelle aux structures de données.
Implements fundamental functional programming paradigms and principled patterns using type classes and data structures.
Ce dépôt est une collection de défis de codage JavaScript et un guide d'entretien complet. Il fournit des implémentations de référence et des exemples éducatifs conçus pour aider les développeurs à maîtriser les fondamentaux du langage et à se préparer aux entretiens techniques. Le projet couvre un large éventail d'implémentations spécialisées, incluant des modèles de programmation fonctionnelle comme le currying et l'application partielle, ainsi que des modèles asynchrones pour le contrôle de la concurrence. Il inclut également des exemples pratiques de manipulation du Document Object Model (DOM) et l'implémentation de structures de données courantes telles que les piles et les files d'attente. Globalement, la collection couvre des fonctionnalités avancées du langage, des implémentations de modèles de conception et la manipulation de structures de données. Elle aborde une surface qui inclut la programmation asynchrone, l'interaction DOM, les modèles de création orientés objet et les opérations primitives de bas niveau.
Offers implementation guides for functional programming paradigms including higher-order functions and function composition.
Il s'agit d'une bibliothèque de plages C++ et d'une extension de la Standard Template Library qui fournit une collection d'algorithmes composables et de vues paresseuses pour traiter des séquences de données. Elle fonctionne comme un framework de traitement de séquence paresseux et une bibliothèque de métaprogrammation de modèles pour manipuler des listes de types et effectuer des calculs de type à la compilation. Le projet permet des modèles de programmation fonctionnelle en C++ grâce à l'utilisation de la syntaxe de pipe et de l'application partielle pour créer des chaînes de transformation de données lisibles, de gauche à droite. Il permet la construction de pipelines de données paresseux qui filtrent et transforment les éléments à la demande pour réduire la surcharge mémoire et éviter les copies inutiles. La bibliothèque couvre de larges domaines de capacité, y compris la manipulation de séquences, la manipulation de types à la compilation et l'implémentation de types de plage et d'itérateurs personnalisés. Elle fournit des outils pour la mutation de conteneurs sur place, la répartition d'algorithmes basée sur la projection et la gestion de listes de types via une série d'appelables au niveau du type.
Enables functional patterns in C++ through pipe syntax and partial application for readable data transformation chains.
Ce projet est une collection de directives et de manuels curatés pour écrire du code propre, idiomatique et maintenable en Scala. Il sert de guide complet pour les standards de codage Scala, la conception de programmation fonctionnelle et l'architecture logicielle d'entreprise. Le dépôt fournit des stratégies spécifiques pour la gestion de la concurrence, incluant des modèles pour les acteurs, les futures et les pools de threads afin d'assurer la sécurité des threads. Il contient également un manuel d'optimisation des performances axé sur la réduction des allocations mémoire et la gestion de la pression du garbage collector pour améliorer l'efficacité au runtime. Les guides couvrent un large éventail de capacités, notamment l'architecture d'application, la gestion des erreurs typée et l'utilisation de structures de données immuables. Il aborde également l'assurance qualité logicielle via des conventions de nommage standardisées, une conception modulaire des traits et l'implémentation de la contre-pression (back-pressure) et de la signalisation de demande.
Outlines functional programming patterns using immutable data and algebraic data types for predictability.
This project is a comprehensive educational suite of coding challenges and implementation guides focused on JavaScript. It provides a collection of programmatic exercises and interview questions designed to practice core logic and algorithms. The repository serves as a test-driven development workbook, pairing coding problems with test suites to verify the correctness of implemented solutions. It includes a specific framework for exercise solution verification and the integration of asynchronous logic into automated testing flows. The content covers a wide range of computer science building
Implements essential functional programming patterns like currying and memoization in JavaScript.
Ce projet fournit un ensemble de directives d'architecture logicielle, de normes de codage Lisp et de modèles de programmation fonctionnelle pour le développement Clojure. Il établit les meilleures pratiques pour implémenter une logique déclarative et gérer l'état partagé via l'utilisation de structures de données persistantes et de références atomiques. Le guide couvre les normes pour documenter les API publiques et organiser les répertoires de projet afin d'assurer une distribution de bibliothèque portable. Il détaille l'application de règles de formatage et de nommage cohérentes pour améliorer la lisibilité du code source et la collaboration en équipe. La portée s'étend aux modèles de développement idiomatiques, incluant l'organisation des espaces de noms (namespaces), la structuration des définitions de fonctions et des suites de tests, et la conception responsable des macros. Il fournit également des conseils sur la gestion de l'interopérabilité avec des types externes et la gestion de la distribution de bibliothèques via des coordonnées stables.
Implements functional programming paradigms including declarative logic, immutable bindings, and atomic state management.
OneOf est une bibliothèque d'union discriminée et un générateur de code source pour C# qui fournit des types somme fonctionnels. Il sert d'outil de polymorphisme fortement typé, permettant aux développeurs de définir des paramètres de méthode et des valeurs de retour qui peuvent être exactement l'un des plusieurs types spécifiques. Le projet implémente des modèles de programmation fonctionnelle pour remplacer les classes de base génériques par des unions sécurisées en termes de type. Il utilise un générateur de code source pour produire automatiquement le code répétitif nécessaire à la gestion de ces hiérarchies de types d'union lors de la compilation. La bibliothèque fournit des mécanismes pour le filtrage par motif (pattern matching) et l'extraction de valeurs d'union, avec une application de l'exhaustivité à la compilation pour garantir que chaque cas de type possible est traité dans les expressions switch. Elle prend en charge les définitions de types d'union réutilisables et la conception d'API polymorphes grâce à des signatures de retour multi-types et la prise en charge des paramètres.
Brings F#-style algebraic data types and functional programming paradigms into the imperative C# environment.
Ce projet est un tutoriel Python avancé et un cours de programmation conçu pour les développeurs allant au-delà de la syntaxe de base. Il sert de guide d'ingénierie logicielle axé sur les normes de codage professionnelles, les modèles architecturaux et l'application de fonctionnalités linguistiques complexes. Le cursus met l'accent sur les flux de travail de programmation fonctionnelle et l'utilisation de structures de données complexes pour résoudre des problèmes d'ingénierie logicielle sophistiqués. Il fournit un chemin vers le développement Python professionnel à travers l'étude de l'optimisation de l'ingénierie logicielle et des paradigmes de programmation avancés. Le matériel est organisé comme un cours modulaire utilisant un flux pédagogique basé sur l'exemple, associant des explications théoriques à des échantillons de code exécutables. Le contenu est diffusé via un site web statique généré à partir de fichiers Markdown.
Teaches the application of functional programming patterns to simplify data processing and improve modularity in Python.
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.
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.
Ce dépôt sert de ressource éducative et de collection de tutoriels axés sur les principes et l'implémentation de la programmation fonctionnelle. Il fournit un guide structuré pour que les développeurs apprennent à appliquer des paradigmes fonctionnels afin d'améliorer l'architecture logicielle, la conception logique et la maintenabilité du code. Le projet se distingue en démontrant comment implémenter des concepts fonctionnels à travers des langages de programmation typés statiquement et dynamiquement. En utilisant des exemples en Haskell, OCaml et Python, il illustre l'application pratique de techniques telles que l'immuabilité, les fonctions d'ordre supérieur et les types de données algébriques dans divers environnements de développement. Le matériel couvre les fondements fonctionnels de base, y compris l'évaluation paresseuse, la transparence référentielle et l'inférence de type. Ces concepts sont présentés à travers des études de cas et des extraits de code réutilisables conçus pour aider les développeurs à structurer une logique d'application complexe de manière plus prévisible et testable.
Provides structured guidance on applying functional programming patterns to improve code maintainability.