awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
marcobambini avatar

marcobambini/gravity

0
View on GitHub↗
4,537 stars·239 forks·C·MIT·6 vuesgravity-lang.org↗

Gravity

Gravity est un langage de programmation embarquable et compilé en bytecode, conçu pour fournir une logique programmable au sein des applications hôtes. C'est un langage à ramasse-miettes (garbage-collected) qui utilise un système de marquage et balayage (mark-and-sweep) pour automatiser la gestion de la mémoire et prévenir les fuites.

Le langage se caractérise par un modèle d'exécution concurrent basé sur des fibres, permettant à plusieurs tâches non bloquantes de s'exécuter simultanément. Il fonctionne également comme un langage natif JSON, doté d'outils de sérialisation intégrés pour convertir des structures de données complexes vers et depuis le format JSON.

Le projet inclut une machine virtuelle et un compilateur qui transforme le code source en un format de bytecode portable pour améliorer la vitesse d'exécution.

Features

  • Bytecode Compiled Languages - A programming language that targets a compact intermediate bytecode representation for faster execution.
  • JSON Serializers - Provides utilities for transforming complex data structures into formatted JSON strings.
  • Embedded Scripting - Integrates a virtual machine and compiler to provide programmable logic within a host application.
  • Memory Management Systems - Utilizes an automated system to manage memory lifecycles and reclaim unused space.
  • Automatic Garbage Collection - Employs an automated memory recovery system using mark-and-sweep to prevent leaks.
  • Source-to-Bytecode Compilers - Transforms source code into a portable bytecode format to improve execution speed.
  • Embeddable Language Runtimes - Designed as a runtime that can be integrated into host applications to execute scripts.
  • Embedded Scripting Engines - Provides a virtual machine and compiler to integrate dynamic logic into host applications.
  • Embedded Virtual Machines - Integrates a runtime and compiler into host applications to provide programmable logic through a standardized interface.
  • Garbage-Collected Languages - A language with a built-in mark-and-sweep memory management system to prevent manual memory handling.
  • JSON Serialization - Provides built-in capabilities for converting internal data structures to and from JSON format.
  • JSON-Native Languages - Features deep, built-in integration for converting complex data structures to and from JSON.
  • Mark-and-Sweep Garbage Collectors - Implements a mark-and-sweep garbage collection system to automate memory management and prevent leaks.
  • Fiber-Based Concurrent Execution - Executes multiple non-blocking execution flows using lightweight fibers for high concurrency.
  • Fiber-Based Languages - Uses a concurrent fiber-based execution model as a fundamental language characteristic.

Historique des stars

Graphique de l'historique des stars pour marcobambini/gravityGraphique de l'historique des stars pour marcobambini/gravity

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Gravity

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Gravity.
  • munificent/wrenAvatar de munificent

    munificent/wren

    8,039Voir sur GitHub↗

    Wren is a bytecode-compiled, class-based scripting language designed as an embeddable programming language. It provides a lightweight runtime and interface for executing dynamic scripts directly within host software applications. The engine utilizes a single-pass compiler to transform source code into compact bytecode and a virtual machine to process those instructions. It supports concurrent task execution through a system of lightweight fibers and coroutines. The language implements a class-based object model with dynamic message dispatch for organizing code into reusable components. It al

    Wren
    Voir sur GitHub↗8,039
  • janet-lang/janetAvatar de janet-lang

    janet-lang/janet

    4,308Voir sur GitHub↗

    Janet is a Lisp-based dynamic programming language featuring a register-based bytecode virtual machine and an embeddable scripting engine. It functions as a fiber-based concurrency runtime and includes a parsing engine based on Parsing Expression Grammars. The project is distinguished by its ability to be integrated into C or C++ applications via a minimal header interface. It utilizes a Lisp-style macro system for compile-time code transformation and employs prototype-based table inheritance for object-oriented behavior. The runtime covers a broad set of capabilities, including asynchronous

    Ccfunctional-languageimperative-language
    Voir sur GitHub↗4,308
  • mruby/mrubyAvatar de mruby

    mruby/mruby

    5,584Voir sur GitHub↗

    mruby is a lightweight Ruby interpreter designed to be embedded into C applications. It compiles Ruby source code into a compact, platform-independent bytecode that executes on a register-based virtual machine, and exposes a stable C API for host programs to initialize the interpreter, load bytecode, and invoke Ruby methods at runtime. The interpreter distinguishes itself through a tightly coupled parser and compiler that performs lexical analysis, syntax parsing, and bytecode generation in a single pass without constructing an intermediate AST, minimizing memory overhead. It also includes a

    C
    Voir sur GitHub↗5,584
  • amphp/ampAvatar de amphp

    amphp/amp

    4,419Voir sur GitHub↗

    Amp is a non-blocking concurrency framework for PHP. It provides a core infrastructure for writing asynchronous applications using an event loop to schedule operations, timers, and signals within a single process. The project implements a coroutine library that utilizes fibers to suspend and resume function execution. This allows the system to handle concurrent tasks without blocking the main execution thread, optimizing CPU usage during input and output operations. It further manages pending operation results through a future and promise implementation. The framework covers a broad range of

    PHP
    Voir sur GitHub↗4,419
Voir les 30 alternatives à Gravity→

Questions fréquentes

Que fait marcobambini/gravity ?

Gravity est un langage de programmation embarquable et compilé en bytecode, conçu pour fournir une logique programmable au sein des applications hôtes. C'est un langage à ramasse-miettes (garbage-collected) qui utilise un système de marquage et balayage (mark-and-sweep) pour automatiser la gestion de la mémoire et prévenir les fuites.

Quelles sont les fonctionnalités principales de marcobambini/gravity ?

Les fonctionnalités principales de marcobambini/gravity sont : Bytecode Compiled Languages, JSON Serializers, Embedded Scripting, Memory Management Systems, Automatic Garbage Collection, Source-to-Bytecode Compilers, Embeddable Language Runtimes, Embedded Scripting Engines.

Quelles sont les alternatives open-source à marcobambini/gravity ?

Les alternatives open-source à marcobambini/gravity incluent : munificent/wren — Wren is a bytecode-compiled, class-based scripting language designed as an embeddable programming language. It… janet-lang/janet — Janet is a Lisp-based dynamic programming language featuring a register-based bytecode virtual machine and an… mruby/mruby — mruby is a lightweight Ruby interpreter designed to be embedded into C applications. It compiles Ruby source code into… json-iterator/go — This project is a high-performance JSON library for Go, serving as a replacement for the standard encoding/json… amphp/amp — Amp is a non-blocking concurrency framework for PHP. It provides a core infrastructure for writing asynchronous… frege/frege — Frege is a purely functional programming language that compiles to JVM bytecode, providing Haskell-like semantics for…