20 Repos
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 20 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 ist eine JVM-Programmiersprache und ein Metaprogrammierungs-Framework, das eine Java-kompatible Umgebung für die Anwendungsentwicklung bietet. Es fungiert als dynamische Skriptsprache und als Werkzeug zum Verfassen domänenspezifischer Sprachen, was die Ausführung benutzerdefinierter Skripte und die Erstellung spezialisierter Minisprachen mit prägnanter Syntax ermöglicht. Das Projekt zeichnet sich durch die Fähigkeit aus, Programmverhalten und Klassendefinitionen sowohl durch Compile-Time- als auch durch Runtime-Metaprogrammierung zu modifizieren. Es nutzt ein hybrides Typisierungsmodell, das dynamische Methodenauflösung mit optionaler statischer Typüberprüfung kombiniert, um Flexibilität und Ausführungsperformance in Einklang zu bringen. Die Sprache deckt ein breites Spektrum an Funktionen ab, einschließlich funktionaler Programmiermuster, AST-Transformationen und der direkten Integration von Java-Bibliotheken. Sie enthält zudem Sicherheitswerkzeuge zur Vermeidung von SQL-Injection, zur Absicherung des XML-Parsings und zur Gewährleistung eines sicheren Parsings strukturierter Daten. Das System übersetzt High-Level-Syntax in JVM-Bytecode zur Ausführung auf jeder kompatiblen Java Virtual Machine.
Supports processing data and performing transformations using logic based on functional programming paradigms.
Dieses Projekt ist eine Sammlung von Lernressourcen, Dokumentationen und Boilerplate-Vorlagen, die für Entwickler konzipiert sind, die das Flutter-Framework und die Dart-Sprache studieren. Es bietet einen umfassenden Satz an Installationsanleitungen, Konfigurations-Tutorials und Referenzmaterialien, um beim Aufbau plattformübergreifender mobiler Anwendungen zu unterstützen. Das Repository zeichnet sich durch eine breite Palette praktischer Beispiele aus, einschließlich Demonstrationen der Dart-Sprachgrammatik, plattformübergreifender UI-Muster und Projektvorlagen. Es bietet spezifisch Beispielcode für die Implementierung nativer Plattform-Plugins und die Überbrückung von Hardwarefunktionen mittels Method-Channels. Die Codebasis deckt ein breites Spektrum an Entwicklungsfunktionen ab, einschließlich zustandsgesteuertem UI-Rendering und Widget-basierter Layout-Konstruktion. Es enthält Implementierungen für Navigations-Routing, lokale Datenpersistenz mittels SQLite und Shared-Preferences sowie systemnahe Integrationen für Push-Benachrichtigungen und Hardwaresensoren. Das Projekt bietet zudem Materialien für die Umgebungskonfiguration, die Verifizierung von Entwicklungstools und Logiktests, um ein konsistentes Setup auf lokalen Maschinen sicherzustellen.
Provides examples of functional programming paradigms, such as closures and passing functions as arguments.
This project is a comprehensive collection of Python programming education materials, including tutorials, exercises, and curated code samples. It serves as a learning curriculum and software engineering toolkit, utilizing Jupyter Notebooks to combine executable code with descriptive educational text. The repository provides practical implementation guides for building large language model applications, such as retrieval-augmented generation systems, stateful AI agents, and machine learning workflows. It distinguishes itself by offering a structured approach to agentic coding workflows, cover
Teaches functional programming patterns in Python using lambda functions, decorators, and closures.
Scalaz is a functional programming library for Scala that provides a collection of purely functional data structures and type classes. It functions as a framework for organizing functional behaviors into hierarchies to enable generic programming and type-safe transformations. The library includes tools for composing and managing nested functional effects within a single type stack through a monad transformer system. It provides data structures for representing and combining input, output, and optionality effects. The project covers a broad surface of functional abstractions, including the im
Implements fundamental functional programming paradigms and principled patterns using type classes and data structures.
Dieses Repository ist eine Sammlung von JavaScript-Coding-Challenges und ein umfassender Interview-Leitfaden. Es bietet Referenzimplementierungen und pädagogische Beispiele, die Entwicklern helfen sollen, Sprachgrundlagen zu beherrschen und sich auf technische Interviews vorzubereiten. Das Projekt deckt eine breite Palette spezialisierter Implementierungen ab, darunter funktionale Programmiermuster wie Currying und partielle Anwendung sowie asynchrone Muster für die Nebenläufigkeitskontrolle. Es enthält zudem praktische Beispiele für die Manipulation des Document Object Models und die Implementierung gängiger Datenstrukturen wie Stacks und Queues. Die Sammlung umfasst fortgeschrittene Sprachfeatures, Implementierungen von Designmustern und die Manipulation von Datenstrukturen. Sie adressiert einen Bereich, der asynchrone Programmierung, DOM-Interaktion, objektorientierte Erzeugungsmuster und Low-Level-Primitive umfasst.
Offers implementation guides for functional programming paradigms including higher-order functions and function composition.
Dies ist eine C++-Ranges-Bibliothek und Erweiterung der Standard Template Library, die eine Sammlung zusammensetzbarer Algorithmen und Lazy Views für die Verarbeitung von Datensequenzen bereitstellt. Sie fungiert als Framework für die Verarbeitung von Lazy-Sequenzen und als Template-Metaprogrammierungsbibliothek zur Manipulation von Typenlisten und zur Durchführung von Typberechnungen zur Kompilierzeit. Das Projekt ermöglicht funktionale Programmiermuster in C++ durch die Verwendung von Pipe-Syntax und partieller Anwendung, um lesbare, von links nach rechts verlaufende Datentransformationsketten zu erstellen. Es erlaubt die Konstruktion von Lazy-Datenpipelines, die Elemente bei Bedarf filtern und transformieren, um den Speicherbedarf zu reduzieren und unnötige Kopien zu vermeiden. Die Bibliothek deckt breite Funktionsbereiche ab, einschließlich Sequenzmanipulation, Typmanipulation zur Kompilierzeit sowie die Implementierung benutzerdefinierter Range-Typen und Iteratoren. Sie bietet Tools für Eager-In-Place-Containermutation, projektionsbasiertes Algorithmus-Dispatching und die Verwaltung von Typenlisten durch eine Reihe von Callables auf Typebene.
Enables functional patterns in C++ through pipe syntax and partial application for readable data transformation chains.
Dieses Projekt ist eine Sammlung kuratierter Richtlinien und Handbücher für das Schreiben von sauberem, idiomatischem und wartbarem Code in Scala. Es dient als umfassender Leitfaden für Scala-Codierungsstandards, funktionales Programmierdesign und Enterprise-Softwarearchitektur. Das Repository bietet spezifische Strategien für das Concurrency-Management, einschließlich Mustern für Akteure, Futures und Thread-Pools, um Thread-Sicherheit zu gewährleisten. Es enthält zudem ein Handbuch zur Leistungsoptimierung, das sich auf die Reduzierung von Speicherallokationen und die Verwaltung des Garbage-Collection-Drucks konzentriert, um die Laufzeiteffizienz zu verbessern. Die Leitfäden decken ein breites Spektrum an Funktionen ab, einschließlich Anwendungsarchitektur, typsicherer Fehlerbehandlung und der Verwendung unveränderlicher Datenstrukturen. Zudem werden Qualitätssicherungsmaßnahmen wie standardisierte Namenskonventionen, modulares Trait-Design sowie die Implementierung von Back-Pressure und Demand-Signaling behandelt.
Outlines functional programming patterns using immutable data and algebraic data types for predictability.
Dieses Projekt ist eine umfassende pädagogische Suite von Coding-Challenges und Implementierungsleitfäden mit Fokus auf JavaScript. Es bietet eine Sammlung programmatischer Übungen und Interviewfragen, die darauf ausgelegt sind, Kernlogik und Algorithmen zu üben. Das Repository dient als Arbeitsbuch für testgetriebene Entwicklung und paart Programmierprobleme mit Testsuiten, um die Korrektheit implementierter Lösungen zu verifizieren. Es enthält ein spezifisches Framework für die Verifizierung von Übungslösungen und die Integration asynchroner Logik in automatisierte Testabläufe. Der Inhalt deckt eine breite Palette von Bausteinen der Informatik ab, einschließlich funktionaler Programmiermuster, Binär- und Merkle-Baumstrukturen sowie Sortier- und Suchlogik. Es bietet zudem Implementierungen für asynchrones Flow-Management, Datenintegritätsprüfung, unveränderliche Zustandsaktualisierungsmuster und Middleware-Ketten zur Anforderungsverarbeitung.
Implements essential functional programming patterns like currying and memoization in JavaScript.
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.
OneOf ist eine C#-Bibliothek für diskriminierte Unions und ein Source-Generator, der funktionale Summentypen bereitstellt. Es dient als Tool für stark typisierte Polymorphie und ermöglicht es Entwicklern, Methodenparameter und Rückgabewerte zu definieren, die exakt einer von mehreren spezifischen Typen entsprechen können. Das Projekt implementiert funktionale Programmiermuster, um generische Basisklassen durch typsichere Unions zu ersetzen. Es nutzt einen Source-Generator, um den für die Verwaltung dieser Union-Typ-Hierarchien erforderlichen Boilerplate-Code automatisch während der Kompilierung zu erzeugen. Die Bibliothek bietet Mechanismen für Pattern Matching und die Extraktion von Union-Werten, inklusive einer zur Kompilierzeit erzwungenen Vollständigkeitsprüfung, um sicherzustellen, dass jeder mögliche Typfall in Switch-Ausdrücken behandelt wird. Sie unterstützt wiederverwendbare Union-Typ-Definitionen und polymorphes API-Design durch Multi-Typ-Rückgabesignaturen und Parameterunterstützung.
Brings F#-style algebraic data types and functional programming paradigms into the imperative C# environment.
Dieses Projekt ist ein fortgeschrittenes Python-Tutorial und ein Programmierkurs für Entwickler, die über die Grundlagen hinausgehen möchten. Es dient als Software-Engineering-Leitfaden mit Fokus auf professionelle Coding-Standards, Architekturmuster und die Anwendung komplexer Sprachfeatures. Der Lehrplan betont funktionale Programmier-Workflows und die Verwendung komplexer Datenstrukturen zur Lösung anspruchsvoller Software-Engineering-Probleme. Er bietet einen Pfad zur professionellen Python-Entwicklung durch das Studium von Software-Engineering-Optimierung und fortgeschrittenen Programmierparadigmen. Das Material ist als modularer Kurs mit einem beispielorientierten pädagogischen Ansatz organisiert, der theoretische Erklärungen mit ausführbarem Code kombiniert. Der Inhalt wird über eine statische Website bereitgestellt, die aus Markdown-Dateien generiert wird.
Teaches the application of functional programming patterns to simplify data processing and improve modularity in Python.
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.
This repository serves as an educational resource and tutorial collection focused on the principles and implementation of functional programming. It provides a structured guide for developers to learn how to apply functional paradigms to improve software architecture, logic design, and code maintainability. The project distinguishes itself by demonstrating how to implement functional concepts across both statically and dynamically typed programming languages. By utilizing examples in Haskell, OCaml, and Python, it illustrates the practical application of techniques such as immutability, highe
Provides structured guidance on applying functional programming patterns to improve code maintainability.
Dieses Repository dient als Bildungsressource für Softwareentwickler und bietet eine strukturierte Sammlung von Tutorials, die sich auf grundlegende Rechenkonzepte und Systemoperationen konzentrieren. Es deckt Kernbereiche ab, einschließlich algorithmischer Datenverarbeitung, dokumentenorientierter Datenbankverwaltung und Linux-Systemadministration. Das Projekt zeichnet sich dadurch aus, dass es die Lücke zwischen theoretischer Informatik und praktischem Infrastrukturmanagement schließt. Es bietet Anleitungen zur Implementierung funktionaler Programmiermuster und grundlegender Suchalgorithmen und vermittelt gleichzeitig Anweisungen zur Navigation in Unix-Shell-Umgebungen und zur Verwaltung von Remote-Datenbankinstanzen. Das Material umfasst ein breites Spektrum technischer Praktiken, einschließlich Datentransformation, Filterung und Aggregationstechniken. Es erläutert zudem Architekturkonzepte wie Hash-basierte Indizierung, Kollisionslösungsstrategien und hierarchische Datenmodellierung, um effizienten Informationsabruf und -speicherung zu unterstützen.
Teaches functional programming patterns to improve code predictability and data processing efficiency.