awesome wasm langs

2025-12-11 0 338

很棒的WebAssembly语言

WebAssembly或Short WASM是一种低级字节码格式,与JavaScript一样在浏览器中运行。它旨在比JavaScript更快地解析,并且执行更快,这使其成为新的和现有语言的合适汇编目标。

此存储库包含当前编译或在WebAssembly(WASM)中编译或具有VM的语言列表

内容

  • ?-生产。

    • c
    • C ++
  • ?-稳定生产用法。

    • 。网
    • 汇编
    • 脑力
    • C#
    • 干净的
    • 网络
    • COBOL
    • F#
    • 粮食
    • LabView
    • 龙虾
    • LOX
    • 卢阿
    • 内鲁亚
    • 绝不
    • 雷戈
    • 打字稿
    • WebAssembly
    • ZIG
  • ?-不稳定但可用。

    • 艾达
    • 浆果
    • C4WA
    • 水晶
    • d
    • Eclair
    • 鳗鱼
    • 长生不老药
    • 珍妮特
    • 爪哇
    • JavaScript
    • KCL
    • Kotlin/Wasm
    • Lisp
    • lys
    • 帕斯卡
    • 珀尔
    • php
    • Python
    • 序言
    • r
    • rebol
    • 戒指
    • 红宝石
    • 方案
    • 迅速
    • TCL
    • v
    • 维吉尔
    • WA
    • wonkey
  • ?-正在进行中。

    • 芭蕾舞演员
    • 基本的
    • 公司
    • 浮士德
    • 森林
    • 哈斯克尔
    • 朱莉娅
    • kou
    • 月比
    • 书呆子
    • 尼姆
    • OCAML
    • Plorth
    • 塞塔
    • 沃斯
    • XCC
  • ☠️-未被贬低或弃用

    • 太空人Unmaintained
    • 伊德里斯Unmaintained
    • 快速JS Unmaintained
    • 涡轮订阅Unmaintained
    • Unmaintained
    • 沃尔特Unmaintained
    • WAM Unmaintained
    • 苦苦挣扎Unmaintained

.nettop⇈

.NET Framework是由Microsoft开发的软件框架,主要在Microsoft Windows上运行。它包括一个名为Framework类库(FCL)的大型库,并在几种编程语言上提供语言互操作性(每种语言都可以使用其他语言编写的代码)。

  • MONO-基于C#和通用语言运行时的ECMA标准的Microsoft .NET框架的开源实现。有关真实示例,请参见其中包含Windows 10计算器的存储库。该应用程序是使用标准C ++ 11和C ++/CX构建的,其计算引擎可以追溯到1995年。由Mono通过UNO平台制造。
  • Blazor-使用C#/Razor和HTML的Web UI框架,通过WebAssembly运行客户端。源位于ASP.NET核心存储库上。
  • BOLERO-BOLERO带来了F#开发人员,具有易于使用的模型 – 查看更高的体系结构,HTML组合剂,热重新加载模板,类型安全的端点,高级路由和远程功能等。
  • nativeaot-llvm- coreclr .NET运行时的实验叉将.NET应用程序编译为单文件可执行文件,而主要目标是WASM

adatop⇈

ADA是一种结构化的,静态的,命令和面向对象的高级编程语言,灵感来自Pascal和其他语言。它具有对设计的内置语言支持(DBC),非常强大的打字,明确的并发,任务,同步消息传递,受保护的对象和非确定性。 ADA通过使用编译器查找错误来提高代码安全性和可维护性,以支持运行时错误。

  • Adawebpack -WebAssembly Target,GNAT运行时间库和Web API的adawebpack绑定。
  • ADAGL -MultiPlatform ADA/OpenGL绑定(移植到本机/OpenGL,A2JS/WebGL和WASM/WebGL)。
  • Adawebui-基于Adawebpack的GUI \\

汇编顶部

汇编是一种针对WebAssembly的新编译器,同时使用打字稿的语法和Node的充满活力的生态系统。您可以简单地将其安装,或者在浏览器中运行,而不是需要复杂的工具链来设置。

  • 汇编 – 主存储库。

astrotop⇈

Astro是一种有趣的安全语言,用于快速原型和高性能应用。

  • Astro-主要存储库。 Unmaintained

芭蕾舞演员top⇈

Ballerina是一种用于云的开源编程语言,它使其更易于使用,组合和创建网络服务。 WebAssembly编译器是为本地Ballerina编译器Nballerina实施的。

  • 主要存储库 – 芭蕾舞演员到 – 瓦斯的编译器

基本top⇈

