4 repository-uri
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 este un toolkit și o interfață pentru construirea de extensii native sigure și de înaltă performanță care integrează codul Rust cu mașina virtuală BEAM. Oferă o punte pentru scrierea funcțiilor native în Rust care se integrează cu Erlang și Elixir. Proiectul se concentrează pe prevenirea blocajelor mașinii virtuale prin capturarea panicilor Rust în timpul execuției funcțiilor native. Utilizează o interfață sigură pentru a încapsula pointeri brute și a oferi abstracții sigure din punct de vedere al tipului pentru extensiile native. Toolkit-ul acoperă marshalling-ul datelor între limbaje prin conversia termenilor bazată pe trăsături și gestionează ciclul de viață al obiectelor de memorie prin gestionarea resurselor cu numărare de referințe. Aceste capabilități permit înlocuirea codului interpretat cu funcții Rust compilate pentru a îmbunătăți viteza de execuție.
Uses generic traits to encode and decode data between Rust types and Erlang terms.
Rustler este un wrapper de funcții native și o interfață de funcții străine (FFI) care permite dezvoltarea de extensii de înaltă performanță pentru mașina virtuală BEAM. Servește ca o punte pentru scrierea funcțiilor native în Rust care pot fi apelate din medii Erlang. Proiectul se concentrează pe menținerea siguranței memoriei pentru a preveni blocajele sistemului și coruperea memoriei atunci când se execută cod compilat. Realizează acest lucru prin încapsularea apelurilor native în abstracții sigure și aplicarea regulilor de ownership și borrowing din Rust pentru gestionarea memoriei externe și a obiectelor de date structurate. Biblioteca oferă mecanisme pentru conversia datelor între tipurile de limbaj și gestionarea obiectelor de resurse. Aceste capabilități permit transmiterea referințelor către date structurate în cod extern cu eliberarea automată a memoriei prin garbage collector-ul runtime-ului.
Uses Rust traits to provide a shared interface for encoding and decoding data types between Rust and the Erlang Term Format.
JDA is a Java library that serves as a Discord API wrapper, bot framework, and voice API client. It enables applications to interact with the Discord REST API and real-time gateway to build automated assistants, manage servers, and handle user interactions. The project includes a sharding manager to distribute gateway connections across multiple shards for scaling high-volume deployments. It also provides a UI component library for constructing interactive buttons, select menus, and modal forms within messages. Its capabilities cover voice and audio management, including audio streaming and
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.