awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
ballercat avatar

ballercat/walt

0
View on GitHub↗
4,639 Stars·119 Forks·JavaScript·MIT·1 Aufrufballercat.github.io/walt↗

Walt

Walt ist ein Transpiler und eine typisierte Sprache, die eine JavaScript-ähnliche Syntax in das WebAssembly-Binärformat konvertiert. Er fungiert als Toolchain für die Entwicklung hochperformanter Logik für Browser und Laufzeitumgebungen, indem typisierter Quellcode in das WebAssembly-Textformat übersetzt wird.

Das Projekt enthält einen in den Bundler integrierten Loader, der die Neukompilierung von Quelldateien während des Build-Prozesses automatisiert. Es bietet einen linearen Speichermanager, der zur Definition benutzerdefinierter Datenlayouts, Structs und Speicherallokatoren innerhalb eines zusammenhängenden Heaps verwendet wird.

Die Sprache unterstützt definierte Funktionssignaturen, numerische Typen sowie die Möglichkeit, Funktionen und Globals zu exportieren oder externe Funktionen aus der Host-Umgebung zu importieren. Sie ermöglicht die Verwendung funktionaler Closures, Funktionszeiger und strukturierter Datenorganisation über binäre Speicher-Offsets.

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.

Star-Verlauf

Star-Verlauf für ballercat/waltStar-Verlauf für ballercat/walt

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Walt

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Walt.
  • rust-lang/rust-by-exampleAvatar von rust-lang

    rust-lang/rust-by-example

    8,026Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗8,026
  • amber-lang/amberAvatar von amber-lang

    amber-lang/amber

    4,731Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗4,731
  • assemblyscript/assemblyscriptAvatar von AssemblyScript

    AssemblyScript/assemblyscript

    17,926Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗17,926
  • canadahonk/porfforAvatar von CanadaHonk

    CanadaHonk/porffor

    4,709Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗4,709
Alle 30 Alternativen zu Walt anzeigen→

Häufig gestellte Fragen

Was macht ballercat/walt?

Walt ist ein Transpiler und eine typisierte Sprache, die eine JavaScript-ähnliche Syntax in das WebAssembly-Binärformat konvertiert. Er fungiert als Toolchain für die Entwicklung hochperformanter Logik für Browser und Laufzeitumgebungen, indem typisierter Quellcode in das WebAssembly-Textformat übersetzt wird.

Was sind die Hauptfunktionen von ballercat/walt?

Die Hauptfunktionen von ballercat/walt sind: Typed WebAssembly Languages, WebAssembly Compilers, User-Defined Types, Linear Memory Managers, Memory Offset Calculators, WebAssembly Target Transpilers, WebAssembly Module Compilation, WebAssembly Transpilers.

Welche Open-Source-Alternativen gibt es zu ballercat/walt?

Open-Source-Alternativen zu ballercat/walt sind unter anderem: 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.…