很棒的 Web 汇编语言
WebAssembly,简称 wasm,是一种低级字节码格式,就像 JavaScript 一样在浏览器中运行。它的设计目标是比 JavaScript 解析速度更快,执行速度也更快,这使其成为新语言和现有语言的合适编译目标。
此存储库包含当前编译为 WebAssembly(wasm) 或在 WebAssembly(wasm) 中拥有其 VM 的语言列表
内容
? - 生产中。
? - 生产使用稳定。
- 。网
- 汇编脚本
- 脑残
- C#
- 干净的
- 网络
- 科博尔
- 镖
- F#
- 福斯
- 粮食
- 虚拟仪器
- 龙虾
- 洛克斯
- 卢阿
- 内鲁阿
- 绝不
- 雷戈
- 打字稿
- 网络组装
- 之字形
? - 不稳定但可用。
- 艾达
- C4wa
- 水晶
- D
- 闪电泡芙
- 鳗鱼
- 灵丹妙药
- 珍妮特
- 爪哇
- JavaScript
- 伦敦大学学院
- 科特林/瓦斯姆
- 口齿不清
- 赖氨酸
- 帕斯卡
- 珀尔
- PHP
- 诗
- Python
- 序言
- 右
- 戒指
- 红宝石
- 方案
- 范围
- 迅速
- 铊
- V
- 维吉尔
- 佤族
- 旺基
? - 工作正在进行中。
- 芭蕾舞女演员
- 基本的
- 钴
- 浮士德
- 森林
- 哈斯克尔
- 朱莉娅
- 寇
- 月比特
- 书呆子
- 尼姆
- 奥卡梅尔
- 普洛斯
- 鹏
- 西塔
- 早濑
- xcc
☠️ - 未维护或已弃用
阿斯特罗Unmaintained
伊德里斯Unmaintained
Speedy.js Unmaintained
涡轮脚本Unmaintained
哇Unmaintained
沃尔特Unmaintained
沃姆Unmaintained
拉克特Unmaintained
.网顶⇈
.NET Framework 是 Microsoft 开发的软件框架,主要运行在 Microsoft Windows 上。它包括一个名为框架类库 (FCL) 的大型类库,并提供跨多种编程语言的语言互操作性(每种语言可以使用用其他语言编写的代码)。
- Mono - Microsoft .NET Framework 的开源实现,基于 C# 和公共语言运行时的 ECMA 标准。有关实际示例,请参阅此存储库,其中包含 Windows 10 计算器。该应用程序使用标准 C++ 11 和 C++/CX 构建,其计算引擎可追溯到 1995 年。通过 Uno 平台使用 mono 实现。
- Blazor - 使用 C#/Razor 和 HTML 的 Web UI 框架,通过 WebAssembly 在客户端运行。源代码维护在 ASP.Net Core 存储库上。
- Bolero - Bolero 为 F# 开发人员带来 Blazor,提供易于使用的模型-视图-更新架构、HTML 组合器、热重载模板、类型安全端点、高级路由和远程处理功能等。
- NativeAOT-LLVM - CoreCLR .NET 运行时的实验性分支,可将 .NET 应用程序编译为单文件可执行文件,主要目标是 WASM
阿达顶⇈
Ada 是一种结构化、静态类型、命令式和面向对象的高级编程语言,受到 Pascal 和其他语言的启发。它具有对契约设计 (DbC)、极强类型、显式并发、任务、同步消息传递、受保护对象和非确定性的内置语言支持。 Ada 通过使用编译器查找有利于运行时错误的错误来提高代码安全性和可维护性。
- adawebpack - 用于 WebAssembly 目标的 GNAT-LLVM 编译器,用于 Web API 的 GNAT 运行时库和 AdaWebPack 绑定.
- adagl - 多平台 Ada/OpenGL 绑定(移植到本机/OpenGL、A2JS/WebGL 和 WASM/WebGL)。
- adawebui - 基于 adawebpack 的 GUI。
AssemblyScript顶部⇈
AssemblyScript 是一个针对 WebAssembly 的新编译器,同时利用 TypeScript 的语法和 Node 充满活力的生态系统。您无需设置复杂的工具链,只需 npm 安装它 - 或在浏览器中运行它。
天文顶⇈
Astro 是一种有趣的安全语言,适用于快速原型设计和高性能应用程序。
Astro - 主存储库。 Unmaintained
芭蕾舞上衣⇈
Ballerina 是一种用于云的开源编程语言,可以更轻松地使用、组合和创建网络服务。 WebAssembly 编译器是针对本机 Ballerina 编译器 nBallerina 实现的。
- 主存储库 - Ballerina-to-wasm 编译器
基本顶部⇈
BASIC(“初学者通用符号指令代码”的缩写)是一种早期的通用高级编程语言。它仍然是最简单易学的语言之一。
- basic_rs - 用 Rust 编写的原始达特茅斯版本的基本解释器/编译器。还提供
basic2wasm
工具,使用 binaryen 将 BASIC 编译为 WebAssembly。 - basicwasm - 使用 Web UI 编译为 WASM 的 GWBasic 解释器。
- EndBASIC - 具有 REPL、Web 界面、图形控制台和用 Rust 编写的 RPi 支持的基本环境.你可以在这里尝试一下。
- gobasic - 用 Golang 编写的 BASIC 解释器。
脑残顶⇈
Brainfuck 是一种深奥的编程语言,由 Urban Müller 于 1993 年创建,以其极端极简主义而闻名。该语言仅由八个简单命令和一个指令指针组成。虽然它是完全图灵完备的,但它并不是为了实际使用,而是为了挑战和娱乐程序员。
- BrainfuckWeb assembly - 一个功能简单的 Brainfuck-to-wasm 编译器。
- Brainfuck2Wasm - Brainfuck-to-wasm 编译器和游乐场。
- BrainfuckRsWasm - 用 Rust 编写并编译为 WebAssembly 的 Brainfuck 解释器。
- Brainfuck Wa-lang - 用凹语言/Wa-lang 编写并编译为 WebAssembly 的 Brainfuck 解释器.
- bfwasm - 具有 WASI 支持的非优化 Brainf_ck 到 WebAssembly 编译器。
C顶⇈
C 是一种通用的命令式计算机编程语言,支持结构化编程、词法变量范围和递归,而静态类型系统可以防止许多意外操作。 C 最初由 Dennis Ritchie 在 1969 年至 1973 年间在贝尔实验室[6]开发,用于重新实现 Unix 操作系统。
- Emscripten - LLVM 到 JavaScript/WebAssembly 编译器。它采用 LLVM 位码(可以使用 llvm-gcc (DragonEgg) 或 clang,或任何其他可以转换为 LLVM 的语言从 C/C++ 生成)并将其编译为 JavaScript 或 wasm。
- Cheerp - 用于 Web 应用程序的开源企业级 C/C++ 编译器。 Cheerp 几乎可以将任何 C/C++ 代码编译为 WebAssembly 和/或 JavaScript。
C#顶部⇈
C# 是一种多范式编程语言,涵盖强类型、命令式、声明式、函数式、泛型、面向对象(基于类)和面向组件的编程规则。其开发团队由 Anders Hejlsberg 领导。 WebAssembly 支持是通过 Blazor 实现的。
C++顶部⇈
C++ 是一种通用编程语言。它具有命令式、面向对象和通用编程功能,同时还提供低级内存操作的设施。它的设计偏向于系统编程和嵌入式、资源受限的大型系统,以性能、效率和使用灵活性作为其设计亮点。该语言的开发由 Bjarne Stroustrup 于 1979 年作为“C with Classes”开始。
c4wa顶部⇈
C4wa(“C for Web Assembly”)是标准 C 的一个子集,专门针对简单高效的 Web Assembly 编译。生成的 WASM 文件不包含任何开销,开箱即用,与任何 Web Assembly 运行时兼容,支持导入可变参数函数(例如printf
)。还有一个选项可以创建格式良好且可读的 WAT 文件。
干净的顶部⇈
Clean 是一种通用、最先进、纯粹且惰性的函数式编程语言,专为制作实际应用程序而设计。它最显着的一些语言特性是唯一性类型、动态类型和泛型函数。
- ABC 解释器 - Clean 中间语言 ABC 的解释器,具有 WebAssembly 版本。
- iTasks - 上述 ABC 解释器与浏览器应用程序的集成。
共顶⇈
类似于 Go 和 TypeScript 的编程语言。
COBOL顶部⇈
COBOL 是一种专为商业用途而设计的类似英语的编译型编程语言。它是命令式的、过程性的、面向对象的。 COBOL 主要用于商业、财务和管理系统。
- Cobaul - 用于在 CloudFlare 工作人员中支持 COBOL 的工具链
水晶顶⇈
Crystal 是一种编程语言,其目标如下:
- 具有与 Ruby 类似的语法(但与其兼容不是目标)
- 静态类型检查,但无需指定变量或方法参数的类型。
- 能够通过在 Crystal 中编写绑定来调用 C 代码。
- 具有编译时评估和代码生成,以避免样板代码。
- 编译为高效的本机代码。
- Crystal - 主存储库
- POC PR - PR 添加对 WebAssembly 的初步支持
网络顶⇈
快速、高效、并发的脚本编写。动态型和渐变型;与纤程的并发;多线程;内存安全; FFI 和可嵌入。
D顶⇈
D 是一种通用编程语言,具有静态类型、系统级访问和类似 C 的语法。
- LDC - 基于 LLVM 的 D 编译器,从 1.11.0 版本开始可以生成 WASM。
省道顶⇈
一种平易近人、可移植且高效的语言,适用于任何平台上的高质量应用程序
- sdk - Dart SDK,包括 VM、dart2js、核心库等。
- language - Dart 语言的设计
- 通过 Flutter 使用 - 如何将 Dart 编译为 Flutter Web 应用程序的 WebAssembly
闪电泡芙顶部⇈
Eclair 是一种最小、快速的 Datalog 实现,可编译为 LLVM IR 和 WASM。
- eclair-lang - Eclair 编译器,可以将 Eclair 代码编译为 LLVM IR 和 WASM。
鳗鱼顶⇈
Eel 是一种小型语言,用于为 Milkdrop(Winamp 附带的音乐可视化程序)编写可视化工具“预设”。
- eel-wasm - 在浏览器中将 Milkdrop 风味的 Eel 编译为 Wasm.旨在成为 Butterchurn 的一个组件,Butterchurn 是 Milkdrop Visualizer 的 WebGL 实现。
灵丹妙药顶⇈
Elixir 是一种动态的函数式语言,旨在构建可扩展且可维护的应用程序。 Elixir 构建在 Erlang 之上,并共享相同的抽象来构建分布式、容错应用程序。
- Lumen - 专为 WebAssembly 设计的替代 BEAM 实现(带有 AOT 编译器)。
ElixirWasm - wasm 的 Elixir 编译器. [未维护]
F#上⇈
F# 是一种成熟、开源、跨平台、功能优先的编程语言。它使用户和组织能够使用简单、可维护和健壮的代码来解决复杂的计算问题。 WebAssembly 支持是通过 Bolero 实现的,Bolero 是一组构建在 Blazor 之上的免费开源库和工具。 F# 主要由 Microsoft Research 的 Don Syme 构思,但现在由 F# 基金会及其社区维护。
浮士德顶⇈
Faust(函数式音频流)是一种专门为实时信号处理和合成而设计的函数式编程语言。 《浮士德》的一个显着特点就是完全编撰。
森林之巅⇈
Forest 是一种编译为 WebAssembly 的函数式编程语言。主要存储库包含编译器和核心语法,目前在 Haskell 中实现。
第四顶⇈
Forth 是一种交互式、可扩展、命令式、无类型、基于堆栈的编程语言。
- WASM Forth - wasm 的第四次实现.
- WAForth - 在 WebAssembly 中引导动态 Forth 解释器/编译器。
回到顶部⇈
Go 是一种继承了 C 传统的静态类型编译语言,添加了内存安全、垃圾收集、结构类型和 CSP 风格的并发编程功能。
- Go - 主存储库。
- TinyGo - 针对嵌入式设备和 WebAssembly 的 Go 子集。
粒面顶部⇈
Grain 是一种为现代 Web 构建的强类型函数式编程语言。
- Grain - 主要存储库。
- GrainWeb - 网页。
哈斯克尔顶⇈
Haskell 是一种标准化、通用的纯函数式编程语言,具有非严格语义和强静态类型。它以逻辑学家 Haskell Curry 的名字命名。[1] Haskell 的最新标准是 Haskell 2010。截至 2016 年 5 月,一个小组正在开发下一个版本 Haskell 2020。
- Asterius - Haskell 到 WebAssembly 编译器
- DHC - 一个 Haskell 编译器,仅接受该语言的一小部分并生成 WebAssembly 二进制文件。
HaskellWasm - 用于生成 WebAssembly 的 Haskell 编译器基础设施。 [未维护]- haskell-wasm -Haskell WebAssembly 工具包.它包括语言助手和完全兼容规范的 WASM 解释器。
- wasm-cross - 使用 WebGHC 和 LLVM 将 C 和 Haskell 交叉编译为 WebAssembly 的工具链。
伊德里斯·顶⇈
Idris 是一种具有依赖类型的通用纯函数式编程语言。依赖类型允许类型基于值进行谓词,这意味着程序行为的某些方面可以在类型中精确指定。它是经过热切评估而编译的。它的功能受到 Haskell 和 ML 的影响。
Idris-codegen-WASM - WASM 代码生成存储库。 Unmaintained
珍妮特顶⇈
Janet 是一种很好的系统脚本语言,或者是一种嵌入其他程序的语言。它就像一个“现代 Lisp”,具有出色且简单的 C 互操作性和各种数据类型,如数组、结构体、表等。
Java顶部⇈
Java 是一种通用计算机编程语言,它是并发的、基于类的、面向对象的,并且专门设计为具有尽可能少的实现依赖性。它的目的是让应用程序开发人员“编写一次,随处运行”(WORA),这意味着编译后的Java代码可以在所有支持Java的平台上运行,而无需重新编译。 Java 最初由 Sun Microsystems 的 James Gosling 开发,并于 1995 年作为 Sun Microsystems Java 平台的核心组件发布。该语言的大部分语法源自 C 和 C++,但它的低级设施比这两者都少。
- TeaVM - Java 字节码的提前翻译编译器(转译器),能够生成 JavaScript 和 WebAssembly。
- JWebAssembly - WebAssembly 编译器的 Java 字节码。它可以生成 WebAssembly 二进制或文本格式。它是用 Java 本身编写的,可以与其他 Java 构建工具集成。
- Bytecoder - Java 字节码和框架的丰富域模型,用于将其解释和转换为其他语言,例如 JavaScript、OpenCL 或 WebAssembly。
- CheerpJ - 用于 Web 的 Java 编译器,可将任何 Java 客户端应用程序转换为标准 HTML5/WebAssembly/JavaScript。
- Rise JVM - Rise JVM 是一个基于 WASM 的最小 Java VM。你可以在这里尝试一下。
JavaScript顶部⇈
JavaScript 是一种高级解释性编程语言,符合 ECMAScript 规范。它是一种具有动态、弱类型、基于原型和多范式的语言。
- Duktape - 一种嵌入式 Javascript 引擎,专注于可移植性和紧凑的占用空间,能够通过 WebAssembly 在浏览器中运行。
- Javy - 一个 JavaScript 到 WebAssembly 工具链,能够通过嵌入 QuickJS 引擎从 JS 生成 WASI 兼容的模块。
- SpiderMonkey - SpiderMonkey 的实验性 Rust 绑定和通用内置函数,用于从 JavaScript 构建 WASI 兼容模块。
- Quickjs-emscripten - 在 JS/TS 中安全地执行不受信任的 Javascript,并执行使用异步函数的同步代码。
- wasmedge-quickjs - WasmEdge 的高性能、安全、可扩展且符合 OCI 的 JavaScript 运行时。通过 WasmEdge 套接字提供 TCP/UDP 支持。
- Boa - 一个用 Rust 编写的嵌入式实验性 Javascript 引擎。你可以在这里尝试一下。
- goja - ECMAScript 5.1 的纯 Go 实现,强调标准合规性和性能。
- otto - 用 Go 原生编写的 JavaScript 解析器和解释器。
朱莉娅顶⇈
Julia 从一开始就是为了高性能而设计的。 Julia 程序通过 LLVM 编译为适用于多个平台的高效本机代码。
- julia-wasm - Emscripten 和 LLVM Julia 到 WASM 编译器。
Charlotte.jl - Julia 到 WebAssembly/Javascript 编译器Unmaintained
- WebAssemblyCompiler.jl - 通过 Binaryen 的 Julia 到 Wasm GC 编译器
KCL上衣⇈
KCL是一种基于约束的记录和功能语言,主要用于配置和策略场景。
- KCLVM - 基于 LLVM 的 KCL 编译器,可以生成 WASM。
Kotlin顶级⇈
Kotlin 是一种现代但已经成熟的编程语言,旨在让开发人员更快乐。它简洁、安全、可与 Java 和其他语言互操作,并提供多种在多个平台之间重用代码以进行高效编程的方法。
Kotlin/Wasm 是 Kotlin 家族中的新目标和工具链。它有一些特殊的属性:
- 它直接编译为 Wasm,无需任何额外层,以尽可能快地编译,包括将来增量编译。
- 它使用实验性/新鲜的提案,例如 GC、类型化函数引用、异常处理和 Stringref。
- Kotlin/Wasm(Kotlin WebAssembly)
- Kotlin/Wasm 示例
寇顶⇈
编译成 wasm 字节码的最小语言。
LabVIEW顶部⇈
LabVIEW 是用于数据采集、仪器控制和工业自动化的 G 数据流图形编程语言的开发环境。
- G Web 开发软件 - 一个独立的开发环境,实现 G 数据流图形编程语言的子集,为测试和测量应用程序创建基于 Web 的用户界面。
- Vireo - 一种开源运行时,能够运行由 G Web 开发软件创建的 G 数据流图形编程语言的虚拟仪器组件表示。
口齿不清顶部⇈
Lisp(历史上为 LISP)是一个历史悠久的编程语言家族,具有独特的、全括号的前缀表示法。
- Femto Emacs - 将 Low Level Lisp 转换为 WebAssembly。
- Wisp -Wisp 是一个用于 WebAssembly 和本机执行的 Lisp 系统.
龙虾顶⇈
Lobster 是一种静态类型语言,具有流敏感类型推断和专门化、编译时引用计数(生命周期分析),看起来有点像 Python。它最初是专门用于游戏的。 Lobster 有自己的 Wasm 后端,可以直接编译为可链接(使用 LLD).wasm 文件。
- 龙虾回家。
- 龙虾文档
- 龙虾 github
- 编译为 Wasm - 如何编译。
- Wasm 后端详细信息 - 它是如何实现的,对于其他语言实现者很有用。
洛克斯顶⇈
Lox 是 Bob Nystrom 创建的一种语言,在《Crafting Interpreters》一书中用于教授编译器。它是动态类型的,支持类、闭包和一等函数。
- loxcraft 使用 WebAssembly 作为其在线游乐场。
卢阿顶⇈
Lua 是一种轻量级、多范式编程语言,主要为嵌入式系统和客户端设计。 [2] Lua 是跨平台的,因为解释器是用 ANSI C 编写的,并且具有相对简单的 C API。 Lua 最初设计于 1993 年,作为一种扩展软件应用程序的语言,以满足当时日益增长的定制需求。
- WasmLua - 在浏览器中运行的 Lua VM。
- Luwa - Lua 到 wasm JIT 编译器。
- Wasmoon - 具有 JS 绑定的高级 Lua VM。
- Wasm2Lua - 可以将 WebAssembly 模块编译为纯 Lua(或使用 FFI LuaJIT 以获得额外速度)。
- DCLua - 用 Go 编写的 Lua 5.3 VM 和编译器。它的目的是允许轻松嵌入到 Go 程序中,并且尽量减少麻烦和麻烦。
- erdian718/lua(又名 ofunc/lua) - DCLua 的一个分支,具有 IO 功能、HTTP 客户端、IoC 等。
- GopherLua - 用 Go 编写的 Lua5.1(+ Lua5.2 中的 goto 语句)VM 和编译器。它提供了 Go API,使您可以轻松地将脚本语言嵌入到 Go 主机程序中。
- Pluto - Lua 5.4 的超集,专注于通用编程。你可以在这里尝试一下。
- PlutoScript - Pluto 的扩展旨在用于 Web 脚本编写。提供 JS 互操作以及在 JavaScript 运行的任何地方使用 Pluto 的能力。
赖斯顶⇈
Lys 是一种类型化函数语言,可以直接编译为 WebAssembly。
MoonBit顶部⇈
MoonBit 是一种使用 WebAssembly 的用于云和边缘计算的端到端编程语言工具链。该语言类似于 Rust,支持 GC。快速编译器经过优化,可生成非常紧凑的 WASM 二进制文件。
- MoonBit - 主网站。您可以在这里尝试该语言。
- 核心库——开源标准库。编译器源代码尚不可用。
内鲁阿顶⇈
具有 Lua 风格的最小、简单、高效、静态类型、可编译、可元编程、安全且可扩展的系统编程语言。
- Nelua - 项目存储库
- 网络上的 Nelua - Nelua-wasm 讨论
书呆子顶⇈
NerdLang 是 JS 的删减和一些补充,注重效率。 Nerd 是一个 JavaScript 原生编译器,旨在使 JavaScript 通用,Nerd 能够编译适用于 Windows、Mac、Linux、iOS、Android、Raspberry、STM32、Arduino、Web(包括 WASM)等的原生应用程序。
永不登顶⇈
Never 是一种简单的函数式编程语言。从技术上讲,它可以被分类为语法范围、强类型、按值调用、函数式编程语言。
稔顶⇈
一种具有一些美丽设计模式的边缘语言。
- nlvm - 基于 LLVM 的 Nim 编译器,具有开箱即用的 WebAssembly 目标支持
- nwasm - nim 的 WebAssembly 后端。
- Nim wasm helpers - 用于设置配置为使用 Nim 构建 WebAssembly 代码的 VM 的帮助程序。
奥卡姆顶部⇈
OCaml 原名为 Objective Caml,是编程语言 Caml 的主要实现,由 Xavier Leroy、Jérôme Vouillon、Damien Doligez、Didier Rémy、Ascánder Suárez 等人于 1996 年创建。作为 ML 语言家族的一员,OCaml 扩展了核心Caml 语言具有面向对象的编程结构。
- Ocaml - 主要存储库的一个分支,包含 OCaml 到 wasm 编译的工作。
OcamlRun - 使用 emscripten 将 OCaml 字节码解释器编译为 wasm 的构建脚本 [未维护]
帕斯卡顶⇈
Pascal 是一种通用命令式、过程式和面向对象的静态类型编程语言。 Free Pascal 编译器针对许多处理器架构,包括 wasm32;操作系统,包括 WASI;和嵌入式平台。
- Free Pascal - 免费 Pascal 编译目标和 Pascal-to-Javascript 运行时。
Perl顶⇈
Perl 是一种通用编程语言,最初是为文本操作而开发的,现在用于广泛的任务,包括系统管理、Web 开发、网络编程、GUI 开发等。
PHP顶部⇈
PHP 是一种通用脚本语言,特别适合服务器端 Web 开发,在这种情况下 PHP 通常运行在 Web 服务器上。请求文件中的任何 PHP 代码都由 PHP 运行时执行,通常用于创建在网站或其他地方使用的动态网页内容或动态图像。
- PIB - 浏览器中的 PHP 运行时。
- PHP WASM - 基于 Seanmorris 的工作,维护 PIB 的分支,支持 PHP 8。
- WebAssembly 语言运行时 - 为 WASI 预构建的最新 PHP(包括 php-cgi)
普洛斯顶⇈
Plorth 是基于堆栈的、串联的、强类型的函数式脚本语言,很容易嵌入到用 C++ 编写的应用程序中。它的灵感来自 Forth 和 Factor 编程语言。
诗顶⇈
Poetry 是一种诗意动态且简单的编程语言,可编译为 WebAssembly。它具有类似于 CoffeeScript 的极简语法,使您可以完全控制 wasm 导入和导出。
Python顶部⇈
Python 是一种用于通用编程的开源解释型高级编程语言。 Python 由 Guido van Rossum 创建并于 1991 年首次发布,它的设计理念是强调代码可读性,特别是使用大量空格。它提供了能够在小规模和大规模上进行清晰编程的结构。
- Pyodide - Python 到 WebAssembly 的端口,包括科学 Python 堆栈的核心包(Numpy、Pandas、matplotlib)。对象在 Python 和 Javascript 之间透明地转换和共享。
- MicroPython - 适用于微控制器和受限系统的精简高效的 Python 实现。
- RustPython - 用 Rust 编写的 Python 3 解释器。在这里查看演示
- RPython - RPython(PyPy 的受限 Python)到 WebAssembly 编译器
- TPython - Pythonic++(C++ 的“方言”)到 WebAssembly 编译器
- micropython-wasm - MicroPython 构建,具有广泛的 JS 互操作性,例如等待 JS 承诺。
- WebAssembly 语言运行时 - 为 WASI 预构建的最新 CPython
序言顶部⇈
Prolog 是一种与人工智能和计算语言学相关的通用逻辑编程语言。 Prolog 植根于一阶逻辑,一种形式逻辑,与许多其他编程语言不同,Prolog 主要是作为一种声明性编程语言:程序逻辑用关系来表达,用事实和规则来表示。通过对这些关系运行查询来启动计算。
- SWI-Prolog port to WebAssembly - SWI-Prolog 到 WebAssembly 的端口。 SWI-Prolog 是常用于教学和语义 Web 应用程序的编程语言 Prolog 的免费实现。
- Ciao Prolog - 包括基于 Emscripten 的 WebAssembly 编译目标。 Ciao Prolog 是一种现代 Prolog 实现,旨在可移植、可扩展和模块化。检查这里的操场。
R上⇈
R 是一种用于统计计算和图形的语言和环境。
- WebR - 浏览器中的 R。你可以在这里尝试一下
雷戈顶部⇈
开放策略代理 (OPA) 是一种开源通用策略引擎,可统一整个堆栈中的策略实施。 Rego 是一种高级声明性策略语言,专门用于在复杂的分层数据结构上表达策略。
- OPA-Wasm - 使用 Wasm 编译和评估 Rego 策略。
- npm-opa-wasm - NPM 模块提供用于使用 Wasm 编译的 OPA 策略的 SDK。
- rust-opa-wasm - 使用编译为 Wasm 的 OPA 策略的箱子。
- dotnet-opa-wasm - 从 C# .NET Core 调用 Wasm 中的 OPA 策略.
- python-opa-wasm - 适用于 Python 的 OPA Wasm SDK.
- java-opa-wasm - 适用于 Java 的 OPA Wasm SDK.
环顶⇈
Ring是一种简单、小型、灵活实用的通用多范式语言。支持的编程范式包括命令式、过程式、面向对象、函数式、元编程、使用嵌套结构的声明式编程和自然编程。该语言是可移植的(MS-DOS、Windows、Linux、macOS、Android、WebAssembly 等),可用于创建控制台、GUI、Web、游戏和移动应用程序。
- Ring - 主存储库。你可以在这里尝试一下。
- Ring 中的 WASM 应用程序 - 在 Ring 中实现的演示 Web 应用程序列表。
洛克顶⇈
一种快速、友好、实用的语言。编译为机器代码或 WASM。 Roc 是 Elm 编程语言的直系后代。
- roc - 主存储库。你可以在这里尝试一下。
- basic-cli - 一个用于处理文件、命令、HTTP、TCP、命令行参数等的 Roc 平台。
- basic-webserver - Roc 的基本 Web 服务器。
红宝石顶⇈
Ruby 是一种用于通用编程的开源解释型高级编程语言。由马茨创建。 Ruby 的设计理念是强调代码可读性,特别是使用尽可能少的符号(特殊字符:.{}%[]&=>;
)。
- Wruby Web ruby - 最小 ruby (mruby) 的端口。
- run.rb run.rb - 允许您在浏览器中运行 Ruby 代码
- Artichoke - 用 Rust 和 Ruby 编写的 Ruby 实现。您可以在这里尝试一下:https://artichoke.run
- ruby.wasm - CRuby 的“官方”WebAssembly 端口的集合。你可以在这里尝试一下
- rlang Rlang - Ruby 到 WebAssembly 编译器(的子集)
- ry-wasm - 使用 Crystal 加速 Ruby 代码.通过对 Ruby 代码应用简单的类型限制,将其转换为 Crystal 代码,将其编译为 WebAssembly,并使用 Wasmer 或 Wasmtime 进行调用。
- Ruvy - 用于捆绑 ruby.wasm 的工具链,预先初始化并与 Ruby 代码捆绑在一起
- WebAssembly 语言运行时 - 为 WASI 预构建的最新 MRI Ruby
锈顶⇈
Rust 是一种由 Mozilla Research 赞助的系统编程语言,该语言将其描述为“安全、并发、实用的语言”,支持函数式和命令式过程范例。 Rust 在语法上与 C++ 类似,但其设计者希望它在保持性能的同时提供更好的内存安全性。
- Rust
wasm32-unknown-unknown
目标 - WebAssembly 的 Rust 编译器后端(不需要 Emscripten)。 - Wargo - 一个简单的 npm 包,可以在 macOS 或 Linux 上轻松将 Rust 编译为 WebAssembly。
- RustWasmLoader - 一个简单的 Webpack 加载器,它使用 Cargo 构建一个针对 WebAssembly 的 Rust 项目。
- CargoWeb - 这个 Cargo 子命令旨在让构建、开发和部署用 Rust 编写的客户端 Web 应用程序变得简单和方便。
- Wasm-Bindgen - Rust 的库和 CLI,可促进 wasm 模块和 JavaScript 之间的高级交互。
- Woz -Woz 是一个 WebAssembly 渐进式 Web 应用程序 (PWA) 工具链,用于使用 Rust 构建和部署高性能移动应用程序。分发您的应用程序就像共享超链接一样简单。
方案顶⇈
Scheme 是一种支持多种范式的编程语言,包括函数式编程和命令式编程,是 Lisp 的两种主要方言之一。与另一种主要方言 Common Lisp 不同,Scheme 遵循极简主义设计理念,指定一个小型标准核心和强大的语言扩展工具。
- Schism -Schism 是一个实验性自托管编译器,从 R6RS 方案的子集到 WebAssembly。迄今为止的开发主要集中在自托管所需的功能上。编译器本身是用Scheme 的一个非常小的子集编写和编译的。
- schema.wasm - 在 WebAssembly 中实现的 R7RS 方案。你可以在这里尝试一下。
- Guile Hoot - GNU Guile 的 WebAssembly 编译器后端方案和通用 WASM 工具链。
范围顶部⇈
Scopes 是一种通用编程语言和编译器基础设施,特别适合短周转原型设计和需要运行时多阶段编译的高性能应用程序的开发。
Speedy.js顶部⇈
Speedy.js 是一个经过深思熟虑、无性能缺陷的 JavaScript 子集的编译器,目标是 WebAssembly。由于 WebAssembly 是静态类型的,因此该项目使用 TypeScript 作为类型检查器并解析程序符号的类型。
Speedy.js - 主存储库。 Unmaintained
快速顶部⇈
Swift 是 Apple Inc. 为 iOS、macOS、watchOS、tvOS、Linux 和 z/OS 开发的通用、多范式、编译型编程语言。
Tcl顶⇈
Tcl(工具命令语言)是一种非常强大但易于学习的动态编程语言,成熟但不断发展,高度可扩展且适合非常广泛的用途。
- Wacl - 用于 WebAssembly 或 Javascript 的 Tcl 发行版.具有 JS/DOM 绑定功能。你可以在这里尝试一下。
西塔顶⇈
Theta 是一种现代的通用函数式编程语言,具有强大的类型系统和富有表现力的语法。它采用模块化设计,支持模式匹配、函数重载和其他功能。
TurboScript顶部⇈
TurboScript 是一种用于 Web 并行编程的实验性编程语言,可编译为 JavaScript (asm.js) 和 WebAssembly(针对 MVP 后)。语法与 TypeScript 类似,编译器是开源的并用 TypeScript 编写。 TurboScript 具有零依赖性。
TypeScript顶部⇈
TypeScript 是由 Microsoft 开发和维护的开源编程语言。它是 JavaScript 的严格语法超集,并向该语言添加了可选的静态类型。
V顶⇈
V 是一种静态类型编译编程语言,旨在构建可维护的软件。
维吉尔上衣⇈
一种快速、轻量级、安全、垃圾收集的系统编程语言。它的编译器为 JVM 生成优化的、独立的本机可执行文件、WebAssembly 模块或 JAR。
佤顶⇈
Wa 是一种通用编程语言,旨在开发稳健性和可维护性的 WebAssembly 软件。您无需设置复杂的工具链,只需安装它 - 或在浏览器中运行它即可。
凹语言™(凹读音“ wa”)wasm平台设计的的通用编程语言执行。
- WA/凹语言(英语) - WebAssembly的设计。
- WA/凹语言(简体中文) - 凹语言 -为 -webAssembly。
- WA/凹语言(仓库) - 主要存储库。
wahtop⇈
WAH是一种稍高的语言,是WebAssembly的超集。它旨在使WebAssembly的文本格式对人类更加友好,而无需引入新的语法或数据类型。
沃尔特Top⇈
沃尔特是WebAssembly文本格式的替代语法。这是使用JavaScript语法将其写入“接近金属”的实验。这是带有规则的JavaScript。 Walt文件直接编译到WebAssembly二进制格式。
沃尔特 - 主要存储库。 Unmaintained
wamtop⇈
WebAssembly宏观语言:WAM语法是Wast语法的近乎超集,对于人类开发人员而言,更方便地直接写作。
wasetop⇈
WASE:Websembly变得容易。 WASE是一种语言,试图使WASM易于编写。语言与WebAssembly紧密地映射,并直接编译为WASM字节码。具有类型推理的强大打字。
WebAssemblytop⇈
是的,WebAssembly。 Wasm3
是最快的WebAssembly解释器,可以使WebAssembly自托管。
- WASM3-主要存储库。
- WAPM -WAPM软件包上的WASM3。
wonkeytop⇈
WONKEY是一种易于学习,面向对象,现代和跨平台编程语言,用于创建跨平台视频游戏,高度灵感来自“ Blitzbasic”范围的语言。
苦苦挣扎top⇈
一种类似LISP
XCCTop⇈
X86-64和WASM的玩具C编译器
ZigTop⇈
Zig是一种通用编程语言,旨在鲁棒性,最佳性和可维护性。
- Zig WebAssembly- WebAssembly上的文档
如果您想贡献,请阅读贡献指南。
执照
根据法律的可能,史蒂夫·阿金米米(Steve Akinyemi)放弃了所有版权以及这项工作的相关或邻近权利。