基本(“初学者的通用符号指令代码”的首字母缩写词)是一种早期通用和高级编程语言。它仍然是最简单,最容易学习的语言之一。

  • BASIC_RS-原始Dartmouth版本的基本解释器/编译器编写了Rust。还提供了basic2wasm工具,该工具使用二进制汇编基本的WebAssembly。
  • Basic Wasm-用Web UI汇集给WASM的GWBASIC解释器。
  • Endbasic-带有REPL,Web界面,图形控制台和RPI支持的基本环境。您可以在这里尝试。
  • Gobasic-用Golang撰写的基本口译员。

浆果

Berry是一种超轻量级的动态输入嵌入式脚本语言。它专为较低性能嵌入式设备,快速,多范式,简单,灵活,并且具有很小的RAM足迹。

  • 贝里 – 主要仓库。
  • Berry_web-浆果网络游乐场。该项目包含浆果端口到Emscripten平台。

BrainfuckTop⇈

Brainfuck是一种深奥的编程语言,由UrbanMüller于1993年创建,并以极致的极简主义而闻名。该语言仅由八个简单命令和一个指令指针组成。虽然它完全完整,但它不是用于实际使用,而是挑战和娱乐程序员。

  • Brainfuckwebassembly-一个功能中的简单的脑力到毛发编译器。
  • brainfuck2wasm-脑力至上的编译器和操场。
  • Brainfuckrswasm-用铁锈写的脑力解释器并编译为Websembly。
  • Brainfuck wa-lang-用凹语言/wa-lang编写的脑力解释器并编译为websembly。
  • BFWASM-具有WASI支持的非优化Brainf_ck到WebAssembly编译器。

ctop⇈

C是一种通用,命令式计算机编程语言,支持结构化编程,词汇可变范围和递归,而静态类型系统则阻止了许多意外的操作。 C最初是由丹尼斯·里奇(Dennis Ritchie)在1969年至1973年间在贝尔实验室(Bell Labs)开发的,用于重新实现UNIX操作系统。

  • Emscripten-LLVM到JavaScript/WebAssembly编译器。它采用LLVM比特码 – 可以使用LLVM -GCC(Dragonegg)或Clang或任何其他可以转换为LLVM的语言生成的LLVM BitCode,并将其编译为JavaScript或WASM。
  • Cheerp-用于Web应用程序的开源,企业级C/C ++编译器。 Cheerp几乎可以将任何C/C ++代码编译到WebAssembly和/或JavaScript中。

C# top⇈

C#是一种多范式编程语言,包括强大的打字,命令,声明性,功能,通用,面向对象(基于类)和面向组件的编程学科。它的开发团队由Anders Hejlsberg领导。 WebAssembly的支持是通过大餐来实现的。

  • 请参阅.net

C ++ top⇈

C ++是一种通用编程语言。它具有势在必行的,面向对象的和通用的编程功能,同时还为低级内存操作提供了设施。它的设计对系统编程和嵌入式,资源受限和大型系统具有偏见,具有性能,效率和使用的灵活性作为其设计亮点。该语言的发展是由Bjarne Stroustrup始于1979年的“与课堂”。

  • 参见C.

c4watop⇈

C4WA(“ c for Web组装”)是针对简单有效的Web组装汇编的标准C的子集。生成的WASM文件不包括开销,与任何Web汇编运行时兼容,支持可变的argument函数的导入(例如printf )。还可以选择创建良好的和可读的WAT文件。

  • C4WA-主要存储库。

清洁顶⇈

清洁是一种通用,最先进的,纯净和懒惰的功能性编程语言,旨在制作现实世界中的应用。其一些最著名的语言功能是唯一性键入,动态键入和通用功能。

  • ABC解释器 – Clean的中级语言ABC的解释器,带有WebAssembly版本。
  • itasks-上述ABC解释器与浏览器应用程序的集成。

cotop⇈

与GO和打字稿类似的编程语言。

  • CO-主要存储库

COBOLTOP⇈

COBOL是一种旨在商业使用的英语式编程语言。势在必行,程序性和面向对象。 COBOL主要用于业务,金融和行政系统。

  • Cobaul-用于支持Cobol的工具链

水晶顶⇈

水晶是一种具有以下目标的编程语言:

  • 具有类似Ruby的语法(但与之兼容不是目标)
  • 静态类型检查,但不必指定变量或方法参数的类型。
  • 能够通过Crystal编写绑定来调用C代码。
  • 具有编译时间评估和代码生成,以避免样板代码。
  • 编译到有效的本机代码。
  • 水晶 – 主要存储库
  • POC PR- PR添加对WebAssembly的初始支持

网络上衣

快速,高效和并发脚本。动态和渐进类型;与纤维并发;多线程;记忆安全; FFI和可嵌入。

  • 网络 – 项目存储库

dtop⇈

