4 Repos
Systems for transmitting typed data to external functions to trigger side effects.
Distinct from External Data Integrations: Candidates focus on database writing or data enrichment, not the bidirectional port-based side effect dispatching of a functional runtime.
Explore 4 awesome GitHub repositories matching web development · External Side Effect Dispatching. Refine with filters or upvote what's useful.
This project is a functional programming compiler and JavaScript transpiler that transforms a statically typed language into optimized JavaScript for web browsers. It serves as a frontend architecture framework, providing a static type system and a package manager that enforces semantic versioning. The compiler uses a type-checking engine with automatic type inference to prevent runtime errors and guide code refactoring. It implements a structural pattern for managing application state and rendering user interfaces through a virtual DOM, utilizing immutable data and purity-based state transit
Transmits typed values to external JavaScript functions to execute side effects or persist data.
re-frame ist ein funktionales Framework für den Bau von Single-Page-Anwendungen in ClojureScript. Es bietet eine zentralisierte, unveränderliche Datenbank, die als Single Source of Truth für den gesamten Anwendungszustand dient und einen strikten, unidirektionalen Datenfluss erzwingt, bei dem Events Zustandsübergänge und nachfolgende View-Updates auslösen. Das Framework zeichnet sich durch einen reaktiven Signal-Graphen und eine Interceptor-basierte Middleware-Pipeline aus. Indem Anwendungslogik als Sequenz datengetriebener Events und deklarativer Side-Effects behandelt wird, entkoppelt es die Geschäftslogik von der View-Schicht. Diese Architektur ermöglicht es Entwicklern, komplexe Zustandsübergänge und externe Operationen durch reine Funktionen zu verwalten, wobei sichergestellt wird, dass Side-Effects von einem separaten Interpreter statt durch imperative Aufrufe ausgeführt werden. Das System umfasst eine umfassende Suite an Funktionen für das Management der Anwendungsarchitektur, einschließlich reaktiver Datenableitung, abonnementbasierter View-Reconciliation und eventgesteuertem Zustandsmanagement. Es unterstützt fortgeschrittene Entwicklungs-Workflows wie Event-Tracing, State-Checkpointing und die Möglichkeit, Side-Effects für isolierte Tests zu stubben. Das Projekt ist für die Integration mit React konzipiert und nutzt Virtual-DOM-Reconciliation, um Benutzeroberflächen effizient zu aktualisieren. Es bietet ein robustes Set an Utilities für den Umgang mit Cross-Cutting Concerns, die Verwaltung komplexer Datenfluss-Graphen und die Koordination asynchroner Operationen innerhalb einer vorhersagbaren, sequenziellen Event-Pipeline.
Maps unique identifiers to functions that execute external actions whenever specific application events occur.
protoactor-go is a framework for building concurrent and distributed systems in Go using the actor model. It provides a distributed actor system that enables isolated entities to communicate via asynchronous messaging and share state across a cluster. The framework implements a multi-language actor protocol, allowing interoperability between actors written in Go, C#, and Java. It further supports a virtual actor implementation, where actors are automatically instantiated across a network based on a unique identity. The system includes a supervision model for managing actor lifecycles and fau
Executes system interactions by dispatching typed data to external activity workers.
moco ist ein Multi-Protokoll-Mock-Server und programmierbarer API-Stub, der zur Simulation von HTTP-, REST-, WebSocket- und Server-Sent-Events-Endpunkten verwendet wird. Er ermöglicht die Erstellung gefälschter Backend-Dienste, um Entwicklung und Integrationstests zu erleichtern, ohne einen Live-Server zu benötigen. Das Projekt zeichnet sich durch seine Fähigkeit aus, als Tool für die Wiedergabe von Netzwerkverkehr zu fungieren, indem es echte Request-Response-Paare über einen Proxy erfasst und lokal wiedergibt. Es unterstützt zudem bidirektionale Kommunikationssimulationen, einschließlich WebSocket-Server-Simulation und SSE-Stream-Simulation mit konfigurierbaren Übermittlungsverzögerungen. Das Tool bietet eine breite Palette an Funktionen für Request-Matching und Response-Management, einschließlich attributbasiertem Filtern, strukturierter Datenvalidierung via JSONPath und XPath sowie hierarchischer Ressourcenmodellierung. Es unterstützt dynamische Inhaltsgenerierung durch Templates und sequentielle Response-Zustandsmaschinen und kann Netzwerkbedingungen mittels künstlicher Latenz simulieren. Der Server kann als eigenständiger Dienst ausgeführt werden und wird primär über strukturierte JSON-Dateien konfiguriert.
Automatically executes synchronous or asynchronous HTTP requests to external services after sending a response.