3 dépôts
Mechanisms for passing a value through a sequence of functions where each output is the next input.
Distinct from Function Composition: Focuses on left-to-right data flow (piping) rather than right-to-left mathematical composition.
Explore 3 awesome GitHub repositories matching software engineering & architecture · Function Piping. Refine with filters or upvote what's useful.
Just est une collection de bibliothèques utilitaires JavaScript conçues pour la manipulation de données, la programmation fonctionnelle, l'optimisation des performances, l'analyse statistique et le traitement de chaînes. Il fournit un ensemble d'outils pour le clonage profond, le filtrage et la transformation d'objets et tableaux complexes. Le projet est structuré comme une série de modules sans dépendance, permettant aux utilitaires d'être utilisés indépendamment pour minimiser la taille du bundle. Il implémente des modèles de programmation fonctionnelle incluant le currying, le piping et l'application partielle, et fournit un contrôle d'exécution via la mémoïsation, le debouncing et le throttling. La bibliothèque couvre un large éventail de capacités, incluant la manipulation profonde d'objets, la génération de données combinatoires et des opérations mathématiques telles que la vérification de nombres premiers et le clamping numérique. Elle inclut également des outils statistiques pour calculer des métriques comme la variance et l'écart-type, ainsi que des utilitaires de traitement de texte pour la conversion de casse et l'interpolation de chaînes.
Implements a pipeline mechanism to pass values through a sequence of functions for linear data flow.
Unit est un système de programmation visuelle et un environnement de développement intégré basé sur des graphes, utilisé pour construire des logiciels fonctionnels en connectant des machines à états et des opérations primitives. Il sert d'éditeur de logique basé sur des nœuds et d'orchestrateur de machines à états qui transforme les spécifications de programme visuel en fichiers JavaScript autonomes pour un déploiement en tant que sites web statiques. Le système se distingue par un compilateur visuel capable de rendre des bundles de programmes en sites web actifs et d'effectuer une inspection de graphe bidirectionnelle, permettant à une application rendue en direct d'être reconvertie en son graphe visuel original pour le débogage. Il utilise un espace de travail spatial où les API système de bas niveau sont encapsulées dans des machines à états réutilisables pour créer une bibliothèque cohérente d'unités fonctionnelles. La plateforme couvre un large éventail de capacités, y compris la composition logique basée sur des graphes avec routage de données par broches, l'imbrication récursive de sous-graphes et la création manuelle de données JSON. Elle fournit également des outils pour la sérialisation de projet, la navigation hiérarchique entre les nœuds parents et enfants, et un aperçu de rendu final pour visualiser la sortie d'un graphe.
Implements a visual piping system that passes values through a sequence of multi-input and multi-output units.
Radash est une bibliothèque d'utilitaires fonctionnels TypeScript conçue pour la transformation de données, la validation et la gestion de workflow. Elle fournit une collection de fonctions d'aide typées pour manipuler les tableaux, les objets et les chaînes de caractères. Le projet propose une boîte à outils de workflow asynchrone pour gérer les promesses, les tentatives et les limites de concurrence, aux côtés d'une suite de validateurs booléens pour vérifier les types primitifs, les objets et les promesses. Il implémente également des patterns de programmation fonctionnelle tels que la composition de fonctions, l'application partielle et les patterns de réponse error-first. La bibliothèque couvre une large surface de capacités, incluant la gestion d'état d'objet avec clonage profond et fusion, des manipulations de tableaux complexes et le formatage de chaînes. Elle fournit en outre des outils pour l'optimisation de l'exécution, tels que le rate limiting et la mise en cache des résultats.
Implements function piping to pass values through a sequence of transformations.