D是一种通用编程语言,具有静态键入,系统级访问和类似C的语法。

  • LDC-基于LLVM的D编译器,该编译器自版本1.11.0以来可以生成WASM。

飞镖顶⇈

任何平台上高质量应用程序的平易近人,便携式和生产性语言

  • SDK-飞镖SDK,包括VM,DART2J,核心库等。
  • 语言 – 飞镖的设计
  • 使用Flutter-如何将飞镖编译为flutter Web应用程序的WebAssembly

eclairtop⇈

Eclair是一种最小的快速数据实现,将其编译到LLVM IR和WASM。

  • Eclair -lang -Eclair编译器,可以将Eclair代码编译到LLVM IR和WASM。

鳗鱼

鳗鱼是一种小型语言,用于为牛奶编写“预设”为winamp随附的音乐可视化程序“预设”。

  • 鳗鱼 – – 瓦斯 – 将乳糖调味的鳗鱼汇编成浏览器中的WASM。旨在成为牛奶可视化器的WebGL实现butterchurn的组成部分。

长生不老药top⇈

Elixir是一种动态,功能性的语言,旨在构建可扩展和可维护的应用程序。 Elixir建立在Erlang之上,并为构建分布式易于故障的应用提供了相同的抽象。

  • Firefly-为WebAssembly设计的替代梁实现(带有AOT编译器)。 [未受欢迎]
  • Elixirwasm- WASM的ilixir编译器。 [未受欢迎]

f# top⇈

F#是一种成熟的开源,跨平台,功能优先的编程语言。它使用户和组织能够使用简单,可维护和强大的代码来解决复杂的计算问题。 WebAssembly支持是通过Bolero(Bolero)实现的,Bolero是一组免费的开源库和在大酒店顶部建造的工具。 F#主要由Microsoft Research的Don Syme构想,但现在由F#Foundation及其社区维护。

  • 请参阅.net

浮士德顶⇈

Faust(功能音频流)是一种专门设计用于实时信号处理和综合的功能编程语言。浮士德的一个独特特征是完全编译。

  • 浮士德 – 主要存储库。

森林顶⇈

森林是一种功能性编程语言,可编译为WebAssembly。主要存储库包含当前在Haskell中实现的编译器和核心语法。

  • 林务 – 主要存储库。

toptop⇈

Forth是一种互动,可扩展的,命令的,未构图的,基于堆栈的编程语言。

  • WASM – WASM实施。
  • waforth-在WebAssembly中进行的动态解释器/编译器。

上衣

GO是C的传统中静态键入的编译语言,具有内存安全性,垃圾收集,结构性打字以及CSP风格的并发编程功能。

  • 去 – 主要存储库。
  • Tinygo-针对嵌入式设备和WebAssembly的一个子集。

谷物

谷物是一种为现代网络构建的强大功能编程语言。

  • 谷物 – 主要存储库。
  • GRAINWEB-网页。

HaskellTop⇈

Haskell是一种标准化的通用,纯粹的功能编程语言,具有非图案的语义和强大的静态键入。它以Logician Haskell Curry的名字命名。[1] Haskell的最新标准是Haskell 2010。截至2016年5月,一个小组正在研究下一个版本Haskell 2020。

  • Asterius- haskell to WebAssembly编译器。 [未受欢迎]
  • DHC- Haskell编译器,仅接受该语言的一小部分并产生WebAssembly二进制文件。 [未受欢迎]
  • GHC WASM -GHC的WASM后端。
  • HASKELLWASM-用于生成WebAssembly的Haskell编译器基础架构。 [未受欢迎]
  • HASKELL -WASM- HASKELL WEBASSEMBLY工具包。它包括语言助手和完全兼容的WASM解释器。
  • WASM -CROSS-使用WebGHC和LLVM,用于交叉编译C和Haskell的工具链。

idristop⇈

IDRI是具有依赖类型的通用纯功能编程语言。相关类型允许类型基于值,这意味着可以在类型中精确指定程序行为的某些方面。它是通过急切的评估进行编译的。它的功能受Haskell和ML的影响。

  • IDRIS-CODEGEN-WASM-WASM CODEGEN存储库。 Unmaintained

珍妮特·托普

珍妮特(Janet)制作了一个良好的系统脚本语言,或者是一种嵌入其他程序的语言。它就像一个“现代LISP”,具有出色且易于c的互动互动,以及各种数据类型(例如阵列,结构,桌子)。

  • 珍妮特 – 主要存储库。您可以在这里尝试。

Javatop⇈

