4 repositorios
Binary serialization mapping internal data types to the Erlang Term Format for cross-node communication.
Distinct from Data Encoding: Distinct from generic data encoding by specifically implementing the Erlang Term Format (ETF) for distributed actors.
Explore 4 awesome GitHub repositories matching data & databases · Erlang Term Format Encoding. Refine with filters or upvote what's useful.
Rustler es un kit de herramientas e interfaz para construir extensiones nativas seguras y de alto rendimiento que integran código Rust con la máquina virtual BEAM. Proporciona un puente para escribir funciones nativas en Rust que se integran con Erlang y Elixir. El proyecto se centra en evitar bloqueos de la máquina virtual al capturar pánicos de Rust durante la ejecución de funciones nativas. Utiliza una interfaz segura para encapsular punteros crudos y proporcionar abstracciones seguras para tipos para extensiones nativas. El kit de herramientas cubre el marshalling de datos entre lenguajes a través de la conversión de términos basada en rasgos (traits) y gestiona el ciclo de vida de los objetos de memoria mediante la gestión de recursos contados por referencia. Estas capacidades permiten el reemplazo de código interpretado con funciones de Rust compiladas para mejorar la velocidad de ejecución.
Uses generic traits to encode and decode data between Rust types and Erlang terms.
Rustler es un envoltorio de funciones nativas e interfaz de funciones extranjeras (FFI) que permite el desarrollo de extensiones de alto rendimiento para la máquina virtual BEAM. Sirve como puente para escribir funciones nativas en Rust que pueden ser llamadas desde entornos Erlang. El proyecto se centra en mantener la seguridad de la memoria para evitar bloqueos del sistema y corrupción de memoria al ejecutar código compilado. Esto se logra envolviendo llamadas nativas en abstracciones seguras y aplicando las reglas de propiedad y préstamo de Rust a la gestión de memoria externa y objetos de datos estructurados. La biblioteca proporciona mecanismos para la conversión de datos entre tipos de lenguaje y la gestión de objetos de recursos. Estas capacidades permiten pasar referencias a datos estructurados a código externo con liberación automática de memoria a través del recolector de basura del tiempo de ejecución.
Uses Rust traits to provide a shared interface for encoding and decoding data types between Rust and the Erlang Term Format.
JDA es una biblioteca de Java que sirve como envoltorio de la API de Discord, framework de bots y cliente de API de voz. Permite a las aplicaciones interactuar con la API REST de Discord y el gateway en tiempo real para construir asistentes automatizados, gestionar servidores y manejar interacciones de usuario. El proyecto incluye un gestor de sharding para distribuir conexiones de gateway a través de múltiples shards para escalar despliegues de alto volumen. También proporciona una biblioteca de componentes de UI para construir botones interactivos, menús de selección y formularios modales dentro de los mensajes. Sus capacidades cubren la gestión de voz y audio, incluyendo streaming de audio y reproducción de soundboard. La biblioteca también incluye herramientas para gestión comunitaria, administración de servidores y moderación de contenido automatizada mediante disparadores basados en reglas. El sistema implementa una variedad de patrones arquitectónicos, incluyendo un registro de oyentes basado en eventos, caché de memoria configurable y manejo automático de límites de tasa para solicitudes de API.
Transforms data between Java objects and the Erlang External Term Format for specific inter-process communications.
Ergo is a distributed actor framework for Go that implements the Erlang distribution protocol, enabling the construction of resilient, concurrent applications that can communicate transparently with Erlang/OTP nodes. At its core, it provides an actor model with isolated lightweight processes, priority-ordered mailboxes, and a meta-process architecture that separates blocking I/O from sequential message handling to prevent actor freezing. The framework includes a Raft-inspired cluster consensus system for leader election and automatic failover, along with OTP-style supervision trees that organi
Ergo converts Go data types to and from the Erlang Term Format (ETF) for network transmission.