4 dépôts
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 est une boîte à outils et une interface pour construire des extensions natives sûres et haute performance qui intègrent du code Rust avec la machine virtuelle BEAM. Il fournit un pont pour écrire des fonctions natives en Rust qui s'intègrent avec Erlang et Elixir. Le projet se concentre sur la prévention des plantages de la machine virtuelle en interceptant les paniques Rust lors de l'exécution de fonctions natives. Il utilise une interface sûre pour encapsuler les pointeurs bruts et fournir des abstractions sécurisées en termes de type pour les extensions natives. La boîte à outils couvre le marshalling de données inter-langages via la conversion de termes basée sur des traits et gère le cycle de vie des objets mémoire via une gestion des ressources par comptage de références. Ces capacités permettent le remplacement du code interprété par des fonctions Rust compilées pour améliorer la vitesse d'exécution.
Uses generic traits to encode and decode data between Rust types and Erlang terms.
Rustler est un wrapper de fonction native et une interface de fonction étrangère (FFI) qui permet le développement d'extensions haute performance pour la machine virtuelle BEAM. Il sert de pont pour écrire des fonctions natives en Rust qui peuvent être appelées depuis des environnements Erlang. Le projet se concentre sur le maintien de la sécurité mémoire pour éviter les plantages du système et la corruption de la mémoire lors de l'exécution de code compilé. Il y parvient en enveloppant les appels natifs dans des abstractions sûres et en appliquant les règles de propriété et d'emprunt de Rust à la gestion de la mémoire externe et des objets de données structurés. La bibliothèque fournit des mécanismes pour la conversion de données entre les types de langage et la gestion des objets de ressources. Ces capacités permettent de passer des références à des données structurées dans du code externe avec une libération automatique de la mémoire via le garbage collector du runtime.
Uses Rust traits to provide a shared interface for encoding and decoding data types between Rust and the Erlang Term Format.
JDA est une bibliothèque Java qui sert de wrapper API Discord, de framework de bot et de client API vocal. Elle permet aux applications d'interagir avec l'API REST Discord et la gateway en temps réel pour construire des assistants automatisés, gérer des serveurs et traiter les interactions utilisateur. Le projet inclut un gestionnaire de sharding pour distribuer les connexions gateway à travers plusieurs shards pour scaler les déploiements à haut volume. Il fournit également une bibliothèque de composants UI pour construire des boutons interactifs, des menus de sélection et des formulaires modaux au sein des messages. Ses capacités couvrent la gestion de la voix et de l'audio, incluant le streaming audio et la lecture de soundboard. La bibliothèque inclut également des outils pour la gestion communautaire, l'administration de serveur et la modération de contenu automatisée via des déclencheurs basés sur des règles. Le système implémente une variété de patterns architecturaux, incluant un registre d'écouteurs piloté par événements, un cache mémoire configurable et une gestion automatique des limites de débit pour les requêtes 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.