3 repository-uri
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 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.
Implements a pipeline mechanism to pass values through a sequence of functions for linear data flow.
Unit este un sistem de programare vizuală și un mediu de dezvoltare integrat bazat pe grafuri, utilizat pentru a construi software funcțional prin conectarea mașinilor de stare și a operațiunilor primitive. Servește drept editor de logică bazat pe noduri și orchestrator de mașini de stare care transformă specificațiile programelor vizuale în fișiere JavaScript standalone pentru deploy ca site-uri statice. Sistemul se distinge printr-un compilator vizual care poate randa bundle-urile de programe în site-uri web active și poate efectua inspecția bidirecțională a grafului, permițând unei aplicații randate live să fie convertită înapoi în graful vizual original pentru debugging. Utilizează un spațiu de lucru spațial unde API-urile de sistem de nivel scăzut sunt împachetate în mașini de stare reutilizabile pentru a crea o bibliotecă consistentă de unități funcționale. Platforma acoperă o gamă largă de capabilități, inclusiv compoziția logicii bazată pe grafuri cu rutarea datelor prin pini, imbricarea recursivă a subgrafurilor și crearea manuală de date JSON. Oferă, de asemenea, instrumente pentru serializarea proiectelor, navigarea ierarhică între nodurile părinte și copil și o previzualizare finală a randării pentru a vedea rezultatul unui graf.
Implements a visual piping system that passes values through a sequence of multi-input and multi-output units.
Radash este o bibliotecă de utilitare funcționale TypeScript concepută pentru transformarea datelor, validare și gestionarea fluxurilor de lucru. Oferă o colecție de funcții helper tipizate pentru a manipula array-uri, obiecte și șiruri de caractere. Proiectul dispune de un toolkit de flux de lucru asincron pentru gestionarea promisiunilor, reîncercărilor și limitelor de concurență, alături de o suită de validatoare booleene pentru verificarea tipurilor primitive, obiectelor și promisiunilor. De asemenea, implementează modele de programare funcțională, cum ar fi compunerea funcțiilor, aplicarea parțială și modele de răspuns de tip error-first. Biblioteca acoperă o arie largă de capabilități, inclusiv gestionarea stării obiectelor cu deep cloning și merging, manipulări complexe de array-uri și formatarea șirurilor. În plus, oferă instrumente pentru optimizarea execuției, cum ar fi limitarea ratei (rate limiting) și caching-ul rezultatelor.
Implements function piping to pass values through a sequence of transformations.