9 repositorios
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 es un framework de servidores de juegos escrito en Go, diseñado para construir backends de juegos multijugador. Proporciona una arquitectura modular que organiza la lógica del servidor en módulos independientes e incluye un planificador de tareas concurrente para gestionar funciones ordenadas, diferidas o recurrentes. El framework cuenta con un servidor TCP y WebSocket que gestiona conexiones simultáneas a través de una única interfaz. Incorpora un enrutador de mensajes capaz de decodificar datos en Protobuf y JSON para mapear paquetes de red entrantes a módulos específicos del servidor. El sistema incluye capacidades para enrutamiento de red multiprotocolo, distribución de carga en múltiples núcleos y registro de eventos del sistema. También proporciona utilidades para cargar archivos de configuración CSV en estructuras indexadas residentes en memoria para búsquedas rápidas de datos.
Runs asynchronous computations in a strict linear order using completion callbacks to ensure consistent state.
Dynamic Thread Pool es un framework de Java para la gestión dinámica, observabilidad y orquestación de pools de hilos. Permite el ajuste en tiempo real de los parámetros del pool de hilos a través de centros de configuración externos sin necesidad de reiniciar la aplicación. El proyecto destaca por proporcionar orquestación de middleware, permitiendo la interceptación y el ajuste de pools de hilos integrados en servidores web y frameworks RPC de terceros. Además, admite el rastreo distribuido propagando contextos de ejecución y metadatos desde los hilos emisores a los hilos trabajadores para mantener la observabilidad a través de límites asíncronos. El framework incluye un sistema integral de monitorización y alertas que recopila métricas de rendimiento y activa notificaciones mediante despacho multicanal. Cuenta con un motor de alertas basado en umbrales con supresión de ventana deslizante para evitar tormentas de alertas y un mecanismo de rueda de tiempo para monitorizar los tiempos de espera de ejecución. El sistema se integra con una amplia gama de middleware e infraestructura, incluyendo Tomcat, Jetty, Undertow, Dubbo, gRPC, Hystrix y brokers de mensajes como RabbitMQ y RocketMQ.
Implements an ordered executor to process asynchronous tasks in a strict linear sequence to maintain data consistency.
Este repositorio es una colección de desafíos de programación en JavaScript y una guía de entrevista integral. Proporciona implementaciones de referencia y ejemplos educativos diseñados para ayudar a los desarrolladores a dominar los fundamentos del lenguaje y prepararse para entrevistas técnicas. El proyecto cubre una amplia gama de implementaciones especializadas, incluyendo patrones de programación funcional como currying y aplicación parcial, así como patrones asíncronos para el control de concurrencia. También incluye ejemplos prácticos de manipulación del Document Object Model (DOM) y la implementación de estructuras de datos comunes como pilas y colas. A grandes rasgos, la colección abarca características avanzadas del lenguaje, implementaciones de patrones de diseño y manipulación de estructuras de datos. Aborda una superficie que incluye programación asíncrona, interacción con el DOM, patrones de creación orientados a objetos y operaciones primitivas de bajo nivel.
Provides implementations for executing asynchronous tasks in a strict linear sequence.
coobjc es una biblioteca de corrutinas para Objective-C que proporciona métodos await y generadores para simplificar la programación asíncrona en Objective-C y Swift. Permite la implementación de flujos de trabajo no bloqueantes para eliminar callbacks anidados y el bloqueo de hilos. El kit de herramientas incluye un wrapper no bloqueante de Foundation para convertir APIs síncronas de Foundation y UIKit en operaciones suspendibles. Proporciona un generador de secuencias lazy para producir valores bajo demanda mediante yield, así como una herramienta de comunicación basada en canales para intercambiar datos entre tareas concurrentes usando canales con y sin buffer. La biblioteca cubre la coordinación de tareas asíncronas y la gestión de estado, utilizando un modelo de actores para prevenir condiciones de carrera. Sus capacidades incluyen la programación de corrutinas, cancelación y la capacidad de ejecutar operaciones de sistema de archivos y red sin congelar la interfaz de usuario.
Executes a series of asynchronous computations in a strict linear order to prevent nested callbacks.
Yo es un framework CLI de Node.js y orquestador de plantillas de proyectos utilizado para automatizar la creación de proyectos de software estandarizados. Funciona como un generador de proyectos interactivo y ejecutor de scaffolding que produce código fuente y manifiestos personalizados basados en la entrada del usuario y plantillas predefinidas. El sistema utiliza una arquitectura basada en plugins para descubrir y ejecutar herramientas de configuración externas. Se distingue por un sistema de archivos centrado en la memoria que resuelve conflictos antes de confirmar los cambios en el disco y un modelo de orquestación de tareas de cola de prioridad para asegurar el orden de ejecución correcto de configuraciones complejas. El framework cubre una amplia gama de capacidades de automatización, incluyendo prompts interactivos para el usuario, generación de archivos basada en plantillas y modificación programática de manifiestos de paquetes. También proporciona utilidades para la automatización de la instalación de dependencias, gestión del ciclo de vida del generador y frameworks de prueba para verificar las estructuras de archivos de salida.
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.