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
·
ballercat avatar

ballercat/walt

0
View on GitHub↗
4,639 estrellas·119 forks·JavaScript·MIT·1 vistaballercat.github.io/walt↗

Walt

Walt es un transpilador y lenguaje tipado que convierte una sintaxis similar a JavaScript en formato binario WebAssembly. Funciona como una cadena de herramientas para desarrollar lógica de alto rendimiento para navegadores y runtimes mediante la traducción de código fuente tipado a formato de texto WebAssembly.

El proyecto incluye un cargador integrado en el bundler que automatiza la recompilación de archivos fuente durante el proceso de construcción. Proporciona un gestor de memoria lineal utilizado para definir diseños de datos personalizados, structs y asignadores de memoria dentro de un heap contiguo.

El lenguaje admite firmas de funciones definidas, tipos numéricos y la capacidad de exportar funciones y globales o importar funciones externas desde el entorno host. Permite el uso de cierres funcionales, punteros de función y organización de datos estructurados mediante offsets de memoria binaria.

Features

  • Typed WebAssembly Languages - Provides a high-level language with defined function signatures and numeric types targeting the WebAssembly toolchain.
  • WebAssembly Compilers - Transforms typed JavaScript-like source code into binary format for high-performance execution in browsers or runtimes.
  • User-Defined Types - Supports the definition of custom structs and arrays to organize complex data layouts in binary storage.
  • Linear Memory Managers - Implements specialized allocators that manage a single contiguous buffer for WebAssembly memory.
  • Memory Offset Calculators - Provides utilities for determining the memory position of variables and elements within contiguous data structures.
  • WebAssembly Target Transpilers - Translates high-level JavaScript-like source code into the structured S-expressions of the WebAssembly text format.
  • WebAssembly Module Compilation - Compiles a typed JavaScript-like syntax directly into portable WebAssembly binary modules.
  • WebAssembly Transpilers - Translates a typed JavaScript-like syntax into WebAssembly text format for high-performance execution.
  • WebAssembly Compilation - Converts typed JavaScript code into binary WebAssembly format for increased execution speed.
  • WebAssembly Performance Optimization - Enables moving computationally expensive tasks from JavaScript to WebAssembly to increase browser execution speed.
  • Webpack Loaders - Provides a dedicated Webpack loader to incorporate source files directly into the bundling process.
  • WebAssembly Compilation Loaders - Provides a bundler-integrated loader that automates the recompilation of source files into binary format.
  • Custom Memory Allocators - Allows the replacement of the default memory manager with user-defined allocation schemes.
  • Memory Allocator Injection - Allows replacing standard memory allocation routines with custom implementations at build time.
  • External Module Imports - Integrates external functions from the host environment into the module using typed signatures.
  • Function-Pointer Callbacks - Implements callbacks by mapping function references to indices within a WebAssembly table.
  • Global Scope Exporters - Provides mechanisms for exposing internal functions and global variables to the host environment.
  • Closure Captures - Implements mechanisms for capturing and accessing variables from surrounding scopes within functional closures.
  • Nested Function Closures - Supports functional closures that capture and retain access to the original execution environment.
  • Manual Memory Layouts - Implements memory organization via offsets using arrays and objects that compile to numeric types.
  • Native Type Definitions - Utilizes standard numeric types for expressions and signatures to ensure hardware compatibility.
  • Target Code Generators - Converts intermediate representations into the specific S-expression text format required by the WebAssembly binary toolchain.
  • Type Casting - Implements explicit type casting and promotion between different numeric formats.
  • User-Defined Types - Provides the ability to create user-defined function and object types to guide the compiler.
  • Arithmetic Operations - Executes mathematical and bitwise calculations using native low-level instructions.
  • Language Implementations - Alternative JavaScript-like syntax for WebAssembly.
  • Language Support - Alternative syntax for writing WebAssembly.

Historial de estrellas

Gráfico del historial de estrellas de ballercat/waltGráfico del historial de estrellas de ballercat/walt

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

Preguntas frecuentes

¿Qué hace ballercat/walt?

