awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

11 dépôts

Awesome GitHub RepositoriesDeclarative Sequence Processing

Utilities for processing sequences of values using a declarative, functional syntax to optimize execution and allocation.

Distinct from Sequence Processing: This is a software architecture pattern for sequence processing, distinct from bio-sequence or text processing.

Explore 11 awesome GitHub repositories matching software engineering & architecture · Declarative Sequence Processing. Refine with filters or upvote what's useful.

Awesome Declarative Sequence Processing GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • facebook/follyAvatar de facebook

    facebook/folly

    30,412Voir sur GitHub↗

    Folly is a collection of high-performance C++ components designed as an extension to the C++ Standard Library for large-scale production environments. It provides specialized toolkits for memory management, concurrency, asynchronous workflows, and low-latency input and output operations. The project distinguishes itself through the provision of lock-free containers and bounded queues to minimize contention in multi-threaded applications, alongside a framework for managing deferred computations using futures and promises. It further offers specialized memory arenas and optimized implementation

    Uses functional comprehensions to process sequences of values efficiently through a declarative syntax.

    C++
    Voir sur GitHub↗30,412
  • getify/functional-light-jsAvatar de getify

    getify/Functional-Light-JS

    16,763Voir sur 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 a toolkit for processing sequences of values using a declarative, functional syntax.

    JavaScript
    Voir sur GitHub↗16,763
  • crazyguitar/pysheeetAvatar de crazyguitar

    crazyguitar/pysheeet

    8,150Voir sur GitHub↗

    pysheeet est une bibliothèque de référence technique fournissant une collection organisée d'extraits de code et de modèles d'implémentation pour le développement Python avancé, l'intégration système et le calcul haute performance. Il sert de guide complet pour implémenter la programmation réseau de bas niveau, les extensions C natives, et la programmation asynchrone et concurrente. Le projet fournit des frameworks spécialisés pour le développement et le déploiement de grands modèles de langage, y compris des outils pour l'inférence GPU distribuée et le service haute performance. Il inclut également des modèles détaillés pour l'orchestration de clusters de calcul haute performance, couvrant l'allocation des ressources GPU et la gestion des charges de travail multi-nœuds. La bibliothèque couvre une large surface de capacités, y compris la communication réseau sécurisée et la cryptographie, l'ORM et la gestion de base de données, et l'implémentation de structures de données et d'algorithmes complexes. Elle fournit également des utilitaires pour la gestion de la mémoire, l'interopérabilité native via des interfaces de fonctions étrangères (FFI) et l'intégration au niveau du système d'exploitation.

    Demonstrates the use of generator functions to produce data sequences lazily to minimize memory usage.

    Python
    Voir sur GitHub↗8,150
  • jackzhenguo/python-small-examplesAvatar de jackzhenguo

    jackzhenguo/python-small-examples

    8,132Voir sur 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

    Uses lazy evaluation and generators to process large datasets and nested lists without allocating full intermediate collections.

    Pythondata-sciencemachine-learningpython
    Voir sur GitHub↗8,132
  • dtao/lazy.jsAvatar de dtao

    dtao/lazy.js

    5,975Voir sur GitHub↗

    Lazy.js is a JavaScript library that implements a lazy evaluation model for processing collections and data streams. It defers all computation until iteration begins, building chains of transformations that execute only when values are consumed, avoiding intermediate arrays and buffering. The library wraps data sources into a uniform sequence interface, enabling operations like map and filter to be chained together without materializing intermediate results. The library extends lazy processing beyond simple collections to handle asynchronous data sources, DOM events, strings, and Node.js stre

    Processing collections and data streams by deferring computation until results are requested, avoiding intermediate arrays and iterating only as needed.

    JavaScript
    Voir sur GitHub↗5,975
  • remeda/remedaAvatar de remeda

    remeda/remeda

    5,382Voir sur GitHub↗

    Remeda est une bibliothèque utilitaire fonctionnelle typée pour TypeScript conçue pour construire des pipelines de transformation de données. Elle fournit une boîte à outils de fonctions d'assistance pour manipuler les tableaux et les objets tout en maintenant une intégrité de type stricte tout au long du processus. La bibliothèque se caractérise par son support des styles d'appel data-first et data-last. Elle utilise l'évaluation paresseuse (lazy evaluation) pour traiter les collections de données, n'évaluant les transformations que lorsque le résultat final est demandé afin d'éviter de créer des copies intermédiaires de collections. La boîte à outils couvre la manipulation de collections, la composition de fonctions et la création de chaînes de logique modulaires. Ces capacités permettent la construction de pipelines de données qui font circuler l'information à travers des séquences de transformations.

    Processes large data sets using lazy evaluation to improve performance by resolving items only when needed.

    TypeScript
    Voir sur GitHub↗5,382
  • reactor/reactor-coreAvatar de reactor

    reactor/reactor-core

    5,224Voir sur GitHub↗

    Reactor Core est une boîte à outils de programmation réactive et une fondation non bloquante pour composer des pipelines de données asynchrones sur la JVM. Il sert de framework de traitement de flux asynchrone et de système de gestion de contre-pression (backpressure), permettant aux développeurs de transformer, filtrer et combiner des séquences d'événements tout en régulant le flux de données entre les producteurs et les consommateurs pour éviter l'épuisement des ressources. La bibliothèque se différencie par un système sophistiqué de planification de la concurrence et un contrôle de flux basé sur la demande. Elle découple le traitement des signaux de threads spécifiques en utilisant un registre de planificateur et fournit des mécanismes pour la propagation de métadonnées immuables sensibles au contexte à travers les frontières asynchrones. Elle dispose également d'outils spécialisés pour la capture de traces au moment de l'assemblage et la planification en temps virtuel pour faciliter le test des opérateurs basés sur le temps. Le projet couvre un large éventail de capacités, incluant le traitement fonctionnel de données pour l'agrégation et le fenêtrage de séquences, une variété de stratégies de récupération d'erreurs comme les tentatives avec backoff exponentiel, et des utilitaires pour faire le pont entre les API de rappel (callback) héritées ou synchrones et les flux réactifs. Elle fournit en outre une instrumentation pour la surveillance des pipelines et une suite d'outils de test pour vérifier les séquences de signaux.

    Implements sophisticated windowing operators to group streaming data by time intervals or element counts.

    Javaasynchronousflowflux
    Voir sur GitHub↗5,224
  • ericniebler/range-v3Avatar de ericniebler

    ericniebler/range-v3

    4,367Voir sur GitHub↗

    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.

    Implements a framework for building data pipelines that transform and filter elements on demand without full memory allocation.

    C++
    Voir sur GitHub↗4,367
  • erikrose/more-itertoolsAvatar de erikrose

    erikrose/more-itertools

    4,074Voir sur GitHub↗

    more-itertools is a Python iterable utility library providing advanced functions for manipulating, filtering, and transforming data sequences. It serves as a data stream processing toolkit and a set of utilities for iterator state management, extending the capabilities of the standard Python itertools module. The library includes a combinatorial math toolkit for generating permutations, combinations, and powersets, alongside routines for number theory calculations and matrix operations. It also provides tools for stream state management, allowing users to peek at upcoming elements or seek wit

    Processes data sequences using generators to avoid full memory allocation via lazy evaluation.

    Python
    Voir sur GitHub↗4,074
  • alibaba/coobjcAvatar de alibaba

    alibaba/coobjc

    4,016Voir sur GitHub↗

    coobjc is an Objective-C coroutine library that provides await methods and generators to simplify asynchronous programming in Objective-C and Swift. It enables the implementation of non-blocking workflows to eliminate nested callbacks and thread blocking. The toolkit includes a non-blocking Foundation wrapper to convert synchronous Foundation and UIKit APIs into suspendable operations. It provides a lazy sequence generator for producing values on demand via yield, as well as a channel-based communication tool for exchanging data between concurrent tasks using buffered and unbuffered channels.

    Implements a lazy sequence generator to produce values on demand, reducing memory allocation for large data sets.

    Objective-Cactoractor-modelarm64
    Voir sur GitHub↗4,016
  • reactor/reactorAvatar de reactor

    reactor/reactor

    3,688Voir sur GitHub↗

    Reactor is a reactive streams library and framework for building asynchronous data pipelines. It provides a system for coordinating execution contexts via an asynchronous event-loop manager, alongside a set of reactive abstractions for implementing high-performance TCP, UDP, QUIC, and HTTP services. The project includes a specialized testing tool for verifying the timing and order of asynchronous data flows and a bill of materials to synchronize compatible versions of core reactive libraries and networking add-ons. Its capability surface covers non-blocking network services, demand-based bac

    Segments continuous asynchronous data streams into smaller sub-sequences based on size, time, or predicates.

    Voir sur GitHub↗3,688
  1. Home
  2. Software Engineering & Architecture
  3. Declarative Sequence Processing

Explorer les sous-tags

  • Lazy Sequence Processing1 sous-tagProcessing of data sequences using generators to avoid full memory allocation. **Distinct from Declarative Sequence Processing:** Specializes declarative sequence processing into the specific implementation of lazy evaluation via generators.