awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

19 repository-uri

Awesome GitHub RepositoriesFunction Currying

Transforms functions to accept arguments individually through successive calls.

Distinct from Functional: Distinct from general Functional utilities: specifically implements the currying transformation.

Explore 19 awesome GitHub repositories matching programming languages & runtimes · Function Currying. Refine with filters or upvote what's useful.

Awesome Function Currying GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • lodash/lodashAvatar lodash

    lodash/lodash

    61,235Vezi pe GitHub↗

    Lodash is a JavaScript utility library and data manipulation toolkit. It provides a collection of modular functions for transforming, filtering, and validating arrays, objects, strings, and numbers. The project functions as a functional programming toolkit, offering capabilities for function composition, currying, and lazy evaluation. It includes mechanisms for execution control, such as debouncing and throttling, to manage the timing and frequency of function invocations. The library covers a broad surface of data operations, including deep cloning and merging of complex nested structures,

    Transforms functions to accept arguments one at a time until all required values are provided.

    JavaScriptjavascriptlodashmodules
    Vezi pe GitHub↗61,235
  • ramda/ramdaAvatar ramda

    ramda/ramda

    24,072Vezi pe GitHub↗

    Ramda is a functional JavaScript standard library and toolset for immutable data transformation and composition. It provides a comprehensive suite of pure utility functions designed to enable declarative data processing pipelines. The library is distinguished by its use of automatic function currying and a data-last argument order. These design patterns allow multi-argument functions to be partially applied, simplifying the construction of processing chains where data is passed through a sequence of operations. The toolkit covers broad data manipulation capabilities, including list processin

    Implements automatic function currying to allow partial application of multi-argument utility functions.

    JavaScriptjavascriptramda
    Vezi pe GitHub↗24,072
  • getify/functional-light-jsAvatar getify

    getify/Functional-Light-JS

    16,763Vezi pe GitHub↗

    Functional-Light-JS is a JavaScript functional programming library designed to implement functional patterns within JavaScript applications. It serves as a toolkit for declarative data processing, immutable data management, and the construction of complex logic through higher-order functions. The library focuses on a pragmatic implementation of functional programming, providing utilities for curried argument application and function composition. It emphasizes the use of pure functions to calculate state updates and manage application data without side effects. The project covers broad capabi

    Provides utilities for transforming functions to accept arguments individually through successive calls.

    JavaScript
    Vezi pe GitHub↗16,763
  • rstacruz/cheatsheetsAvatar rstacruz

    rstacruz/cheatsheets

    14,429Vezi pe GitHub↗

    This project is a comprehensive collection of web development reference guides and technical cheat sheets. It provides a curated set of markdown-based documentation designed to help developers quickly locate syntax patterns and API examples for common web technologies and programming languages. The repository serves as a specialized reference library covering several distinct technical domains. It includes extensive guides for CSS, focusing on selectors, Flexbox, Grid, and responsive layout properties, as well as a DevOps command reference for Docker, Kubernetes, AWS, Ansible, and general she

    Provides technical examples of functional logic patterns, including currying and function nesting.

    SCSS
    Vezi pe GitHub↗14,429
  • boostorg/boostAvatar boostorg

    boostorg/boost

    8,493Vezi pe GitHub↗

    Boost is a collection of portable, high-performance source libraries that extend the C++ standard library. It provides a wide range of reusable components, data structures, and algorithms designed to add capabilities to the base language across different platforms. The project is distinguished by its extensive focus on compile-time template metaprogramming and generic programming. It implements advanced architectural patterns such as policy-based design, concept-based type validation, and the use of SFINAE for conditional template resolution to minimize runtime overhead. The library covers a

    Enables nesting bind expressions to pass the output of one function as input to another for sequential execution.

    HTML
    Vezi pe GitHub↗8,493
  • millsp/ts-toolbeltAvatar millsp

    millsp/ts-toolbelt

    7,145Vezi pe GitHub↗

    ts-toolbelt is a collection of specialized utilities for manipulating and validating TypeScript types. It provides a toolkit for performing complex transformations on objects, unions, and functions to enforce strict data consistency at compile time. The library features dedicated transformers for function types, including utilities for currying, composition, and signature extraction. It also includes an object type manipulator for deep merging, patching, and reshaping complex structures. The capability surface extends to literal string processing, type-level arithmetic, and tuple operations.

    Transforms multi-argument functions into a sequence of single-argument functions using placeholders.

    TypeScriptdynamic-typessafetytype-checking
    Vezi pe GitHub↗7,145
  • angus-c/justAvatar angus-c

    angus-c/just

    6,204Vezi pe GitHub↗

    Just este o colecție de biblioteci de utilitare JavaScript concepute pentru manipularea datelor, programarea funcțională, optimizarea performanței, analiza statistică și procesarea șirurilor de caractere. Oferă un set de instrumente pentru deep cloning, filtrarea și transformarea obiectelor și array-urilor complexe. Proiectul este structurat ca o serie de module fără dependențe, permițând utilizarea independentă a utilitarelor pentru a minimiza dimensiunea bundle-ului. Implementează tipare de programare funcțională, inclusiv currying, piping și aplicare parțială, și oferă controlul execuției prin memoizare, debouncing și throttling. Biblioteca acoperă o gamă largă de capabilități, inclusiv manipularea profundă a obiectelor, generarea combinatorie de date și operațiuni matematice precum verificarea numerelor prime și numeric clamping. Include, de asemenea, instrumente statistice pentru calcularea metricilor precum varianța și deviația standard, precum și utilitare de procesare a textului pentru conversia cazurilor și interpolarea șirurilor.

    Transforms functions that take multiple arguments into a series of single-argument functions.

    JavaScript
    Vezi pe GitHub↗6,204
  • stdlib-js/stdlibAvatar stdlib-js

    stdlib-js/stdlib

    5,735Vezi pe GitHub↗

    Provides a function currying utility that transforms multi-argument functions into chained single-argument calls.

    JavaScriptjavascriptjslibrary
    Vezi pe GitHub↗5,735
  • remeda/remedaAvatar remeda

    remeda/remeda

    5,382Vezi pe GitHub↗

    Remeda este o bibliotecă de utilitare funcționale type-safe pentru TypeScript, concepută pentru construirea de pipeline-uri de transformare a datelor. Aceasta oferă un toolkit de funcții helper pentru manipularea array-urilor și a obiectelor, menținând în același timp o integritate strictă a tipurilor pe tot parcursul procesului. Biblioteca se caracterizează prin suportul pentru stiluri de apelare data-first și data-last. Utilizează evaluarea leneșă (lazy evaluation) pentru a procesa colecțiile de date, evaluând transformările doar atunci când este solicitat rezultatul final, pentru a evita crearea de copii intermediare ale colecțiilor. Toolkit-ul acoperă manipularea colecțiilor, compoziția funcțiilor și crearea de lanțuri logice modulare. Aceste capabilități permit construirea de pipeline-uri de date care direcționează informația prin secvențe de transformări.

    Provides function currying that allows switching between direct execution and partial application based on argument count.

    TypeScript
    Vezi pe GitHub↗5,382
  • duke-git/lancetAvatar duke-git

    duke-git/lancet

    5,295Vezi pe GitHub↗

    Lancet este o extensie cuprinzătoare a bibliotecii standard Go, oferind o colecție de funcții reutilizabile și structuri de date concepute pentru a reduce codul boilerplate în aplicații. Servește drept set de instrumente generalist pentru mai multe domenii, inclusiv concurență, securitate, rețelistică și logică funcțională. Proiectul se distinge prin seturi de instrumente specializate pentru concurența în Go, cum ar fi keyed locking și procesarea fluxurilor bazată pe canale, precum și un kit dedicat de programare funcțională care suportă currying și compunerea funcțiilor. Include, de asemenea, o bibliotecă dedicată de criptografie care implementează criptarea simetrică și asimetrică folosind standardele AES, RSA și SM. Biblioteca acoperă o gamă largă de domenii de capabilitate, inclusiv structuri de date avansate precum cache-uri LRU și arbori de căutare binară, calcul matematic pentru algebră și statistică, și integrare cu sistemul de operare pentru gestionarea proceselor și a fișierelor. Mai mult, oferă utilitare pentru rețelistică HTTP, manipularea datelor și a timpului, și procesarea datelor la nivel înalt, cum ar fi algebra mulțimilor și evaluarea lazy a fluxurilor.

    Transforms multi-argument functions into a series of single-argument functions through currying.

    Gogenericsgogolang
    Vezi pe GitHub↗5,295
  • facebookresearch/auglyAvatar facebookresearch

    facebookresearch/AugLy

    5,086Vezi pe GitHub↗

    AugLy este o bibliotecă de augmentare a datelor multimodale și un augmentator de seturi de date pentru machine learning. Oferă un sistem pentru generarea de variații sintetice ale datelor de antrenament pe seturi de date audio, imagine, text și video pentru a crește diversitatea eșantioanelor și a îmbunătăți robustețea modelului. Biblioteca funcționează ca un simulator de zgomot multimedia, conceput special pentru a imita capturile reale ale utilizatorilor prin suprapunerea șabloanelor de social media și a artefactelor de internet peste media. Include un tracker de proveniență a datelor pentru a înregistra transformările specifice și nivelurile de intensitate aplicate fiecărei piese de date augmentate. Instrumentul acoperă o gamă largă de capabilități de expansiune a seturilor de date, inclusiv transformări lingvistice pentru text, transformări temporale și vizuale pentru video și transformări sonice pentru audio.

    Provides a system for applying sequential transformation functions to create modified data versions.

    Python
    Vezi pe GitHub↗5,086
  • pytoolz/toolzAvatar pytoolz

    pytoolz/toolz

    5,117Vezi pe GitHub↗

    Toolz is a Python library that implements functional programming utilities for iterable transformation, dictionary manipulation, function composition, and lazy evaluation. It provides a set of pure functions designed to work with Python's built-in data structures, enabling concise and composable data processing workflows. What distinguishes toolz is its support for curried partial application, allowing functions to be incrementally applied and reused. It includes dictionary-centric operations that handle nested structures, and offers iterable chain transformers that combine mapping, filtering

    Supports chaining functions into pipelines and partially applying arguments to build reusable logic.

    Python
    Vezi pe GitHub↗5,117
  • sadanandpai/javascript-code-challengesAvatar sadanandpai

    sadanandpai/javascript-code-challenges

    4,451Vezi pe GitHub↗

    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.

    Implements function currying to transform functions with multiple arguments into a series of single-argument functions.

    MDXchallengescoding-interviewfrontend
    Vezi pe GitHub↗4,451
  • evhub/coconutAvatar evhub

    evhub/coconut

    4,338Vezi pe GitHub↗

    Coconut este un limbaj de programare funcțional care compilează în Python. Funcționează ca un compilator sursă-la-sursă, traducând sintaxa funcțională de nivel înalt în cod Python compatibil pentru a menține compatibilitatea la runtime. Limbajul introduce un sistem logic pentru pattern matching și destructurarea structurilor de date complexe. Oferă un mecanism pentru optimizarea apelurilor terminale (tail call optimization) pentru a preveni erorile de stack overflow în timpul apelurilor recursive profunde și utilizează un motor de evaluare leneșă (lazy evaluation) pentru a amâna calculele până când rezultatele sunt explicit necesare. Proiectul include suport pentru tipuri de date algebrice, operatori de pipeline și aplicare parțială. De asemenea, oferă un framework pentru procesarea paralelă a datelor prin distribuirea operațiunilor de mapare pe mai multe nuclee CPU.

    Provides pipeline operators to chain multiple functions together for sequential data flow.

    Python
    Vezi pe GitHub↗4,338
  • dry-python/returnsAvatar dry-python

    dry-python/returns

    4,310Vezi pe GitHub↗

    Returns is a functional programming library for Python that provides type-safe containers for managing state, error handling, and optionality. It serves as a monadic container library and a type-safe error handling framework, replacing traditional try-catch blocks and null checks with Result and Optional containers to treat exceptions as data. The project is distinguished by its use of a specialized Mypy static analysis plugin to validate functional pipelines and emulate higher kinded types. It provides mechanisms for isolating side effects through IO containers and offers a framework for typ

    Enables the composition of execution pipelines by chaining multiple operations into a declarative sequence.

    Python
    Vezi pe GitHub↗4,310
  • ankurp/dollarAvatar ankurp

    ankurp/Dollar

    4,240Vezi pe GitHub↗

    Dollar este o bibliotecă de programare funcțională pentru Swift care oferă un toolkit cuprinzător pentru manipularea colecțiilor, procesarea șirurilor, calcule matematice și gestionarea datei și orei. Servește ca o suită de utilitare pentru filtrarea, agregarea și restructurarea array-urilor și dicționarelor. Proiectul implementează tipare de programare funcțională precum currying, memoization și compunerea funcțiilor. De asemenea, dispune de o interfață wrapper înlănțuibilă care permite aplicarea secvențială a mai multor transformări de date înainte de extragerea unui rezultat final. Biblioteca acoperă o gamă largă de domenii de capabilități, inclusiv igienizarea textului și conversia de carcase (casing), operațiuni cu expresii regulate și calculul valorilor matematice precum factoriale și divizori. Include, de asemenea, instrumente pentru parsarea timestamp-urilor Unix și calcularea decalajelor de timp relative. Toolkit-ul extinde tipurile bibliotecii standard Swift cu metode generice pentru transformarea și agregarea datelor.

    Implements function currying to transform functions to accept arguments individually through successive calls.

    Swift
    Vezi pe GitHub↗4,240
  • kolodny/exercisesAvatar kolodny

    kolodny/exercises

    4,216Vezi pe GitHub↗

    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.

    Provides a programmatic implementation of function currying for partial application.

    JavaScript
    Vezi pe GitHub↗4,216
  • johnsundell/swifttipsAvatar JohnSundell

    JohnSundell/SwiftTips

    4,014Vezi pe GitHub↗

    SwiftTips este o colecție curatoriată de ghiduri, biblioteci și design patterns axate pe stăpânirea limbajului Swift, arhitectura aplicațiilor și designul de API-uri. Oferă o resursă tehnică pentru implementarea tehnicilor avansate de codare și a bunelor practici arhitecturale. Proiectul pune accent pe crearea de interfețe „type-safe” și conversaționale prin compoziția strategică a protocoalelor și generice. Oferă tipare specializate pentru construirea de sisteme UI modulare și gestionarea ierarhiilor complexe de view-uri, alături de strategii cuprinzătoare pentru unit testing și dependency injection. Resursa acoperă o gamă largă de capabilități, inclusiv primitive de programare funcțională, utilitare avansate pentru sistemul de tipuri și strategii de modelare a datelor. De asemenea, detaliază tehnici pentru gestionarea erorilor, gestionarea memoriei și dezvoltarea de interfețe responsive.

    Implements a custom operator to chain throwing functions into a sequential execution pipeline.

    Vezi pe GitHub↗4,014
  • vkhorikov/csharpfunctionalextensionsAvatar vkhorikov

    vkhorikov/CSharpFunctionalExtensions

    2,777Vezi pe 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

    Enables the composition of execution pipelines where subsequent steps depend on the success of previous ones.

    C#csharpentityfunctional-programming
    Vezi pe GitHub↗2,777
  1. Home
  2. Programming Languages & Runtimes
  3. Programming Utilities
  4. Functional
  5. Function Currying

Explorează sub-etichetele

  • Functional Pipeline Composition1 sub-tagPatterns for nesting and currying functions to build complex logic chains. **Distinct from Function Currying:** Focuses on the composition of execution pipelines rather than just the currying transformation itself.