Walt es un transpilador y lenguaje tipado que convierte una sintaxis similar a JavaScript en formato binario WebAssembly. Funciona como una cadena de herramientas para desarrollar lógica de alto rendimiento para navegadores y runtimes mediante la traducción de código fuente tipado a formato de texto WebAssembly.

¿Cuáles son las características principales de ballercat/walt?

Las características principales de ballercat/walt son: Typed WebAssembly Languages, WebAssembly Compilers, User-Defined Types, Linear Memory Managers, Memory Offset Calculators, WebAssembly Target Transpilers, WebAssembly Module Compilation, WebAssembly Transpilers.

¿Qué alternativas de código abierto existen para ballercat/walt?

Las alternativas de código abierto para ballercat/walt incluyen: rust-lang/rust-by-example — This project is an interactive programming education resource and tutorial designed for learning the Rust programming… amber-lang/amber — Amber is a transpiler that translates high-level source code into executable shell scripts for Bash, Zsh, and Ksh. It… canadahonk/porffor — Porffor is an ahead-of-time compiler that converts JavaScript and TypeScript source code into native machine code or C… assemblyscript/assemblyscript — AssemblyScript is a compiler and tooling suite used for WebAssembly module development. It converts a subset of… solnic/virtus — Virtus is a Ruby attribute management and data coercion library used to define object schemas with typed attributes.… webassembly/binaryen — Binaryen is a WebAssembly compiler toolchain and optimizer designed to transform, validate, and shrink binary modules.…

Alternativas open-source a Walt

Proyectos open-source similares, clasificados según cuántas características comparten con Walt.
  • rust-lang/rust-by-exampleAvatar de rust-lang

    rust-lang/rust-by-example

    8,026Ver en GitHub↗

    This project is an interactive programming education resource and tutorial designed for learning the Rust programming language and systems programming concepts. It provides a collection of runnable and editable code examples that serve as a practical reference for language syntax and implementation. The resource features an interactive code sandbox that allows users to execute and test code snippets in real time. It emphasizes the verification of technical accuracy by executing embedded code blocks during the build process to ensure all examples remain functional. The content covers a compre

    Handlebars
    Ver en GitHub↗8,026
  • amber-lang/amberAvatar de amber-lang

    amber-lang/amber

    4,731Ver en GitHub↗

    Amber is a transpiler that translates high-level source code into executable shell scripts for Bash, Zsh, and Ksh. It provides a type-safe environment for shell script generation, allowing for static type validation and the creation of standalone executable scripts. The project distinguishes itself through a compilation process that includes tree-shaking import optimization to reduce output size and template-based script wrapping for custom headers and footers. It utilizes a module-based dependency resolution system with visibility controls to manage code reuse across multiple files. The lan

    Rustbashbash-scriptingcompilers
    Ver en GitHub↗4,731
  • assemblyscript/assemblyscriptAvatar de AssemblyScript

    AssemblyScript/assemblyscript

    17,926Ver en GitHub↗

    AssemblyScript is a compiler and tooling suite used for WebAssembly module development. It converts a subset of TypeScript syntax into binary modules to achieve high execution speeds and cross-platform binary execution. The project focuses on translating typed source code into the compact binary format required by WebAssembly runtimes. This allows for the movement of computationally heavy logic into binary modules for browser performance optimization and execution across different operating systems. The compilation process involves TypeScript-compatible syntax analysis and the generation of

    WebAssemblyassemblyscriptcompilertypescript
    Ver en GitHub↗17,926
  • canadahonk/porfforAvatar de CanadaHonk

    CanadaHonk/porffor

    4,709Ver en GitHub↗

    Porffor is an ahead-of-time compiler that converts JavaScript and TypeScript source code into native machine code or C binaries. It functions as a native binary generator and transpiler, producing standalone executable files that do not require a runtime or virtual machine. The project translates source code into C language files and WebAssembly binary formats. It includes a direct-to-binary pipeline for TypeScript, allowing for the generation of target executables without a separate transpilation step to JavaScript. The toolset also includes an interactive read-eval-print loop for real-time

    JavaScript
    Ver en GitHub↗4,709
Ver las 30 alternativas a Walt→