21 repository-uri
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 este un limbaj de programare pentru JVM și un framework de metaprogramare care oferă un mediu compatibil cu Java pentru construirea de aplicații. Acesta funcționează ca un limbaj de scripting dinamic și un instrument pentru autorizarea limbajelor specifice domeniului (DSL), permițând execuția de scripturi personalizate și crearea de mini-limbaje specializate cu sintaxă concisă. Proiectul se distinge prin capacitatea de a modifica comportamentul programului și definițiile claselor prin metaprogramare atât la compilare, cât și la runtime. Utilizează un model de tipizare hibrid care combină rezoluția dinamică a metodelor cu verificarea statică opțională a tipurilor pentru a echilibra flexibilitatea și performanța execuției. Limbajul acoperă o gamă largă de capabilități, inclusiv tipare de programare funcțională, transformări de arbore sintactic abstract (AST) și integrarea directă a bibliotecilor Java. Include, de asemenea, utilitare de securitate pentru prevenirea SQL injection, securizarea parsării XML și asigurarea parsării sigure a datelor structurate. Sistemul traduce sintaxa de nivel înalt în bytecode JVM pentru execuție pe orice Java Virtual Machine compatibilă.
Supports processing data and performing transformations using logic based on functional programming paradigms.
Acest proiect este o colecție de resurse de învățare, documentație și șabloane boilerplate concepute pentru dezvoltatorii care studiază framework-ul Flutter și limbajul Dart. Oferă un set cuprinzător de ghiduri de instalare, tutoriale de configurare și materiale de referință pentru a asista la construirea de aplicații mobile cross-platform. Repository-ul se distinge printr-o gamă largă de exemple practice, inclusiv demonstrații de gramatică a limbajului Dart, tipare UI cross-platform și șabloane de proiect. Oferă în mod specific cod mostră pentru implementarea plugin-urilor native de platformă și bridging-ul funcționalităților hardware folosind method channels. Baza de cod acoperă o gamă largă de capabilități de dezvoltare, inclusiv randarea UI bazată pe stare și construcția layout-ului bazată pe widget-uri. Include implementări pentru rutarea navigației, persistența datelor locale prin SQLite și shared preferences, precum și integrări la nivel de sistem pentru notificări push și senzori hardware. Proiectul oferă, de asemenea, materiale pentru configurarea mediului, verificarea instrumentelor de dezvoltare și testarea logicii pentru a asigura o configurare consistentă pe mașinile locale.
Provides examples of functional programming paradigms, such as closures and passing functions as arguments.
Acest proiect este o colecție cuprinzătoare de materiale educaționale de programare Python, incluzând tutoriale, exerciții și mostre de cod curate. Acesta servește drept curriculum de învățare și set de instrumente de inginerie software, utilizând Jupyter Notebooks pentru a combina codul executabil cu text educațional descriptiv. Repository-ul oferă ghiduri practice de implementare pentru construirea de aplicații cu modele de limbaj mari, cum ar fi sisteme de generare augmentată prin regăsire (RAG), agenți AI cu stare și fluxuri de lucru de machine learning. Se distinge prin oferirea unei abordări structurate a fluxurilor de lucru de codare agentică, acoperind distilarea ferestrei de context, rutarea modelelor agnostice la furnizor și output-uri structurate impuse prin schemă. Materialele acoperă o gamă largă de capabilități de inginerie software, inclusiv programarea asincronă cu cozi de sarcini distribuite, dezvoltarea de aplicații web cu API-uri REST și fluxuri de lucru de analiză a datelor. Include, de asemenea, resurse pentru stăpânirea designului orientat pe obiecte, implementarea pipeline-urilor CI/CD și aplicarea standardelor profesionale de linting și formatare.
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.
Acest repository este o colecție de provocări de programare JavaScript și un ghid cuprinzător pentru interviuri. Oferă implementări de referință și exemple educaționale concepute pentru a ajuta dezvoltatorii să stăpânească fundamentele limbajului și să se pregătească pentru interviuri tehnice. Proiectul acoperă o gamă largă de implementări specializate, inclusiv tipare de programare funcțională precum currying și aplicarea parțială, precum și tipare asincrone pentru controlul concurenței. Include, de asemenea, exemple practice de manipulare a Document Object Model (DOM) și implementarea structurilor de date comune, cum ar fi stivele și cozile. În linii mari, colecția acoperă caracteristici avansate ale limbajului, implementări de tipare de design și manipularea structurilor de date. Adresează o suprafață care include programarea asincronă, interacțiunea cu DOM-ul, tipare de creație orientate pe obiecte și operațiuni primitive de nivel scăzut.
Offers implementation guides for functional programming paradigms including higher-order functions and function composition.
Aceasta este o bibliotecă de ranges C++ și o extensie a Standard Template Library care oferă o colecție de algoritmi compozabili și view-uri lazy pentru procesarea secvențelor de date. Funcționează ca un framework de procesare a secvențelor lazy și o bibliotecă de meta-programare template pentru manipularea listelor de tipuri și efectuarea calculelor de tip la compilare. Proiectul permite tipare de programare funcțională în C++ prin utilizarea sintaxei pipe și a aplicării parțiale pentru a crea lanțuri de transformare a datelor lizibile, de la stânga la dreapta. Permite construirea de pipeline-uri de date lazy care filtrează și transformă elementele la cerere pentru a reduce consumul de memorie și a evita copiile inutile. Biblioteca acoperă zone largi de capabilități, inclusiv manipularea secvențelor, manipularea tipurilor la compilare și implementarea de tipuri de range-uri și iteratori personalizați. Oferă instrumente pentru mutarea containerelor in-place, dispatch-ul algoritmilor bazat pe proiecție și gestionarea listelor de tipuri printr-o serie de apelabile la nivel de tip.
Enables functional patterns in C++ through pipe syntax and partial application for readable data transformation chains.
Acest proiect este o colecție de ghiduri și manuale curatoriate pentru scrierea de cod curat, idiomatic și mentenabil în Scala. Servește ca un ghid cuprinzător pentru standardele de codare Scala, designul programării funcționale și arhitectura software enterprise. Repository-ul oferă strategii specifice pentru gestionarea concurenței, inclusiv modele pentru actori, futures și thread pools pentru a asigura siguranța thread-urilor. Conține, de asemenea, un manual de optimizare a performanței axat pe reducerea alocărilor de memorie și gestionarea presiunii garbage collector-ului pentru a îmbunătăți eficiența runtime-ului. Ghidurile acoperă o gamă largă de capabilități, inclusiv arhitectura aplicațiilor, gestionarea erorilor type-safe și utilizarea structurilor de date imutabile. De asemenea, abordează asigurarea calității software prin convenții de denumire standardizate, design modular al trăsăturilor și implementarea back-pressure-ului și a semnalizării cererii.
Outlines functional programming patterns using immutable data and algebraic data types for predictability.
Acest proiect este o suită educațională cuprinzătoare de provocări de codare și ghiduri de implementare axate pe JavaScript. Oferă o colecție de exerciții programatice și întrebări de interviu concepute pentru a exersa logica de bază și algoritmii. Repository-ul servește ca un workbook de dezvoltare bazată pe teste (TDD), împerechind problemele de codare cu suite de teste pentru a verifica corectitudinea soluțiilor implementate. Include un framework specific pentru verificarea soluțiilor exercițiilor și integrarea logicii asincrone în fluxurile de testare automatizate. Conținutul acoperă o gamă largă de blocuri de construcție ale informaticii, inclusiv tipare de programare funcțională, structuri de arbori binari și Merkle, precum și logică de sortare și căutare. Oferă, de asemenea, implementări pentru gestionarea fluxului asincron, verificarea integrității datelor, tipare de actualizare a stării imutabile și lanțuri de middleware pentru procesarea cererilor.
Implements essential functional programming patterns like currying and memoization in JavaScript.
Acest proiect oferă un set de linii directoare de arhitectură software, standarde de codare Lisp și modele de programare funcțională pentru dezvoltarea în Clojure. Acesta stabilește cele mai bune practici pentru implementarea logicii declarative și gestionarea stării partajate prin utilizarea structurilor de date persistente și a referințelor atomice. Ghidul acoperă standardele pentru documentarea API-urilor publice și organizarea directoarelor de proiect pentru a asigura distribuția portabilă a bibliotecilor. Detaliază aplicarea formatării consistente și a regulilor de denumire pentru a îmbunătăți lizibilitatea codului sursă și colaborarea în echipă. Domeniul de aplicare se extinde la modele de dezvoltare idiomatice, inclusiv organizarea spațiilor de nume (namespaces), structurarea definițiilor de funcții și a suitelor de testare, precum și designul responsabil al macro-urilor. De asemenea, oferă îndrumări privind gestionarea interop-ului cu tipuri externe și gestionarea distribuției bibliotecilor prin coordonate stabile.
Implements functional programming paradigms including declarative logic, immutable bindings, and atomic state management.
OneOf este o bibliotecă C# pentru uniuni discriminate și un generator de surse care oferă tipuri sum funcționale. Acesta servește drept instrument de polimorfism puternic tipizat, permițând dezvoltatorilor să definească parametri de metodă și valori returnate care pot fi exact unul dintre mai multe tipuri specifice. Proiectul implementează tipare de programare funcțională pentru a înlocui clasele de bază generice cu uniuni sigure din punct de vedere al tipurilor. Utilizează un generator de surse pentru a produce automat codul boilerplate necesar gestionării acestor ierarhii de tipuri de uniune în timpul compilării. Biblioteca oferă mecanisme pentru pattern matching și extragerea valorilor din uniuni, având o verificare a exhaustivității la compilare pentru a asigura că fiecare caz de tip posibil este tratat în expresiile switch. Suportă definiții reutilizabile de tipuri de uniune și design API polimorfic prin semnături de returnare cu tipuri multiple și suport pentru parametri.
Brings F#-style algebraic data types and functional programming paradigms into the imperative C# environment.
Acest proiect este un tutorial avansat de Python și un curs de programare conceput pentru dezvoltatorii care depășesc sintaxa de bază. Acesta servește drept ghid de inginerie software axat pe standarde profesionale de codare, tipare arhitecturale și aplicarea caracteristicilor complexe ale limbajului. Curriculum-ul pune accent pe fluxurile de lucru de programare funcțională și utilizarea structurilor de date complexe pentru a rezolva probleme sofisticate de inginerie software. Oferă o cale către dezvoltarea profesională în Python prin studiul optimizării ingineriei software și al paradigmelor avansate de programare. Materialul este organizat ca un curs modular folosind un flux pedagogic bazat pe exemple, împerechind explicațiile teoretice cu mostre de cod executabile. Conținutul este livrat printr-un site web static generat din fișiere 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.
Acest repository servește drept resursă educațională și colecție de tutoriale axate pe principiile și implementarea programării funcționale. Oferă un ghid structurat pentru dezvoltatori pentru a învăța cum să aplice paradigmele funcționale pentru a îmbunătăți arhitectura software, designul logicii și mentenabilitatea codului. Proiectul se distinge prin demonstrarea modului de implementare a conceptelor funcționale atât în limbaje de programare cu tipizare statică, cât și dinamică. Prin utilizarea exemplelor în Haskell, OCaml și Python, ilustrează aplicarea practică a tehnicilor precum imutabilitatea, funcțiile de ordin superior și tipurile de date algebrice în diverse medii de dezvoltare. Materialul acoperă fundamentele funcționale de bază, inclusiv evaluarea leneșă (lazy evaluation), transparența referențială și inferența de tip. Aceste concepte sunt prezentate prin studii de caz și fragmente de cod reutilizabile concepute pentru a ajuta dezvoltatorii să structureze logica aplicațiilor complexe într-o manieră mai previzibilă și testabilă.
Provides structured guidance on applying functional programming patterns to improve code maintainability.