awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
root-project avatar

root-project/cling

0
View on GitHub↗
4,147 estrellas·314 forks·C++·5 vistas

Cling

Cling es un intérprete de C++ interactivo y bucle de lectura-evaluación-impresión (REPL) que permite la ejecución de código C++ en tiempo real. Proporciona un entorno interactivo donde las declaraciones se pueden evaluar inmediatamente, evitando los ciclos de compilación y enlace manuales típicamente requeridos para el lenguaje.

El sistema funciona como un kernel de C++ para Jupyter, permitiendo el desarrollo basado en celdas y la visualización dentro de interfaces de notebook. También admite la carga y ejecución de archivos fuente externos dentro de una sesión activa.

El entorno incluye capacidades para depuración y perfilado just-in-time mediante la emisión de símbolos de depuración para código compilado. Esto permite que la lógica interpretada sea analizada utilizando herramientas estándar de perfilado y depuración del sistema.

Features

  • Read-Eval-Print Loops - Provides a read-eval-print loop for the immediate evaluation and execution of C++ statements.
  • Interactive C/C++ Prototyping - Supports interactive development and logic testing through a read-eval-print loop without full recompilation.
  • Language-Specific REPLs - Provides a language-specific REPL for executing C++ statements interactively without full compilation cycles.
  • Jupyter Language Kernels - Implements a dedicated C++ kernel that enables cell-based development and visualization within Jupyter notebooks.
  • Jupyter Notebook Integrations - Integrates C++ execution into notebook environments via a dedicated kernel for cell-based development.
  • Notebook Environment Integrations - Provides a communication layer that maps Jupyter notebook cell requests to an interactive C++ execution environment.
  • Rapid Prototyping Environments - Enables rapid prototyping of C++ code snippets and libraries by bypassing manual compilation and linking cycles.
  • C++ REPLs - Implements a read-eval-print loop for prototyping and testing C++ logic through immediate statement evaluation.
  • JIT-Compiled Bytecode Execution - Translates C++ source into LLVM intermediate representation and compiles it to machine code at runtime.
  • C++ Interpreters - Provides an interactive environment for executing C++ code in real time without manual compilation and linking.
  • Incremental Compilation - Implements mechanisms to process small code snippets while maintaining a persistent global state across execution cells.
  • Just-In-Time Compilation - Leverages LLVM infrastructure to generate optimized native machine code on the fly from an interactive input stream.
  • Execution-to-Source Mappers - Emits debug symbols during runtime compilation to map machine code back to the original source.
  • JIT Debugging & Profiling - Emits debug symbols for just-in-time compiled code to enable analysis via standard system profiling and debugging tools.
  • Interpreter Debuggers and Profilers - Allows analysis of interpreted C++ logic using standard profiling tools via emitted debug symbols.
  • Compiler-Integrated AST Parsing - Uses a Clang-based frontend to parse C++ source into abstract syntax trees for interactive execution.

Historial de estrellas

Gráfico del historial de estrellas de root-project/clingGráfico del historial de estrellas de root-project/cling

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Cling

Proyectos open-source similares, clasificados según cuántas características comparten con Cling.
  • luajit/luajitAvatar de LuaJIT

    LuaJIT/LuaJIT

    5,592Ver en GitHub↗

    LuaJIT is a high-performance Lua language implementation and just-in-time compiler. It functions as an embedded scripting engine and dynamic binary translator that converts portable bytecode into native machine code during execution. The project focuses on high-performance scripting by translating bytecode into architecture-specific instructions to achieve execution speeds close to compiled C code. It utilizes a lightweight runtime environment designed for minimal memory overhead. The system supports binary data processing via bitwise operations and enables asynchronous task management throu

    C
    Ver en GitHub↗5,592
  • sbt/sbtAvatar de sbt

    sbt/sbt

    4,929Ver en GitHub↗

    Sbt is a JVM build tool and dependency management system designed for Scala and Java. It functions as a multi-project build orchestrator that manages the compilation of source code, resolves external libraries from remote repositories, and packages binaries for distribution. The project is distinguished by its interactive build system, which provides a read-eval-print loop for real-time state inspection and task execution. It utilizes a dependency-graph based execution model to process tasks and maintains a type-safe key-value store for dynamic build configuration. Its capabilities cover JVM

    Scala
    Ver en GitHub↗4,929
  • gopherdata/gophernotesAvatar de gopherdata

    gopherdata/gophernotes

    3,965Ver en GitHub↗

    Gophernotes is a backend implementation of the Jupyter kernel protocol and an interactive runtime that enables the execution of Go language code within notebook environments. It serves as a Go language execution engine, allowing users to integrate Go into polyglot notebooks such as Jupyter and nteract. The project supports the creation of documents that combine executable source code with rich media. It maps internal data types to various formats, including HTML, JSON, LaTeX, PDF, and images, to provide visual representations of execution results. The system covers a range of capabilities in

    Goartificial-intelligencedata-sciencego
    Ver en GitHub↗3,965
  • wasm3/wasm3Avatar de wasm3

    wasm3/wasm3

    7,936Ver en GitHub↗

    Wasm3 is a WebAssembly interpreter designed for embedded runtime integration. It enables the execution of portable binary logic on microcontrollers and resource-constrained hardware, providing support for modules that utilize the WebAssembly System Interface to interact with system resources. The runtime employs register-based bytecode interpretation and direct-threaded dispatch to map virtual registers to physical CPU registers. It includes a host-call interface to map imports to C functions and utilizes static module validation to ensure bytecode follows specification rules before execution

    C
    Ver en GitHub↗7,936
Ver las 30 alternativas a Cling→

Preguntas frecuentes

¿Qué hace root-project/cling?

Cling es un intérprete de C++ interactivo y bucle de lectura-evaluación-impresión (REPL) que permite la ejecución de código C++ en tiempo real. Proporciona un entorno interactivo donde las declaraciones se pueden evaluar inmediatamente, evitando los ciclos de compilación y enlace manuales típicamente requeridos para el lenguaje.

¿Cuáles son las características principales de root-project/cling?

Las características principales de root-project/cling son: Read-Eval-Print Loops, Interactive C/C++ Prototyping, Language-Specific REPLs, Jupyter Language Kernels, Jupyter Notebook Integrations, Notebook Environment Integrations, Rapid Prototyping Environments, C++ REPLs.

¿Qué alternativas de código abierto existen para root-project/cling?

Las alternativas de código abierto para root-project/cling incluyen: luajit/luajit — LuaJIT is a high-performance Lua language implementation and just-in-time compiler. It functions as an embedded… sbt/sbt — Sbt is a JVM build tool and dependency management system designed for Scala and Java. It functions as a multi-project… gopherdata/gophernotes — Gophernotes is a backend implementation of the Jupyter kernel protocol and an interactive runtime that enables the… wasm3/wasm3 — Wasm3 is a WebAssembly interpreter designed for embedded runtime integration. It enables the execution of portable… bobthecow/psysh — PsySH is an interactive read-eval-print loop and shell environment for PHP. It functions as a runtime debugger and… ipython/ipython — IPython is an interactive computing environment and programmable extension of the Python read-eval-print loop. It…