Java是一种通用计算机编程语言,是并发,基于班级的,面向对象的,专门设计的,具有尽可能少的实现依赖性。它旨在让应用程序开发人员“一次写入,在任何地方运行”(WORA),这意味着编译的Java代码可以在支持Java的所有平台上运行,而无需重新编译。 Java最初是由Sun Microsystems的James Gosling开发的,并于1995年发行,是Sun Microsystems的Java平台的核心组成部分。该语言来自C和C ++的大部分语法,但其低级设施比其中任何一个。

  • TEAVM- Java字节码的提前翻译编译器(Transpiler),能够发出JavaScript和WebAssembly。
  • jwebassembly- java字节码到WebAssembly编译器。它可以生成WebAssembly二进制或文本格式。它是用Java本身编写的,可以与其他Java构建工具集成在一起。
  • ByteCoder- Java字节码和框架的丰富域模型将其解释和将其转换为其他语言,例如JavaScript,OpenCL或WebAssembly。
  • Cheerpj- Web的Java编译器,将任何Java客户端应用程序转换为标准HTML5/WebAssembly/JavaScript。
  • RISE JVM -Rise JVM是基于WASM的最小Java VM。您可以在这里尝试。

JavaScripttop⇈

JavaScript是一种符合ECMAScript规范的高级,解释的编程语言。这是一种语言,也被描述为动态,弱键入,基于原型和多范式的语言。

  • DUKTAPE-可嵌入的JavaScript引擎,重点关注可移植性和紧凑的足迹,它可以通过WebAssembly在浏览器中运行。
  • Javy- javascript到WebAssembly工具链,能够通过嵌入QuickJS引擎来从JS产生与WASI兼容的模块。
  • SpidermonKey-用于从JavaScript构建Wasi兼容模块的SpidermonKey的实验生锈绑定和通用内置蛋白。
  • QuickJS -EmScripten-在JS/TS中安全执行不信任的JavaScript,并执行使用异步函数的同步代码。
  • WASMEDGE-QUICKJS- WASMEDGE的高性能,安全,可扩展的JavaScript运行时。通过Wasmedge插座功能TCP/UDP支持。
  • BOA-用Rust编写的可嵌入且实验性的JavaScript引擎。您可以在这里尝试。
  • Goja-纯粹的ecmascript 5.1实施,重点是标准合规性和绩效。
  • Otto- JavaScript解析器和解释器本身写在GO中。
  • 爱马仕 – 爱马仕(Hermes)是一种优化的JavaScript引擎,可快速启动React Antive应用程序。它提前具有静态优化和紧凑的字节码。 Emscripten和Wasi支持。
  • Jint- .NET可嵌入的JavaScript解释器,可以在任何现代.NET平台上运行,因为它支持.NET标准2.0和.NET 4.6.2目标(及以后)。
  • porffor-从刮擦实验AOT优化JS/TS-> WASM/C发动机/编译器/运行时。您可以在这里尝试。
  • SebastianWessel -Quickjs-一个打字稿软件包,用于在WebAssembly QuickJs Sandbox中执行JavaScript和TypeScript代码。您可以在这里尝试。

朱莉娅·托普

朱莉娅(Julia)从一开始就设计了高性能。 Julia程序通过LLVM编译为多个平台的有效本机代码。

  • Julia -Wast -Emscripten和LLVM Julia to Wasm编译器。
  • 夏洛特(Charlotte.jl) – 朱莉娅(Julia) Unmaintained
  • WebAssemblyCompiler.jl-朱莉娅通过二进制

kcltop⇈

KCL是一种基于约束的记录和功能语言,主要用于配置和策略方案。

  • KCLVM-基于LLVM的KCL编译器,可以生成WASM。

KotlinTop⇈

Kotlin是一种现代但已经成熟的编程语言,旨在使开发人员更快乐。它是简洁,安全,可互操作的Java和其他语言,并提供了多种方法来在多个平台之间重复使用代码进行生产式编程。

Kotlin/Wasm是Kotlin家族的新目标和工具链。它有一些特殊的特性:

  • 它直接将其编译到WASM没有任何其他层,以尽可能快地编译,包括将来逐步编译。
  • 它使用实验/新的建议,例如GC,打字功能参考,异常处理和StringRef。
  • Kotlin/Wasm(Kotlin WebAssembly)
  • Kotlin/WASM示例

koutop⇈

将最小的语言编译到WASM字节码中。

  • KOU-主要存储库。

LabViewTop⇈

LabView是用于数据获取,仪器控制和工业自动化的G数据流图形编程语言的开发环境。

  • G Web开发软件 – 实施G数据流图形编程语言子集的独立开发环境,以创建基于Web的用户界面进行测试和测量应用程序。
  • Vireo-一个开源运行时,能够运行G Web开发软件创建的G数据流图形编程语言的虚拟仪器组装表示。

LispTop⇈

LISP(历史上LISP)是一种具有悠久历史和独特,完全括号的前缀符号的编程语言家族。

  • femto emacs-将低级LISP转换为Websembly。
  • WISP -WISP是用于WebAssembly和本地执行的LISP系统。

