9 dépôts
Executing a series of asynchronous computations one after another in a strict linear order.
Distinct from Sequential Task Execution: Existing candidates focus on project dependencies or test suites; this is a general functional programming concurrency primitive.
Explore 9 awesome GitHub repositories matching software engineering & architecture · Sequential Task Execution. Refine with filters or upvote what's useful.
fp-ts is a TypeScript library that brings pure functional programming patterns to the language through algebraic data types, type class abstractions, and composable combinators. It provides foundational data types like Option for optional values, Either for typed error handling, and Task for lazy asynchronous computations, all designed to make invalid states unrepresentable and side effects explicit. The library is built on category theory concepts, offering type classes such as Functor, Applicative, Monad, Semigroup, and Monoid with lawful instances for common data structures. The library di
Executes multiple tasks one after another using a sequential applicative instance.
Omakub is an automated Ubuntu setup tool that transforms a fresh Ubuntu installation into a complete web development workstation with a single command. It provisions a full desktop environment with curated developer tools, editors, terminals, and productivity applications, applying opinionated system settings and desktop preferences through a shell-script-based automation process. The tool coordinates multiple package managers to install software from different sources, applies user preferences by copying pre-defined configuration files into the home directory, and is designed to be re-run sa
Executes a linear series of shell commands in order, with each step depending on the successful completion of the previous one.
This project is a PHP implementation of the Promises/A+ specification, providing a library for managing asynchronous operations and deferred values. It serves as an asynchronous task coordinator that allows for the creation of non-blocking code through a promise-based pattern. The library enables the simulation of asynchronous coroutines, allowing non-blocking code to be written in a linear style. It features duck-typed interoperability, which allows it to integrate with any foreign object that implements a then method regardless of class inheritance. The project covers broader capabilities
Executes a collection of promises according to a specified concurrency limit to ensure orderly execution.
Leaf est un framework de serveur de jeu écrit en Go, conçu pour construire des backends de jeux multijoueurs. Il propose une architecture modulaire qui organise la logique serveur en modules indépendants et inclut un ordonnanceur de tâches concurrent pour gérer les fonctions ordonnées, différées ou récurrentes. Le framework dispose d'un serveur TCP et WebSocket qui gère les connexions simultanées via une interface unique. Il intègre un routeur de messages capable de décoder les données Protobuf et JSON pour mapper les paquets réseau entrants vers des modules serveur internes spécifiques. Le système inclut des capacités de routage réseau multi-protocole, de distribution de charge multicœur et de journalisation des événements système. Il fournit également des utilitaires pour charger des fichiers de configuration CSV dans des structures indexées en mémoire pour des recherches rapides.
Runs asynchronous computations in a strict linear order using completion callbacks to ensure consistent state.
Dynamic Thread Pool est un framework Java pour la gestion dynamique, l'observabilité et l'orchestration des pools de threads. Il permet l'ajustement en temps réel des paramètres des pools de threads via des centres de configuration externes sans nécessiter de redémarrage de l'application. Le projet se distingue en fournissant une orchestration middleware, permettant l'interception et le réglage des pools de threads intégrés dans des serveurs web tiers et des frameworks RPC. Il prend également en charge le traçage distribué en propageant les contextes d'exécution et les métadonnées des threads émetteurs vers les threads travailleurs pour maintenir l'observabilité à travers les frontières asynchrones. Le framework inclut un système complet de surveillance et d'alerte qui collecte des métriques de performance et déclenche des notifications via une distribution multicanal. Il dispose d'un moteur d'alerte basé sur des seuils avec suppression par fenêtre glissante pour éviter les tempêtes d'alertes, ainsi qu'un mécanisme de roue temporelle pour surveiller les timeouts d'exécution. Le système s'intègre avec un large éventail de middlewares et d'infrastructures, incluant Tomcat, Jetty, Undertow, Dubbo, gRPC, Hystrix, et des courtiers de messages comme RabbitMQ et RocketMQ.
Implements an ordered executor to process asynchronous tasks in a strict linear sequence to maintain data consistency.
Ce dépôt est une collection de défis de codage JavaScript et un guide d'entretien complet. Il fournit des implémentations de référence et des exemples éducatifs conçus pour aider les développeurs à maîtriser les fondamentaux du langage et à se préparer aux entretiens techniques. Le projet couvre un large éventail d'implémentations spécialisées, incluant des modèles de programmation fonctionnelle comme le currying et l'application partielle, ainsi que des modèles asynchrones pour le contrôle de la concurrence. Il inclut également des exemples pratiques de manipulation du Document Object Model (DOM) et l'implémentation de structures de données courantes telles que les piles et les files d'attente. Globalement, la collection couvre des fonctionnalités avancées du langage, des implémentations de modèles de conception et la manipulation de structures de données. Elle aborde une surface qui inclut la programmation asynchrone, l'interaction DOM, les modèles de création orientés objet et les opérations primitives de bas niveau.
Provides implementations for executing asynchronous tasks in a strict linear sequence.
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.
Executes a series of asynchronous computations in a strict linear order to prevent nested callbacks.
Yo est un framework CLI Node.js et un orchestrateur de templates de projet utilisé pour automatiser la création de projets logiciels standardisés. Il fonctionne comme un générateur de projet interactif et un exécuteur de scaffolding qui produit du code source personnalisé et des manifestes basés sur l'entrée utilisateur et des templates prédéfinis. Le système utilise une architecture basée sur des plugins pour découvrir et exécuter des outils de configuration externes. Il se distingue par un système de fichiers orienté mémoire qui résout les conflits avant de valider les changements sur le disque et un modèle d'orchestration de tâches par file d'attente prioritaire pour assurer l'ordre d'exécution correct des configurations complexes. Le framework couvre un large éventail de capacités d'automatisation, incluant l'invite utilisateur interactive, la génération de fichiers basée sur des templates et la modification programmatique de manifestes de paquets. Il fournit également des utilitaires pour l'automatisation de l'installation des dépendances, la gestion du cycle de vie des générateurs et des frameworks de test pour vérifier les structures de fichiers de sortie.
Executes a series of defined methods in a strict linear order to automate project setup.
This repository provides a comprehensive collection of functional code samples designed to demonstrate modern development patterns and architectural practices for the Android platform using Kotlin. It serves as a practical guide for implementing standard design patterns that decouple business logic from user interface components, ensuring that applications remain maintainable and testable. The project distinguishes itself by offering isolated, hands-on implementations of complex mobile programming tasks. It covers a wide range of capabilities, including asynchronous networking, local database
Executes asynchronous operations sequentially on background threads to ensure ordered completion.