龙虾顶⇈

龙虾是一种具有流敏化类型和专业化的静态打字语言,编译时间参考计数(寿命分析)看起来有点像Python。它最初是专门用于游戏的。龙虾有自己的WASM后端,可以直接编译到可连接的(带有LLD).WASM文件。

  • 龙虾家。
  • 龙虾文档
  • 龙虾github
  • 编译到WASM-如何编译。
  • WASM后端详细信息 – 如何实现,对其他语言实施者有用。

LoxTop⇈

Lox是Bob Nystrom创建的一种语言,用于教授编译器的编译器。它是动态键入的,并支持类,封闭和一流的功能。

  • Loxcraft使用WebAssembly进行在线操场。

luatop⇈

LUA是一种主要专为嵌入式系统和客户设计的轻便,多范式的编程语言。[2] LUA是跨平台,因为解释器是用ANSI C编写的,并且具有相对简单的C API。 LUA最初是在1993年设计的,是一种用于扩展软件应用程序以满足当时对定制需求不断增长的语言。

  • Wasmlua-浏览器中运行的LUA VM。
  • Luwa- lua-to-to-wast Jit编译器。
  • Wasmoon-具有JS绑定的高水平LUA VM。
  • WASM2LUA-可以将WebAssembly模块编译到纯Lua(或使用FFI Luajit以获得额外的速度)。
  • DCLUA -LUA 5.3 VM和编译器用GO编写。它的目的是让轻松嵌入GO程序,以最小的大惊小怪和困扰。
  • ERDIAN718/LUA(又名Ofunc/Lua) – DCLUA的叉子,具有IO功能,HTTP客户端,IOC等。
  • Gopherlua -Lua5.1(+ lua5.2中的+ goto语句)VM和编译器编写了GO。它提供了GO API,使您可以轻松地将脚本语言嵌入到GO主机程序中。
  • 冥王星 – LUA 5.4的超集,重点是通用编程。您可以在这里尝试。
  • Plutoscript-冥王星的扩展针对网络脚本。提供JS Interop和在JavaScript工作的任何地方使用冥王星的能力。

LysTop⇈

LYS是一种直接编译到WebAssembly的典型功能语言。

  • LYS-主要存储库。

Moonbit顶部

Moonbit是使用WebAssembly的端到端编程语言工具链,用于云和边缘计算。该语言就像Rust和GC支持一样。快速编译器被优化以产生非常紧凑的WASM二进制文件。

  • Moonbit-主要网站。您可以在这里尝试语言。
  • 核心库 – 开源标准库。编译器源代码尚不可用。

NeluaTop⇈

最小,简单,高效,静态键入,编译,可元编程,可扩展的系统编程语言,具有LUA风味。

  • Nelua-项目存储库
  • 网络上的Nelua -Nelua -Wasm讨论

书呆子top⇈

nerdlang是JS的潜艇,并增加了效率。 Nerd是一个JavaScript本机编译器,旨在使JavaScript通用,Nerd能够为Windows,Mac,Mac,Linux,iOS,Android,Raspberry,STM32,Arduino,Arduino,Web(包括WASM)编译本机应用程序。

  • 书呆子 – 主要存储库。

永远不要上面

从来没有一种简单的功能编程语言。从技术上讲,它可以归类为句法范围范围,强烈键入,按值,功能编程语言呼叫。

  • 从不 – 项目存储库
  • 永远不要在网上 – 永远不会语言演示

NimTop⇈

带有一些美丽设计模式的边缘语言。

  • NLVM-基于NIM的基于LLVM的编译器,具有支持的WebAssembly目标。
  • NWASM- NIM的WebAssembly后端。
  • NIM WASM帮助者 – 一个为使用NIM构建WebAssembly代码的VM设置的助手。

ocamltop⇈

Ocaml最初被称为Objective CAML,是编程语言CAML的主要实施,由Xavier Leroy,JérômeVouillon,Damien Doligez,DidierRémy,AscánderSuárez等于1996年创建。

  • OCAML-一叉子叉,包含OCAML上的WASM编译的作品。
  • ocamlrun-使用emscripten [未经维护]将OCAML字节码解释器汇编为WASM的构建脚本

PascalTop⇈

帕斯卡(Pascal)是一种通用命令性,程序性和面向对象的静态打字编程语言。免费的Pascal编译器针对许多处理器架构,包括WASM32;包括Wasi在内的操作系统;和嵌入式平台。

  • 免费的Pascal-免费的Pascal汇编目标和Pascal到JavaScript运行时。

perltop⇈

Perl是一种最初用于文本操作的通用编程语言,现在用于各种任务,包括系统管理,Web开发,网络编程,GUI开发等。

  • Webperl -Perl 5在浏览器中。

phptop⇈

PHP是一种通用脚本语言,特别适合服务器端Web开发,在这种情况下,PHP通常在Web服务器上运行。请求文件中的任何PHP代码均由PHP运行时执行,通常是为了创建动态网页内容或网站或其他地方使用的动态图像。

  • PIB-浏览器中的PHP运行时间。
  • PHP WASM – 基于Seanmorris的工作,维持PIB的PIB叉子。
  • WebAssembly语言运行时间 – 最新的php(包括PHP-CGI)

plorthtop⇈

PLORTH是基于堆栈的,串联,强烈键入功能脚本语言,很容易嵌入C ++编写的应用程序中。它的灵感来自第四和因素编程语言。

  • PLORTH-主要存储库。

诗歌

诗歌是一种诗意的动态和简单的编程语言,可以编译为WebAssembly。它具有类似于Coffeescript的简约语法,可让您完全控制WASM进口和出口。

  • 诗歌 – 主要存储库。

pythontop⇈

Python是一种开源解释通用编程的高级编程语言。 Python由Guido van Rossum创建,并于1991年首次发行,具有设计理念,强调代码可读性,特别是使用重要的Whitespace。它提供了可以在小规模和大小上进行清晰编程的构造。

  • Pyodide- python到WebAssembly的港口,其中包括科学python堆栈的核心包(Numpy,Pandas,matplotlib)。对象在Python和JavaScript之间透明地转换并共享。
  • Micropython-用于微控制器和受约束系统的精益有效的Python实现。
  • Rustpython -Python 3用Rust写的口译员。在这里检查演示
  • rpython- rpython(pypy的限制python)
  • tpython -Pythonic ++(C ++的“方言”)至WebAssembly编译器
  • Micropython -Wast -Micropython构建具有宽JS Interop,例如等待JS承诺。
  • WebAssembly语言runtimes- WASI的最新cpython预构建

prologtop⇈

Prolog是一种与人工智能和计算语言学相关的通用逻辑编程语言。 Prolog源于一阶逻辑,正式的逻辑,与许多其他编程语言不同,Prolog主要旨在作为声明性的编程语言:该程序逻辑是用关系表示的,表示为事实和规则。通过对这些关系进行查询来启动计算。

  • WebAssembly的SWI-Prolog端口 – WebAssembly的Swi-Prolog端口。 SWI-Prolog是通常用于教学和语义Web应用程序的编程语言的免费实施。
  • CIAO Prolog-包括基于Emscripten的WebAssembly编译目标。 Ciao Prolog是一种现代的序言实施,旨在便携,可扩展和模块化。在这里检查操场。

rtop⇈

R是用于统计计算和图形的语言和环境。

  • 浏览器中的webr -r。你可以在这里尝试

reboltop⇈

同型(“数据是代码”,反之亦然)动态编程语言和数据形式(代表数据和元数据)语言。

作者“ Rebol Rebels反对现代软件必须是大而复杂的观念”。

  • Ren-C-Ren-C是Rebol 3代码库的深层重新设计的导数。具有C和JavaScript的“用户友好” API。它具有WASM驱动的Ren-C的Replpad-JS-Rebol语言(REN-C分支)的交互式Web控制台。
  • 黑麦 – 黑麦是一种基于Rebol的想法,由因子, *Nix Shells和Golang调味的高水平,动态的编程语言。在Golang实施。您可以在这里尝试。

regotop⇈

Open Policy Agent(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-Opa Wasm SDK用于Java。

戒指

戒指是一种简单,小且灵活的实用通用多范式语言。受支持的编程范例是必须使用嵌套结构和自然编程的急需,程序性,面向对象,功能性,元编程,声明性编程。该语言是便携式的(MS-DOS,Windows,Linux,MacOS,Android,WebAssembly等),可用于创建控制台,GUI,Web,Games和Mobile应用程序。

  • 戒指 – 主要存储库。您可以在这里尝试。
  • 戒指中的WASM应用程序 – 戒指实现的演示Web应用程序列表。

ROCTOP⇈

快速,友好,功能性的语言。编译到机器代码或WASM。 ROC是ELM编程语言的直接后代。

  • ROC-主要存储库。您可以在这里尝试。
  • Basic -CLI-与文件,命令,HTTP,TCP,命令行参数等一起使用的ROC平台。
  • Basic -webserver- ROC的基本Web服务器。

RubyTop⇈

Ruby是一种开源解释通用编程的高级编程语言。由MATZ创建。 Ruby具有一种设计理念,可以强调代码可读性,特别是使用少量的sigils(特殊字符:.{}%[]&=>; )。

  • wer片红宝石 – 最小红宝石(Mruby)的港口。
  • run.rb run.rb-允许您在浏览器中运行Ruby代码
  • 朝鲜蓟 – 用锈蚀和红宝石编写的红宝石实现。您可以在这里尝试:https://artichoke.run
  • RUBY.WASM-块状式木质隔离端口的集合。你可以在这里尝试
  • rlang rlang- a(子集)ruby到websembly编译器
  • 哭泣 – 使用晶体加快红宝石代码。通过将简单的类型限制应用于Ruby代码,将其转换为Crystal Code,将其编译为WebAssembly,并将其称为Wasmer或Wasmtime。
  • ruvy-捆绑红宝石的工具链。
  • WebAssembly语言runtimes-最新的MRI RUBY PROBY for WASI


Rust是Mozilla Research赞助的系统编程语言,该语言将其描述为“安全,并发,实用的语言”,支持功能性和命令性过程范式。 Rust在语法上与C ++相似,但其设计师打算在保持性能的同时提供更好的存储安全性。

  • Rust wasm32-unknown-unknown目标 – WebAssembly的Rust Compiler Backend(无需Emscripten)。
  • WARGO-简单的NPM软件包,可以使MacOS或Linux上的WebAssembly汇编为生锈。
  • Rustwaskloader-一个简单的Webpack加载程序,可将货物弹出,以构建针对WebAssembly的Rust Project。
  • Cargoweb-此货物子命令旨在使构建,开发和部署用Rust编写的客户端Web应用程序变得容易且方便。
  • WASM-BINDGEN-一个库和Rust的CLI,可促进WASM模块和JavaScript之间的高级相互作用。
  • WOZ -WOZ是一种WebAssembly Progressive Web应用程序(PWA)工具链,用于构建和部署具有Rust的性能移动应用程序。分发您的应用程序与共享超链接一样简单。

方案top⇈

方案是一种支持多个范式的编程语言,包括功能编程和命令编程,并且是LISP的两个主要方言之一。与Common Lisp不同,另一个主要方言,方案遵循简约的设计理念,指定了一个小型标准核心,并具有强大的语言扩展工具。

  • 分裂 – 分裂是从R6RS方案的子集到WebAssembly的实验性自我托管编译器。到目前为止,发展专注于自我托管所必需的功能。编译器本身是写入并编译的一小部分方案中。
  • 方案。瓦斯 – WebAssembly中实现的R7RS方案。您可以在这里尝试。
  • Guile Hoot-用于GNU Guile和通用WASM工具链的WebAssembly编译器后端的计划。

speedy.jstop⇈

Speedy.js是一个被考虑的,性能陷阱的javaScript定位WebAssembly的无陷阱的编译器。由于WebAssembly是静态的,因此该项目使用Typescript作为类型检查器并解析程序符号的类型。

  • Speedy.js-主要存储库。 Unmaintained

SwiftTop⇈

Swift是一种通用的多范式,由Apple Inc.开发的编程语言。

  • Swiftwasm -Github组织。

tcltop⇈

TCL(工具命令语言)是一种非常强大但易于学习的动态编程语言,成熟但又不断发展,高度扩展并且适合非常广泛的用途。

  • Wacl – A Tcl distibution for WebAssembly or Javascript. Features JS/DOM bindings. You can try it out here.

Theta top⇈

Theta is a modern, general purpose, functional programming language with a strong type system and expressive syntax. It features a modular design and supports pattern matching, function overloading, and other goodies.

  • ThetaLang – main repository.

TurboScript top⇈

TurboScript is an experimental programming language for parallel programming for web which compiles to JavaScript (asm.js) and WebAssembly (targeting post-MVP). The syntax is similar to TypeScript and the compiler is open source and written in TypeScript. TurboScript has zero dependencies.

  • TurboScript – main repository.

TypeScript top⇈

TypeScript is an open-source programming language developed and maintained by Microsoft. It is a strict syntactical superset of JavaScript, and adds optional static typing to the language.

  • See AssemblyScript

V top⇈

V is a statically typed compiled programming language designed for building maintainable software.

  • V – main repository. You can try it out here

Virgil top⇈

A fast and lightweight safe, garbage-collected systems programming language. Its compiler produces optimized, standalone native executables, WebAssembly modules, or JARs for the JVM.

  • Virgil – main repository.

Wa top⇈

Wa is a general-purpose programming language designed for developing robustness and maintainability WebAssembly software. Instead of requiring complex toolchains to set up, you can simply go install it – or run it in a browser.

凹语言™(凹读音“Wa”)是 针对 WASM 平台设计的的通用编程语言,支持 Linux、macOS 和 Windows 等主流操作系统和 Chrome 等浏览器环境,同时也支持作为独立Shell脚本和被嵌入脚本模式执行。

  • Wa/凹语言(English) – Design for WebAssembly.
  • Wa/凹语言(简体中文) – 凹语言 – 为 WebAssembly 而生.
  • Wa/凹语言(仓库) – main repository.

Wah top⇈

Wah is a slightly higher level language that is a superset of WebAssembly. It aims to make WebAssembly\’s text format slightly more friendly to humans, without introducing new syntax or datatypes.

  • Wah – main repository. Unmaintained

WAlt top⇈

WAlt is an alternative syntax for WebAssembly text format. It\’s an experiment for using JavaScript syntax to write to as \’close to the metal\’ as possible. It\’s JavaScript with rules. .walt files compile directly to WebAssembly binary format.

  • Walt – main repository. Unmaintained

Wam top⇈

WebAssembly Macro language: Wam syntax is a near superset of wast syntax that is more convenient for human developers to write directly.

  • Wam – main repository. Unmaintained

Wase top⇈

WASE: WebAssembly made easy. Wase is a language, which tries to make WASM easy to write. The language maps closely to WebAssembly, and compiles directly to Wasm bytecode. Has strong typing with type inference.

  • Wase – main repository.

WebAssembly top⇈

Yes, WebAssembly. Wasm3 is the fastest WebAssembly interpreter, that enables WebAssembly self-hosting.

  • Wasm3 – main repository.
  • Wasm3 on WAPM – WAPM package.

Wonkey top⇈

Wonkey is an easy to learn, object-oriented, modern and cross-platform programming language for creating cross-platform video games, highly inspired by the \”BlitzBasic\” range of languages.

  • Wonkey – main repository. Check the demo games here.

Wracket top⇈

A lisp-like language that compiles to WebAssembly, written in racket

  • Wracket – main repository. Unmaintained

xcc top⇈

Toy C compiler for x86-64 and wasm

  • xcc – main repository.
  • Online demo.

Zig top⇈

Zig is a general-purpose programming language designed for robustness, optimality, and maintainability.

  • Zig WebAssembly – documentation on WebAssembly

Please read the contribution guidelines if you want to contribute.


执照

To the extent possible under law, Steve Akinyemi has waived all copyright and related or neighboring rights to this work.

下载源码

通过命令行克隆项目:

git clone https://github.com/appcypher/awesome-wasm-langs.git

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

申明:本文由第三方发布,内容仅代表作者观点,与本网站无关。对本文以及其中全部或者部分内容的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。本网发布或转载文章出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,也不代表本网对其真实性负责。

左子网 编程相关 awesome wasm langs https://www.zuozi.net/34121.html

Spectrum
上一篇: Spectrum
airframe
下一篇: airframe
常见问题
  • 1、自动:拍下后,点击(下载)链接即可下载;2、手动:拍下后,联系卖家发放即可或者联系官方找开发者发货。
查看详情
  • 1、源码默认交易周期:手动发货商品为1-3天,并且用户付款金额将会进入平台担保直到交易完成或者3-7天即可发放,如遇纠纷无限期延长收款金额直至纠纷解决或者退款!;
查看详情
  • 1、描述:源码描述(含标题)与实际源码不一致的(例:货不对板); 2、演示:有演示站时,与实际源码小于95%一致的(但描述中有”不保证完全一样、有变化的可能性”类似显著声明的除外); 3、发货:不发货可无理由退款; 4、安装:免费提供安装服务的源码但卖家不履行的; 5、收费:价格虚标,额外收取其他费用的(但描述中有显著声明或双方交易前有商定的除外); 6、其他:如质量方面的硬性常规问题BUG等。 注:经核实符合上述任一,均支持退款,但卖家予以积极解决问题则除外。
查看详情
  • 1、左子会对双方交易的过程及交易商品的快照进行永久存档,以确保交易的真实、有效、安全! 2、左子无法对如“永久包更新”、“永久技术支持”等类似交易之后的商家承诺做担保,请买家自行鉴别; 3、在源码同时有网站演示与图片演示,且站演与图演不一致时,默认按图演作为纠纷评判依据(特别声明或有商定除外); 4、在没有”无任何正当退款依据”的前提下,商品写有”一旦售出,概不支持退款”等类似的声明,视为无效声明; 5、在未拍下前,双方在QQ上所商定的交易内容,亦可成为纠纷评判依据(商定与描述冲突时,商定为准); 6、因聊天记录可作为纠纷评判依据,故双方联系时,只与对方在左子上所留的QQ、手机号沟通,以防对方不承认自我承诺。 7、虽然交易产生纠纷的几率很小,但一定要保留如聊天记录、手机短信等这样的重要信息,以防产生纠纷时便于左子介入快速处理。
查看详情

相关文章

猜你喜欢
发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务