767 lines
165 KiB
Plaintext
767 lines
165 KiB
Plaintext
[38;5;12m [39m[38;2;255;187;0m[1m[4mAwesome WebAssembly Languages ![0m[38;5;14m[1m[4mAwesome[0m[38;2;255;187;0m[1m[4m (https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)[0m
|
||
[38;5;12mWebAssembly, or wasm for short, is a low-level bytecode format that runs in the browser just like JavaScript.[39m
|
||
[38;5;12mIt is designed to be faster to parse than JavaScript, as well as faster to execute which makes it a suitable compilation target for new and existing languages.[39m
|
||
|
||
[38;5;12mThis repo contains a list of languages that currently compile to or have their VMs in WebAssembly(wasm) :octocat:[39m
|
||
|
||
|
||
[38;2;255;187;0m[4mContents[0m
|
||
|
||
[38;5;12m- :chicken: - In Production.[39m
|
||
[38;5;12m - [39m[38;5;14m[1mC[0m[38;5;12m (#c)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mC++[0m[38;5;12m (#cpp)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mRust[0m[38;5;12m (#rust)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mGo[0m[38;5;12m (#go)[39m
|
||
[38;5;12m [39m
|
||
[38;5;12m- :hatched_chick: - Stable for production usage.[39m
|
||
[38;5;12m - [39m[38;5;14m[1m.Net[0m[38;5;12m (#dotnet)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mAssemblyScript[0m[38;5;12m (#assemblyscript)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mBrainfuck[0m[38;5;12m (#brainfuck)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mC#[0m[38;5;12m (#csharp)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mClean[0m[38;5;12m (#clean)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mCyber[0m[38;5;12m (#cyber)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mCOBOL[0m[38;5;12m (#cobol)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mF#[0m[38;5;12m (#fsharp)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mForth[0m[38;5;12m (#forth)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mGrain[0m[38;5;12m (#grain)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mLabVIEW[0m[38;5;12m (#labview)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mLobster[0m[38;5;12m (#lobster)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mLox[0m[38;5;12m (#lox)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mLua[0m[38;5;12m (#lua)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mNelua[0m[38;5;12m (#nelua)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mNever[0m[38;5;12m (#never)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mRego[0m[38;5;12m (#rego)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mTypeScript[0m[38;5;12m (#typescript)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mWebAssembly[0m[38;5;12m (#webassembly)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mZig[0m[38;5;12m (#zig)[39m
|
||
[38;5;12m [39m
|
||
[38;5;12m- :hatching_chick: - Unstable but usable.[39m
|
||
[38;5;12m - [39m[38;5;14m[1mAda[0m[38;5;12m (#ada)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mC4wa[0m[38;5;12m (#c4wa)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mCrystal[0m[38;5;12m (#crystal)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mD[0m[38;5;12m (#d)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mDart[0m[38;5;12m (#dart)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mEclair[0m[38;5;12m (#eclair)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mEel[0m[38;5;12m (#eel)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mElixir[0m[38;5;12m (#elixir)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mJava[0m[38;5;12m (#java)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mJavaScript[0m[38;5;12m (#javascript)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mKCL[0m[38;5;12m (#kcl)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mKotlin/Wasm[0m[38;5;12m (#kotlin)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mLisp[0m[38;5;12m (#lisp)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mLys[0m[38;5;12m (#lys)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mPascal[0m[38;5;12m (#pascal)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mPerl[0m[38;5;12m (#perl)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mPHP[0m[38;5;12m (#php)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mPoetry[0m[38;5;12m (#poetry)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mPython[0m[38;5;12m (#python)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mProlog[0m[38;5;12m (#prolog)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mR[0m[38;5;12m (#r)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mRing[0m[38;5;12m (#ring)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mRuby[0m[38;5;12m (#ruby)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mScheme[0m[38;5;12m (#scheme)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mScopes[0m[38;5;12m (#scopes)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mSwift[0m[38;5;12m (#swift)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mTcl[0m[38;5;12m (#tcl)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mV[0m[38;5;12m (#v)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mVirgil[0m[38;5;12m (#virgil)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mWa[0m[38;5;12m (#wa)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mWonkey[0m[38;5;12m (#wonkey)[39m
|
||
|
||
[38;5;12m- :egg: - Work in progress.[39m
|
||
[38;5;12m - [39m[38;5;14m[1mBallerina[0m[38;5;12m (#ballerina)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mBASIC[0m[38;5;12m (#basic)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mCo[0m[38;5;12m (#co)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mFaust[0m[38;5;12m (#faust)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mForest[0m[38;5;12m (#forest)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mHaskell[0m[38;5;12m (#haskell)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mJulia[0m[38;5;12m (#julia)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mKou[0m[38;5;12m (#kou)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mNerd[0m[38;5;12m (#nerd)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mNim[0m[38;5;12m (#nim)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mOcaml[0m[38;5;12m (#ocaml)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mPlorth[0m[38;5;12m (#plorth)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mRoc[0m[38;5;12m (#roc)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mWase[0m[38;5;12m (#wase)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mxcc[0m[38;5;12m (#xcc)[39m
|
||
|
||
[38;5;12m- :skull_and_crossbones: - Unmaintained or Deprecated[39m
|
||
[38;5;12m - ~[39m[38;5;14m[1mAstro[0m[38;5;12m (#astro)~ [39m[48;5;235m[38;5;249mUnmaintained[49m[39m
|
||
[38;5;12m - ~[39m[38;5;14m[1mIdris[0m[38;5;12m (#idris)~ [39m[48;5;235m[38;5;249mUnmaintained[49m[39m
|
||
[38;5;12m - ~[39m[38;5;14m[1mSpeedy.js[0m[38;5;12m (#speedyjs)~ [39m[48;5;235m[38;5;249mUnmaintained[49m[39m
|
||
[38;5;12m - ~[39m[38;5;14m[1mTurboscript[0m[38;5;12m (#turboscript)~ [39m[48;5;235m[38;5;249mUnmaintained[49m[39m
|
||
[38;5;12m - ~[39m[38;5;14m[1mWah[0m[38;5;12m (#wah)~ [39m[48;5;235m[38;5;249mUnmaintained[49m[39m
|
||
[38;5;12m - ~[39m[38;5;14m[1mWalt[0m[38;5;12m (#walt)~ [39m[48;5;235m[38;5;249mUnmaintained[49m[39m
|
||
[38;5;12m - ~[39m[38;5;14m[1mWam[0m[38;5;12m (#wam)~ [39m[48;5;235m[38;5;249mUnmaintained[49m[39m
|
||
[38;5;12m - ~[39m[38;5;14m[1mWracket[0m[38;5;12m (#wracket)~ [39m[48;5;235m[38;5;249mUnmaintained[49m[39m
|
||
[38;5;12m [39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12m### [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12m.NET[39m[38;5;12m [39m[38;5;12mFramework[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msoftware[39m[38;5;12m [39m[38;5;12mframework[39m[38;5;12m [39m[38;5;12mdeveloped[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mMicrosoft[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mruns[39m[38;5;12m [39m[38;5;12mprimarily[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mMicrosoft[39m[38;5;12m [39m[38;5;12mWindows.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mincludes[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mlarge[39m[38;5;12m [39m[38;5;12mclass[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12mnamed[39m[38;5;12m [39m[38;5;12mFramework[39m[38;5;12m [39m[38;5;12mClass[39m[38;5;12m [39m[38;5;12mLibrary[39m[38;5;12m [39m[38;5;12m(FCL)[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mprovides[39m[38;5;12m [39m[38;5;12mlanguage[39m[38;5;12m [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12minteroperability[39m[38;5;12m [39m[38;5;12m(each[39m[38;5;12m [39m[38;5;12mlanguage[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12muse[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m[38;5;12mwritten[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mother[39m[38;5;12m [39m[38;5;12mlanguages)[39m[38;5;12m [39m[38;5;12macross[39m[38;5;12m [39m[38;5;12mseveral[39m[38;5;12m [39m[38;5;12mprogramming[39m[38;5;12m [39m[38;5;12mlanguages.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMono[0m[38;5;12m [39m[38;5;12m(https://github.com/mono/mono/tree/master/sdks/wasm)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mopen[39m[38;5;12m [39m[38;5;12msource[39m[38;5;12m [39m[38;5;12mimplementation[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mMicrosoft's[39m[38;5;12m [39m[38;5;12m.NET[39m[38;5;12m [39m[38;5;12mFramework[39m[38;5;12m [39m[38;5;12mbased[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mECMA[39m[38;5;12m [39m[38;5;12mstandards[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mC#[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mCommon[39m[38;5;12m [39m[38;5;12mLanguage[39m[38;5;12m [39m[38;5;12mRuntime.[39m[38;5;12m [39m[38;5;12mFor[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mreal-work[39m[38;5;12m [39m
|
||
[38;5;12mexample,[39m[38;5;12m [39m[38;5;12msee[39m[38;5;12m [39m[38;5;12mthis[39m[38;5;12m [39m[38;5;12mrepository[39m[38;5;12m [39m[38;5;12mwhich[39m[38;5;12m [39m[38;5;12mcontains[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;14m[1mWindows[0m[38;5;14m[1m [0m[38;5;14m[1m10[0m[38;5;14m[1m [0m[38;5;14m[1mcalculator[0m[38;5;12m [39m[38;5;12m(https://github.com/nventive/calculator).[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mapplication[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mbuilt[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mstandard[39m[38;5;12m [39m[38;5;12mC++[39m[38;5;12m [39m[38;5;12m11[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mC++/CX,[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mcalculation[39m[38;5;12m [39m[38;5;12mengine[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mdates[39m[38;5;12m [39m
|
||
[38;5;12mback[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12m1995.[39m[38;5;12m [39m[38;5;12mMade[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mpossible[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mmono[39m[38;5;12m [39m[38;5;12mvia[39m[38;5;12m [39m[38;5;14m[1mUno[0m[38;5;14m[1m [0m[38;5;14m[1mPlatform[0m[38;5;12m [39m[38;5;12m(https://platform.uno/a-piece-of-windows-10-is-now-running-on-webassembly-natively-on-ios-and-android/).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mBlazor[0m[38;5;12m [39m[38;5;12m(https://dotnet.microsoft.com/apps/aspnet/web-apps/blazor)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mUI[39m[38;5;12m [39m[38;5;12mframework[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mC#/Razor[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mHTML,[39m[38;5;12m [39m[38;5;12mrunning[39m[38;5;12m [39m[38;5;12mclient-side[39m[38;5;12m [39m[38;5;12mvia[39m[38;5;12m [39m[38;5;12mWebAssembly.[39m[38;5;12m [39m[38;5;12mSource[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mmaintained[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;14m[1mASP.Net[0m[38;5;14m[1m [0m[38;5;14m[1mCore[0m[38;5;12m [39m
|
||
[38;5;12m(https://github.com/dotnet/aspnetcore)[39m[38;5;12m [39m[38;5;12mrepo.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mBolero[0m[38;5;12m [39m[38;5;12m(https://fsbolero.io/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mBolero[39m[38;5;12m [39m[38;5;12mbrings[39m[38;5;12m [39m[38;5;12mBlazor[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mF#[39m[38;5;12m [39m[38;5;12mdevelopers[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12measy[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12muse[39m[38;5;12m [39m[38;5;12mModel-View-Update[39m[38;5;12m [39m[38;5;12marchitecture,[39m[38;5;12m [39m[38;5;12mHTML[39m[38;5;12m [39m[38;5;12mcombinators,[39m[38;5;12m [39m[38;5;12mhot[39m[38;5;12m [39m[38;5;12mreloaded[39m[38;5;12m [39m[38;5;12mtemplates,[39m[38;5;12m [39m[38;5;12mtype-safe[39m[38;5;12m [39m[38;5;12mendpoints,[39m[38;5;12m [39m[38;5;12madvanced[39m[38;5;12m [39m[38;5;12mrouting[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m
|
||
[38;5;12mremoting[39m[38;5;12m [39m[38;5;12mcapabilities,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmore.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mNativeAOT-LLVM[0m[38;5;12m [39m[38;5;12m(https://github.com/dotnet/runtimelab/tree/feature/NativeAOT-LLVM)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mexperimental[39m[38;5;12m [39m[38;5;12mfork[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mCoreCLR[39m[38;5;12m [39m[38;5;12m.NET[39m[38;5;12m [39m[38;5;12mruntime[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mcompiles[39m[38;5;12m [39m[38;5;12m.NET[39m[38;5;12m [39m[38;5;12mapplications[39m[38;5;12m [39m[38;5;12minto[39m[38;5;12m [39m[38;5;12msingle-file[39m[38;5;12m [39m[38;5;12mexecutables,[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m
|
||
[38;5;12mprimary[39m[38;5;12m [39m[38;5;12mtarget[39m[38;5;12m [39m[38;5;12mbeing[39m[38;5;12m [39m[38;5;12mWASM[39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12m### [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mAda[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mstructured,[39m[38;5;12m [39m[38;5;12mstatically[39m[38;5;12m [39m[38;5;12mtyped,[39m[38;5;12m [39m[38;5;12mimperative,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mobject-oriented[39m[38;5;12m [39m[38;5;12mhigh-level[39m[38;5;12m [39m[38;5;12mprogramming[39m[38;5;12m [39m[38;5;12mlanguage,[39m[38;5;12m [39m[38;5;12minspired[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mPascal[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mother[39m[38;5;12m [39m[38;5;12mlanguages.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mhas[39m[38;5;12m [39m[38;5;12mbuilt-in[39m[38;5;12m [39m[38;5;12mlanguage[39m[38;5;12m [39m[38;5;12msupport[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mdesign[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mcontract[39m[38;5;12m [39m[38;5;12m(DbC),[39m[38;5;12m [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mextremely[39m[38;5;12m [39m[38;5;12mstrong[39m[38;5;12m [39m[38;5;12mtyping,[39m[38;5;12m [39m[38;5;12mexplicit[39m[38;5;12m [39m[38;5;12mconcurrency,[39m[38;5;12m [39m[38;5;12mtasks,[39m[38;5;12m [39m[38;5;12msynchronous[39m[38;5;12m [39m[38;5;12mmessage[39m[38;5;12m [39m[38;5;12mpassing,[39m[38;5;12m [39m[38;5;12mprotected[39m[38;5;12m [39m[38;5;12mobjects,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mnon-determinism.[39m[38;5;12m [39m[38;5;12mAda[39m[38;5;12m [39m[38;5;12mimproves[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m[38;5;12msafety[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmaintainability[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mcompiler[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mfind[39m[38;5;12m [39m[38;5;12merrors[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mfavor[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mruntime[39m[38;5;12m [39m[38;5;12merrors.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1madawebpack[0m[38;5;12m (https://github.com/godunko/adawebpack) - GNAT-LLVM compiler for WebAssembly target, GNAT Run Time Library and AdaWebPack bindings for Web API.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1madagl[0m[38;5;12m (https://github.com/godunko/adagl) - Multiplatform Ada/OpenGL bindings (ported to native/OpenGL, A2JS/WebGL and WASM/WebGL).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1madawebui[0m[38;5;12m (https://github.com/godunko/adawebui) - GUI based on adawebpack.\[39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12m### [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mAssemblyScript[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mnew[39m[38;5;12m [39m[38;5;12mcompiler[39m[38;5;12m [39m[38;5;12mtargeting[39m[38;5;12m [39m[38;5;12mWebAssembly[39m[38;5;12m [39m[38;5;12mwhile[39m[38;5;12m [39m[38;5;12mutilizing[39m[38;5;12m [39m[38;5;12mTypeScript's[39m[38;5;12m [39m[38;5;12msyntax[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mnode's[39m[38;5;12m [39m[38;5;12mvibrant[39m[38;5;12m [39m[38;5;12mecosystem.[39m[38;5;12m [39m[38;5;12mInstead[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mrequiring[39m[38;5;12m [39m[38;5;12mcomplex[39m[38;5;12m [39m[38;5;12mtoolchains[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mset[39m[38;5;12m [39m[38;5;12mup,[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12msimply[39m[38;5;12m [39m[38;5;12mnpm[39m[38;5;12m [39m[38;5;12minstall[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mrun[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mbrowser.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAssemblyScript[0m[38;5;12m (https://github.com/AssemblyScript/assemblyscript) - main repository.[39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12m### [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mAstro is a fun safe language for rapid prototyping and high performance applications.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m~[39m[38;5;14m[1mAstro[0m[38;5;12m (https://github.com/astrolang/astro) - main repository.~ [39m[48;5;235m[38;5;249mUnmaintained[49m[39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12m### [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mBallerina is an open-source programming language for the cloud that makes it easier to use, combine, and create network services.[39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mThe WebAssembly compiler is implemented for the native Ballerina compiler [39m[38;5;14m[1mnBallerina[0m[38;5;12m (https://github.com/ballerina-platform/nballerina).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMain repository[0m[38;5;12m (https://github.com/ballerina-platform/nballerina/tree/wasm) - Ballerina-to-wasm compiler [39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12m### [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mBASIC (acronym for "Beginners' All-purpose Symbolic Instruction Code") is an early general-purpose and high-level programming language. It's still one of the simplest and easy to learn languages.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mbasic_rs[0m[38;5;12m [39m[38;5;12m(https://github.com/yiransheng/basic_rs)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mBASIC[39m[38;5;12m [39m[38;5;12mInterpreter/Compiler[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mOriginal[39m[38;5;12m [39m[38;5;12mDartmouth[39m[38;5;12m [39m[38;5;12mVersion[39m[38;5;12m [39m[38;5;12mwritten[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mRust.[39m[38;5;12m [39m[38;5;12mAlso[39m[38;5;12m [39m[38;5;12mprovides[39m[38;5;12m [39m[48;5;235m[38;5;249mbasic2wasm[49m[39m[38;5;12m [39m[38;5;12mtool[39m[38;5;12m [39m[38;5;12mwhich[39m[38;5;12m [39m[38;5;12mcompiles[39m[38;5;12m [39m[38;5;12mBASIC[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mWebAssembly[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m
|
||
[38;5;12mbinaryen.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mbasicwasm[0m[38;5;12m (https://github.com/navionguy/basicwasm) - a GWBasic interpreter compiled to WASM with a Web UI.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mEndBASIC[0m[38;5;12m (https://github.com/endbasic/endbasic) - BASIC environment with a REPL, a web interface, a graphical console, and RPi support written in Rust. You can try it out [39m[38;5;14m[1mhere[0m[38;5;12m (https://repl.endbasic.dev/).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mgobasic[0m[38;5;12m (https://github.com/skx/gobasic) - a BASIC interpreter written in Golang.[39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12m### [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mBrainfuck is an esoteric programming language created in 1993 by Urban Müller, and notable for its extreme minimalism.[39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mThe language consists of only eight simple commands and an instruction pointer. While it is fully Turing-complete, it is not intended for practical use, but to challenge and amuse programmers.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mBrainfuckWebassembly[0m[38;5;12m (https://github.com/serprex/brainwebfuckassembly) - a simple Brainfuck-to-wasm compiler in one function.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mBrainfuck2Wasm[0m[38;5;12m (https://github.com/verdie-g/brainfuck2wasm) - a Brainfuck-to-wasm compiler and playground.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mBrainfuckRsWasm[0m[38;5;12m (https://github.com/shritesh/brainfuck-rs-wasm) - a Brainfuck interpreter written in Rust and compiled to WebAssembly.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mbfwasm[0m[38;5;12m (https://github.com/surma/bfwasm) - A non-optimizing Brainf_ck to WebAssembly compiler with WASI support.[39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12m### [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mC is a general-purpose, imperative computer programming language, supporting structured programming, lexical variable scope and recursion, while a static type system prevents many unintended operations.[39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mC was originally developed by Dennis Ritchie between 1969 and 1973 at Bell Labs,[39m[38;5;14m[1m6[0m[38;5;12m and used to re-implement the Unix operating system.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mEmscripten[0m[38;5;12m [39m[38;5;12m(https://github.com/kripken/emscripten)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mLLVM-to-JavaScript/Webassembly[39m[38;5;12m [39m[38;5;12mcompiler.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mtakes[39m[38;5;12m [39m[38;5;12mLLVM[39m[38;5;12m [39m[38;5;12mbitcode[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mwhich[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12mgenerated[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mC/C++,[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mllvm-gcc[39m[38;5;12m [39m[38;5;12m(DragonEgg)[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mclang,[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12many[39m[38;5;12m [39m[38;5;12mother[39m[38;5;12m [39m
|
||
[38;5;12mlanguage[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12mconverted[39m[38;5;12m [39m[38;5;12minto[39m[38;5;12m [39m[38;5;12mLLVM[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mcompiles[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12minto[39m[38;5;12m [39m[38;5;12mJavaScript[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mwasm.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCheerp[0m[38;5;12m (https://github.com/leaningtech/cheerp-meta) - an open-source, enterprise-grade C/C++ compiler for Web applications. Cheerp can compile virtually any C/C++ code to WebAssembly and/or JavaScript.[39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12m### [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mC# is a multi-paradigm programming language encompassing strong typing, imperative, declarative, functional, generic, object-oriented (class-based), and component-oriented programming disciplines.[39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mIts development team is led by Anders Hejlsberg.[39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mWebAssembly support is achieved through [39m[38;5;14m[1mBlazor[0m[38;5;12m (https://dotnet.microsoft.com/apps/aspnet/web-apps/blazor).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mSee [39m[38;5;14m[1m.Net[0m[38;5;12m (#dotnet)[39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12m### [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mC++ is a general-purpose programming language. It has imperative, object-oriented and generic programming features, while also providing facilities for low-level memory manipulation.[39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mIt was designed with a bias toward system programming and embedded, resource-constrained and large systems, with performance, efficiency and flexibility of use as its design highlights.[39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mThe development of the language was started in 1979 by Bjarne Stroustrup as a "C with Classes".[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mSee [39m[38;5;14m[1mC[0m[38;5;12m (#c).[39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12m### [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mC4wa ("C for Web Assembly") is a subset of Standard C specifically targeted for simple and efficient Web Assembly compilation. [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mGenerated WASM files include no overhead, out of the box compatible with any Web Assembly runtime, support import of variable-argument[39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mfunctions (such as [39m[48;5;235m[38;5;249mprintf[49m[39m[38;5;12m). There is also an option to create well-formatted and readable WAT files.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mc4wa[0m[38;5;12m (https://github.com/kign/c4wa) - main repository.[39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
[38;5;12m### [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mClean is a general purpose, state-of-the-art, pure and lazy functional programming language designed for making real-world applications.[39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mSome of its most notable language features are uniqueness typing, dynamic typing, and generic functions.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mABC interpreter[0m[38;5;12m (https://gitlab.com/clean-and-itasks/abc-interpreter) - interpreter for Clean's intermediate language ABC, with a WebAssembly version.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1miTasks[0m[38;5;12m (https://gitlab.com/clean-and-itasks/itasks-sdk) - integration of the above ABC interpreter with browser applications.[39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12m### [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mA programming language similar to Go and TypeScript.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCo[0m[38;5;12m (https://github.com/rsms/co) - main repository[39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12m### [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mCOBOL is a compiled English-like programming language designed for business use.[39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mIt is imperative, procedural, and object-oriented. COBOL is primarily used in business, finance, and administrative systems.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCobaul[0m[38;5;12m (https://github.com/cloudflare/cobaul) - toolchain used to [39m[38;5;14m[1msupport COBOL in CloudFlare workers[0m[38;5;12m (https://blog.cloudflare.com/cloudflare-workers-now-support-cobol/)[39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12m### [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mCrystal is a programming language with the following goals:[39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12m- Have a syntax similar to Ruby (but compatibility with it is not a goal)[39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12m- Statically type-checked but without having to specify the type of variables or method arguments.[39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12m- Be able to call C code by writing bindings to it in Crystal.[39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12m- Have compile-time evaluation and generation of code, to avoid boilerplate code.[39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12m- Compile to efficient native code.[39m
|
||
[48;5;235m[38;5;249m[49m[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCrystal[0m[38;5;12m (https://github.com/crystal-lang/crystal) - main repository[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPOC PR[0m[38;5;12m (https://github.com/crystal-lang/crystal/pull/10870) - PR adding initial support for WebAssembly[39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12m### [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mFast, efficient, and concurrent scripting. Dynamic and gradual types; Concurrency with fibers; Multithreaded; Memory safe; FFI and Embeddable.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCyber[0m[38;5;12m (https://github.com/fubark/cyber) - project repository[39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12m### [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mD is a general-purpose programming language with static typing, systems-level access, and C-like syntax.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLDC[0m[38;5;12m (https://github.com/ldc-developers/ldc) - LLVM-based D compiler, which can generate WASM since version 1.11.0.[39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12m### [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mAn approachable, portable, and productive language for high-quality apps on any platform[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1msdk[0m[38;5;12m (https://github.com/dart-lang/sdk) - The Dart SDK, including the VM, dart2js, core libraries, and more.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlanguage[0m[38;5;12m (https://github.com/dart-lang/language) - Design of the Dart language[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mUse via Flutter[0m[38;5;12m (https://flutter.dev/wasm) - How to compile Dart to WebAssembly for a Flutter Web application[39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12m### [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mEclair is a minimal, fast Datalog implementation that compiles to LLVM IR and WASM.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1meclair-lang[0m[38;5;12m (https://github.com/luc-tielen/eclair-lang) - The Eclair compiler, which can compile Eclair code to LLVM IR and WASM.[39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12m### [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mEel[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msmall[39m[38;5;12m [39m[38;5;12mlanguage[39m[38;5;12m [39m[38;5;12mused[39m[38;5;12m [39m[38;5;12mfor,[39m[38;5;12m [39m[38;5;12mamong[39m[38;5;12m [39m[38;5;12mother[39m[38;5;12m [39m[38;5;12mthings,[39m[38;5;12m [39m[38;5;12mwriting[39m[38;5;12m [39m[38;5;12mvisualizer[39m[38;5;12m [39m[38;5;12m"presets"[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;14m[1mMilkdrop[0m[38;5;12m [39m[38;5;12m(http://www.geisswerks.com/milkdrop/),[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mmusic[39m[38;5;12m [39m[38;5;12mvisualization[39m[38;5;12m [39m[38;5;12mprogram[39m[38;5;12m [39m[38;5;12mwhich[39m[38;5;12m [39m[38;5;12mcame[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;14m[1mWinamp[0m[38;5;12m [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12m(https://en.wikipedia.org/wiki/Winamp).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1meel-wasm[0m[38;5;12m [39m[38;5;12m(https://github.com/captbaritone/eel-wasm)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mCompiles[39m[38;5;12m [39m[38;5;12mMilkdrop[39m[38;5;12m [39m[38;5;12mflavored[39m[38;5;12m [39m[38;5;12mEel[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mWasm[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mbrowser.[39m[38;5;12m [39m[38;5;12mIntended[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mbecome[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mcomponent[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;14m[1mButterchurn[0m[38;5;12m [39m[38;5;12m(https://github.com/jberg/butterchurn),[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mWebGL[39m[38;5;12m [39m
|
||
[38;5;12mimplementation[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mMilkdrop[39m[38;5;12m [39m[38;5;12mVisualizer.[39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12m### [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mElixir is a dynamic, functional language designed for building scalable and maintainable applications.[39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mElixir builds on top of Erlang and shares the same abstractions for building distributed, fault-tolerant applications.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLumen[0m[38;5;12m (https://github.com/lumen/lumen) - An alternative BEAM implementation (with AOT compiler) designed for WebAssembly.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m~[39m[38;5;14m[1mElixirWasm[0m[38;5;12m (https://github.com/jamen/elixir-wasm) - an elixir compiler for wasm. [39m[38;5;14m[1mUnmaintained[0m[38;5;12m ~[39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12m### [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mF# is a mature, open source, cross-platform, functional-first programming language. It empowers users and organizations to tackle complex computing problems with simple, maintainable and robust code.[39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mWebAssembly support is achieved through [39m[38;5;14m[1mBolero[0m[38;5;12m (https://fsbolero.io/), a set of free and open-source libraries and tools built on top of [39m[38;5;14m[1mBlazor[0m[38;5;12m (https://dotnet.microsoft.com/apps/aspnet/web-apps/blazor).[39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mF# was mainly conceived by Don Syme of Microsoft Research but it's now maintained by the [39m[38;5;14m[1mF# Foundation[0m[38;5;12m (http://foundation.fsharp.org/) and its community.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mSee [39m[38;5;14m[1m.Net[0m[38;5;12m (#dotnet)[39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12m### [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mFaust (Functional Audio Stream) is a functional programming language specifically designed for real-time signal processing and synthesis. A distinctive characteristic of Faust is to be fully compiled.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mFaust[0m[38;5;12m (https://github.com/grame-cncm/faust) - main repository.[39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12m### [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mForest is a functional programming language that compiles to WebAssembly. The main repo contains the compiler and core syntaxes, currently implemented in Haskell.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mForestLang[0m[38;5;12m (https://github.com/forest-lang/core) - main repository.[39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12m### [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mForth is an interactive, extensible, imperative, untyped, stack-based programming language.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mWASM Forth[0m[38;5;12m (https://github.com/stefano/wasm-forth) - Forth implementation for wasm.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mWAForth[0m[38;5;12m (https://github.com/remko/waforth) - Bootstrapping Dynamic Forth Interpreter/Compiler for & in WebAssembly.[39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12m### [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mGo is a statically typed compiled language in the tradition of C, with memory safety, garbage collection, structural typing, and CSP-style concurrent programming features added.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGo[0m[38;5;12m (https://github.com/golang/go) - main repository.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mTinyGo[0m[38;5;12m (https://github.com/aykevl/tinygo) - a subset of Go targeted to embedded devices and WebAssembly.[39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
[38;5;12m### [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mGrain is a strongly-typed functional programming language built for the modern web.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGrain[0m[38;5;12m (https://github.com/grain-lang/grain) - main repository.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGrainWeb[0m[38;5;12m (https://grain-lang.org/) - Web page.[39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12m### [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mHaskell[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mstandardized,[39m[38;5;12m [39m[38;5;12mgeneral-purpose[39m[38;5;12m [39m[38;5;12mpurely[39m[38;5;12m [39m[38;5;12mfunctional[39m[38;5;12m [39m[38;5;12mprogramming[39m[38;5;12m [39m[38;5;12mlanguage,[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mnon-strict[39m[38;5;12m [39m[38;5;12msemantics[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mstrong[39m[38;5;12m [39m[38;5;12mstatic[39m[38;5;12m [39m[38;5;12mtyping.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mnamed[39m[38;5;12m [39m[38;5;12mafter[39m[38;5;12m [39m[38;5;12mlogician[39m[38;5;12m [39m[38;5;12mHaskell[39m[38;5;12m [39m[38;5;12mCurry.[39m[38;5;14m[1m1[0m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mlatest[39m[38;5;12m [39m[38;5;12mstandard[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mHaskell[39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mHaskell[39m[38;5;12m [39m[38;5;12m2010.[39m[38;5;12m [39m[38;5;12mAs[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mMay[39m[38;5;12m [39m[38;5;12m2016,[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mgroup[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mworking[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mnext[39m[38;5;12m [39m[38;5;12mversion,[39m[38;5;12m [39m[38;5;12mHaskell[39m[38;5;12m [39m[38;5;12m2020.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAsterius[0m[38;5;12m (https://github.com/tweag/asterius) - a Haskell to WebAssembly compiler[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDHC[0m[38;5;12m (https://github.com/dfinity/dhc) - a Haskell compiler that accepts only a tiny subset of the language and produces WebAssembly binaries.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m~[39m[38;5;14m[1mHaskellWasm[0m[38;5;12m (https://github.com/haskell-wasm/wasm) - a Haskell compiler infrastructure for generating WebAssembly. [39m[38;5;14m[1mUnmaintained[0m[38;5;12m ~[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mhaskell-wasm[0m[38;5;12m (https://github.com/SPY/haskell-wasm) - Haskell WebAssembly Toolkit. It includes Language helpers and a fully spec-compatible WASM interpreter.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mwasm-cross[0m[38;5;12m (https://github.com/WebGHC/wasm-cross) - A toolchain for cross compiling C and Haskell to WebAssembly, using the WebGHC and LLVM.[39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12m### [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mIdris[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mgeneral[39m[38;5;12m [39m[38;5;12mpurpose[39m[38;5;12m [39m[38;5;12mpure[39m[38;5;12m [39m[38;5;12mfunctional[39m[38;5;12m [39m[38;5;12mprogramming[39m[38;5;12m [39m[38;5;12mlanguage[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mdependent[39m[38;5;12m [39m[38;5;12mtypes.[39m[38;5;12m [39m[38;5;12mDependent[39m[38;5;12m [39m[38;5;12mtypes[39m[38;5;12m [39m[38;5;12mallow[39m[38;5;12m [39m[38;5;12mtypes[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12mpredicated[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mvalues,[39m[38;5;12m [39m[38;5;12mmeaning[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12msome[39m[38;5;12m [39m[38;5;12maspects[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mprogram’s[39m[38;5;12m [39m[38;5;12mbehaviour[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12mspecified[39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mprecisely[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mtype.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mcompiled,[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12meager[39m[38;5;12m [39m[38;5;12mevaluation.[39m[38;5;12m [39m[38;5;12mIts[39m[38;5;12m [39m[38;5;12mfeatures[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12minfluenced[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mHaskell[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mML.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m~[39m[38;5;14m[1mIdris-codegen-WASM[0m[38;5;12m (https://github.com/SPY/idris-codegen-wasm) - WASM codegen repository.~ [39m[48;5;235m[38;5;249mUnmaintained[49m[39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12m### [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mJava[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mgeneral-purpose[39m[38;5;12m [39m[38;5;12mcomputer[39m[38;5;12m [39m[38;5;12mprogramming[39m[38;5;12m [39m[38;5;12mlanguage[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mconcurrent,[39m[38;5;12m [39m[38;5;12mclass-based,[39m[38;5;12m [39m[38;5;12mobject-oriented,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mspecifically[39m[38;5;12m [39m[38;5;12mdesigned[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mhave[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mfew[39m[38;5;12m [39m[38;5;12mimplementation[39m[38;5;12m [39m[38;5;12mdependencies[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mpossible.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mintended[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mlet[39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mapplication[39m[38;5;12m [39m[38;5;12mdevelopers[39m[38;5;12m [39m[38;5;12m"write[39m[38;5;12m [39m[38;5;12monce,[39m[38;5;12m [39m[38;5;12mrun[39m[38;5;12m [39m[38;5;12manywhere"[39m[38;5;12m [39m[38;5;12m(WORA),[39m[38;5;12m [39m[38;5;12mmeaning[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mcompiled[39m[38;5;12m [39m[38;5;12mJava[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mrun[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mall[39m[38;5;12m [39m[38;5;12mplatforms[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12msupport[39m[38;5;12m [39m[38;5;12mJava[39m[38;5;12m [39m[38;5;12mwithout[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mneed[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mrecompilation.[39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mJava[39m[38;5;12m [39m[38;5;12mwas[39m[38;5;12m [39m[38;5;12moriginally[39m[38;5;12m [39m[38;5;12mdeveloped[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mJames[39m[38;5;12m [39m[38;5;12mGosling[39m[38;5;12m [39m[38;5;12mat[39m[38;5;12m [39m[38;5;12mSun[39m[38;5;12m [39m[38;5;12mMicrosystems[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mreleased[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12m1995[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mcore[39m[38;5;12m [39m[38;5;12mcomponent[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mSun[39m[38;5;12m [39m[38;5;12mMicrosystems'[39m[38;5;12m [39m[38;5;12mJava[39m[38;5;12m [39m[38;5;12mplatform.[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mlanguage[39m[38;5;12m [39m[38;5;12mderives[39m[38;5;12m [39m[38;5;12mmuch[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mits[39m[38;5;12m [39m[38;5;12msyntax[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mC[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mC++,[39m[38;5;12m [39m[38;5;12mbut[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mhas[39m[38;5;12m [39m[38;5;12mfewer[39m[38;5;12m [39m[38;5;12mlow-level[39m[38;5;12m [39m[38;5;12mfacilities[39m[38;5;12m [39m[38;5;12mthan[39m[38;5;12m [39m[38;5;12meither[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthem.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mTeaVM[0m[38;5;12m (https://github.com/konsoletyper/teavm) - an ahead-of-time translating compiler (transpiler) of Java bytecode, that's capable of emitting JavaScript and WebAssembly.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mJWebAssembly[0m[38;5;12m [39m[38;5;12m(https://github.com/i-net-software/JWebAssembly)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mJava[39m[38;5;12m [39m[38;5;12mbytecode[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mWebAssembly[39m[38;5;12m [39m[38;5;12mcompiler.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mgenerate[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mWebAssembly[39m[38;5;12m [39m[38;5;12mbinary[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mtext[39m[38;5;12m [39m[38;5;12mformat.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mwritten[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mJava[39m[38;5;12m [39m[38;5;12mitself[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m
|
||
[38;5;12mintegrated[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mother[39m[38;5;12m [39m[38;5;12mJava[39m[38;5;12m [39m[38;5;12mbuild[39m[38;5;12m [39m[38;5;12mtools.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mBytecoder[0m[38;5;12m (https://github.com/mirkosertic/Bytecoder) - A Rich Domain Model for Java Bytecode and Framework to interpret and transpile it to other languages such as JavaScript, OpenCL or WebAssembly.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCheerpJ[0m[38;5;12m (https://github.com/leaningtech/cheerpj-meta) - A Java compiler for the web that converts any Java client application into standard HTML5/WebAssembly/JavaScript.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mRise JVM[0m[38;5;12m (https://github.com/AmazingRise/rise-jvm) - Rise JVM is a minimal Java VM based on WASM. You can try it out [39m[38;5;14m[1mhere[0m[38;5;12m (https://risehere.net/rise-jvm).[39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12m### [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mJavaScript[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mhigh-level,[39m[38;5;12m [39m[38;5;12minterpreted[39m[38;5;12m [39m[38;5;12mprogramming[39m[38;5;12m [39m[38;5;12mlanguage[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mconforms[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mECMAScript[39m[38;5;12m [39m[38;5;12mspecification.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mlanguage[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12malso[39m[38;5;12m [39m[38;5;12mcharacterized[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mdynamic,[39m[38;5;12m [39m[38;5;12mweakly[39m[38;5;12m [39m[38;5;12mtyped,[39m[38;5;12m [39m[38;5;12mprototype-based[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mmulti-paradigm.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDuktape[0m[38;5;12m (https://github.com/svaarala/duktape) - an embeddable Javascript engine, with a focus on portability and compact footprint that's capable of being run in the browser via WebAssembly.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mJavy[0m[38;5;12m (https://github.com/bytecodealliance/javy) - a JavaScript to WebAssembly toolchain, capable of generating WASI-compatible modules from JS by embedding the QuickJS engine.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSpiderMonkey[0m[38;5;12m (https://github.com/bytecodealliance/spidermonkey-wasm-rs) - experimental Rust bindings and generic builtins for SpiderMonkey for building WASI-compatible modules from JavaScript.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mquickjs-emscripten[0m[38;5;12m (https://github.com/justjake/quickjs-emscripten) - Safely execute untrusted Javascript in your JS/TS, and execute synchronous code that uses async functions.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mwasmedge-quickjs[0m[38;5;12m (https://github.com/second-state/wasmedge-quickjs) - A high-performance, secure, extensible, and OCI-complaint JavaScript runtime for WasmEdge. Features TCP/UDP support via WasmEdge Sockets.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mBoa[0m[38;5;12m (https://github.com/boa-dev/boa) - an embeddable and experimental Javascript engine written in Rust. You can try it out [39m[38;5;14m[1mhere[0m[38;5;12m (https://boajs.dev/boa/playground/).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mgoja[0m[38;5;12m (https://github.com/dop251/goja) - an implementation of ECMAScript 5.1 in pure Go with emphasis on standard compliance and performance.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1motto[0m[38;5;12m (https://github.com/robertkrimen/otto) - a JavaScript parser and interpreter written natively in Go.[39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12m### [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mJulia was designed from the beginning for high performance. Julia programs compile to efficient native code for multiple platforms via LLVM.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mjulia-wasm[0m[38;5;12m (https://github.com/Keno/julia-wasm) - Emscripten & LLVM Julia to WASM compiler.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m~[39m[38;5;14m[1mCharlotte.jl[0m[38;5;12m (https://github.com/MikeInnes/Charlotte.jl) - a Julia to WebAssembly/Javascript compiler~ [39m[48;5;235m[38;5;249mUnmaintained[49m[39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12m### [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mKCL is a constraint-based record & functional language mainly used in configuration and policy scenarios.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mKCLVM[0m[38;5;12m (https://github.com/KusionStack/KCLVM) - LLVM-based KCL compiler, which can generate WASM.[39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12m### [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mKotlin[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mmodern[39m[38;5;12m [39m[38;5;12mbut[39m[38;5;12m [39m[38;5;12malready[39m[38;5;12m [39m[38;5;12mmature[39m[38;5;12m [39m[38;5;12mprogramming[39m[38;5;12m [39m[38;5;12mlanguage[39m[38;5;12m [39m[38;5;12maimed[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mmake[39m[38;5;12m [39m[38;5;12mdevelopers[39m[38;5;12m [39m[38;5;12mhappier.[39m[38;5;12m [39m[38;5;12mIt's[39m[38;5;12m [39m[38;5;12mconcise,[39m[38;5;12m [39m[38;5;12msafe,[39m[38;5;12m [39m[38;5;12minteroperable[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mJava[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mother[39m[38;5;12m [39m[38;5;12mlanguages,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mprovides[39m[38;5;12m [39m[38;5;12mmany[39m[38;5;12m [39m[38;5;12mways[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mreuse[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m[38;5;12mbetween[39m[38;5;12m [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mmultiple[39m[38;5;12m [39m[38;5;12mplatforms[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mproductive[39m[38;5;12m [39m[38;5;12mprogramming.[39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mKotlin/Wasm is the new target and toolchain in the Kotlin family. It has a few special properties:[39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12m- It compiles to Wasm directly without any additional layers, to compile as fast as possible, including incrementally in the future.[39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12m- It uses experimental/fresh proposals like GC, Typed Function References, Exception Handling, and Stringref.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mKotlin/Wasm (Kotlin WebAssembly)[0m[38;5;12m (https://kotl.in/wasm)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mKotlin/Wasm examples[0m[38;5;12m (https://github.com/Kotlin/kotlin-wasm-examples)[39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12m### [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mA minimal language compiled into wasm bytecode.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mKou[0m[38;5;12m (https://github.com/utatti/kou) - main repository.[39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12m### [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mLabVIEW is a development environment for the G dataflow graphical programming language used for data acquisition, instrument control, and industrial automation.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mG[0m[38;5;14m[1m [0m[38;5;14m[1mWeb[0m[38;5;14m[1m [0m[38;5;14m[1mDevelopment[0m[38;5;14m[1m [0m[38;5;14m[1mSoftware[0m[38;5;12m [39m[38;5;12m(https://www.ni.com/en/shop/electronic-test-instrumentation/programming-environments-for-electronic-test-and-instrumentation/what-is-g-web-development-software.html)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mstandalone[39m[38;5;12m [39m
|
||
[38;5;12mdevelopment[39m[38;5;12m [39m[38;5;12menvironment[39m[38;5;12m [39m[38;5;12mimplementing[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msubset[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mG[39m[38;5;12m [39m[38;5;12mdataflow[39m[38;5;12m [39m[38;5;12mgraphical[39m[38;5;12m [39m[38;5;12mprogramming[39m[38;5;12m [39m[38;5;12mlanguage[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mcreate[39m[38;5;12m [39m[38;5;12mweb-based[39m[38;5;12m [39m[38;5;12muser[39m[38;5;12m [39m[38;5;12minterfaces[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mtest[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmeasurement[39m[38;5;12m [39m[38;5;12mapplications.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mVireo[0m[38;5;12m [39m[38;5;12m(https://github.com/ni/vireosdk)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mAn[39m[38;5;12m [39m[38;5;12mopen-source[39m[38;5;12m [39m[38;5;12mruntime[39m[38;5;12m [39m[38;5;12mcapable[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mrunning[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mvirtual[39m[38;5;12m [39m[38;5;12minstrument[39m[38;5;12m [39m[38;5;12massembly[39m[38;5;12m [39m[38;5;12mrepresentation[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mG[39m[38;5;12m [39m[38;5;12mdataflow[39m[38;5;12m [39m[38;5;12mgraphical[39m[38;5;12m [39m[38;5;12mprogramming[39m[38;5;12m [39m[38;5;12mlanguage[39m[38;5;12m [39m[38;5;12mcreated[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mG[39m[38;5;12m [39m[38;5;12mWeb[39m[38;5;12m [39m[38;5;12mDevelopment[39m[38;5;12m [39m
|
||
[38;5;12mSoftware.[39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12m### [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mLisp (historically LISP) is a family of programming languages with a long history and a distinctive, fully parenthesized prefix notation.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mFemto Emacs[0m[38;5;12m (https://github.com/FemtoEmacs/wasCm) - translates Low Level Lisp into WebAssembly.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mWisp[0m[38;5;12m (https://github.com/mbrock/wisp) - Wisp is a Lisp system for WebAssembly and native execution.[39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12m### [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mLobster[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mstatically[39m[38;5;12m [39m[38;5;12mtyped[39m[38;5;12m [39m[38;5;12mlanguage[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mflow-sensitive[39m[38;5;12m [39m[38;5;12mtype[39m[38;5;12m [39m[38;5;12minference[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mspecialization,[39m[38;5;12m [39m[38;5;12mcompile[39m[38;5;12m [39m[38;5;12mtime[39m[38;5;12m [39m[38;5;12mreference[39m[38;5;12m [39m[38;5;12mcounting[39m[38;5;12m [39m[38;5;12m(lifetime[39m[38;5;12m [39m[38;5;12manalysis)[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mlooks[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mbit[39m[38;5;12m [39m[38;5;12mlike[39m[38;5;12m [39m[38;5;12mPython.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mwas[39m[38;5;12m [39m[38;5;12moriginally[39m[38;5;12m [39m[38;5;12mintended[39m[38;5;12m [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mspecifically[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mgames.[39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mLobster has its own Wasm backend that compiles directly to linkable (with LLD) .wasm files.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLobster home[0m[38;5;12m (http://strlen.com/lobster/).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLobster docs[0m[38;5;12m (http://aardappel.github.io/lobster/README_FIRST.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLobster github[0m[38;5;12m (https://github.com/aardappel/lobster)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCompile to Wasm[0m[38;5;12m (http://aardappel.github.io/lobster/implementation.html) - how to compile.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mWasm backend details[0m[38;5;12m (http://aardappel.github.io/lobster/implementation_wasm.html) - how it is implemented, useful for other language implementors.[39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12m### [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mLox is a language created by Bob Nystrom, used to teach compilers in the book Crafting Interpreters. It is dynamically typed, and supports classes, closures, and first-class functions.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mloxcraft[0m[38;5;12m (https://github.com/ajeetdsouza/loxcraft) uses WebAssembly for its [39m[38;5;14m[1monline playground[0m[38;5;12m (https://ajeetdsouza.github.io/loxcraft/).[39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12m### [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mLua[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mlightweight,[39m[38;5;12m [39m[38;5;12mmulti-paradigm[39m[38;5;12m [39m[38;5;12mprogramming[39m[38;5;12m [39m[38;5;12mlanguage[39m[38;5;12m [39m[38;5;12mdesigned[39m[38;5;12m [39m[38;5;12mprimarily[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12membedded[39m[38;5;12m [39m[38;5;12msystems[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mclients.[39m[38;5;14m[1m2[0m[38;5;12m [39m[38;5;12mLua[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mcross-platform,[39m[38;5;12m [39m[38;5;12msince[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12minterpreter[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mwritten[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mANSI[39m[38;5;12m [39m[38;5;12mC,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mhas[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mrelatively[39m[38;5;12m [39m[38;5;12msimple[39m[38;5;12m [39m[38;5;12mC[39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mAPI.[39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mLua was originally designed in 1993 as a language for extending software applications to meet the increasing demand for customization at the time.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mWasmLua[0m[38;5;12m (https://github.com/vvanders/wasm_lua) - a Lua VM running in the browser.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLuwa[0m[38;5;12m (https://github.com/serprex/luwa) - a Lua-to-wasm JIT compiler.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mWasmoon[0m[38;5;12m (https://github.com/ceifa/wasmoon) - a high level Lua VM with JS bindings.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mWasm2Lua[0m[38;5;12m (https://github.com/SwadicalRag/wasm2lua) - can compile WebAssembly modules to pure Lua (or with FFI LuaJIT for extra speed).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDCLua[0m[38;5;12m (https://github.com/milochristiansen/lua) - a Lua 5.3 VM and compiler written in Go. It's intended to allow easy embedding into Go programs, with minimal fuss and bother.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1merdian718/lua[0m[38;5;12m (https://github.com/erdian718/lua) (aka ofunc/lua) - a fork of DCLua, featuring IO capabilities, HTTP client, IoC, and more.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGopherLua[0m
|
||
[38;5;12m (https://github.com/yuin/gopher-lua) - a Lua5.1(+ goto statement in Lua5.2) VM and compiler written in Go. It provides Go APIs that allow you to easily embed a scripting language to your Go host programs.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPluto[0m[38;5;12m (https://github.com/PlutoLang/Pluto) - a superset of Lua 5.4 with a focus on general-purpose programming. You can try it out [39m[38;5;14m[1mhere[0m[38;5;12m (https://pluto-lang.org/web/).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPlutoScript[0m[38;5;12m (https://github.com/PlutoLang/PlutoScript) - Pluto's extension aimed for web scripting. Provides JS interop and ability to use Pluto anywhere JavaScript works. [39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12m### [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mLys is a typed functional language that compiles directly to WebAssembly.[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLys[0m[38;5;12m (https://github.com/lys-lang/lys) - main repository.[39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12m### [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mMinimal, simple, efficient, statically typed, compiled, metaprogrammable, safe, and extensible systems programming language with a Lua flavor.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mNelua[0m[38;5;12m (https://github.com/edubart/nelua-lang/) - project repository[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mNelua on the Web[0m[38;5;12m (https://github.com/edubart/nelua-lang/discussions/11) - Nelua-wasm discussion[39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12m### [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mNerdLang is a substract of JS with some additions, focus on efficiency.[39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mNerd is a JavaScript native compiler aiming to make JavaScript universal, Nerd is able to compile native apps for Windows, Mac, Linux, iOS, Android, Raspberry, STM32, Arduino, Web (including WASM), and more.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mNerd[0m[38;5;12m (https://github.com/NerdLang/nerd) - main repository.[39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12m### [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mNever is a simple functional programming language. Technically it may be classified as syntactically scoped, strongly typed, call by value, functional programming language.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mNever[0m[38;5;12m (https://github.com/never-lang/never) - project repository[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mNever on the Web[0m[38;5;12m (https://never-lang.readthedocs.io/en/latest/never-web/) - Never language demo[39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12m### [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mA fringe language with some beautiful design patterns.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mnlvm[0m[38;5;12m (https://github.com/arnetheduck/nlvm) - LLVM-based compiler for Nim with a WebAssembly target supported out of the box[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mnwasm[0m[38;5;12m (https://github.com/stisa/nwasm) - a webassembly backend for nim.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mNim wasm helpers[0m[38;5;12m (https://github.com/Feneric/nim-wasm-helpers) - a helper to set up a VM configured to build WebAssembly code using Nim.[39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12m### [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mOCaml,[39m[38;5;12m [39m[38;5;12moriginally[39m[38;5;12m [39m[38;5;12mnamed[39m[38;5;12m [39m[38;5;12mObjective[39m[38;5;12m [39m[38;5;12mCaml,[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mmain[39m[38;5;12m [39m[38;5;12mimplementation[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mprogramming[39m[38;5;12m [39m[38;5;12mlanguage[39m[38;5;12m [39m[38;5;12mCaml,[39m[38;5;12m [39m[38;5;12mcreated[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mXavier[39m[38;5;12m [39m[38;5;12mLeroy,[39m[38;5;12m [39m[38;5;12mJérôme[39m[38;5;12m [39m[38;5;12mVouillon,[39m[38;5;12m [39m[38;5;12mDamien[39m[38;5;12m [39m[38;5;12mDoligez,[39m[38;5;12m [39m[38;5;12mDidier[39m[38;5;12m [39m[38;5;12mRémy,[39m[38;5;12m [39m[38;5;12mAscánder[39m[38;5;12m [39m[38;5;12mSuárez[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mothers[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12m1996.[39m[38;5;12m [39m[38;5;12mA[39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mmember[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mML[39m[38;5;12m [39m[38;5;12mlanguage[39m[38;5;12m [39m[38;5;12mfamily,[39m[38;5;12m [39m[38;5;12mOCaml[39m[38;5;12m [39m[38;5;12mextends[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mcore[39m[38;5;12m [39m[38;5;12mCaml[39m[38;5;12m [39m[38;5;12mlanguage[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mobject-oriented[39m[38;5;12m [39m[38;5;12mprogramming[39m[38;5;12m [39m[38;5;12mconstructs.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mOcaml[0m[38;5;12m (https://github.com/SanderSpies/ocaml/tree/wasm/wasmcomp) - a fork of main repo containing work on OCaml to wasm compilation.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m~[39m[38;5;14m[1mOcamlRun[0m[38;5;12m (https://github.com/sebmarkbage/ocamlrun-wasm) - a build script for compiling OCaml bytecode interpreter to wasm using emscripten [39m[38;5;14m[1mUnmaintained[0m[38;5;12m ~[39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12m### [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mPascal is a general purpose imperative, procedural and object-oriented[39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mstatic typing programming language. The Free Pascal compiler targets many[39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mprocessor architectures, including wasm32; operating systems, including[39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mWASI; and embedded platforms.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mFree Pascal[0m[38;5;12m (https://wiki.freepascal.org/WebAssembly) - Free Pascal compilation target and Pascal-to-Javascript runtime.[39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12m### [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mPerl[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mgeneral-purpose[39m[38;5;12m [39m[38;5;12mprogramming[39m[38;5;12m [39m[38;5;12mlanguage[39m[38;5;12m [39m[38;5;12moriginally[39m[38;5;12m [39m[38;5;12mdeveloped[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mtext[39m[38;5;12m [39m[38;5;12mmanipulation[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mnow[39m[38;5;12m [39m[38;5;12mused[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mwide[39m[38;5;12m [39m[38;5;12mrange[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mtasks[39m[38;5;12m [39m[38;5;12mincluding[39m[38;5;12m [39m[38;5;12msystem[39m[38;5;12m [39m[38;5;12madministration,[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mdevelopment,[39m[38;5;12m [39m[38;5;12mnetwork[39m[38;5;12m [39m[38;5;12mprogramming,[39m[38;5;12m [39m[38;5;12mGUI[39m[38;5;12m [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mdevelopment,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmore.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mWebPerl[0m[38;5;12m (https://github.com/haukex/webperl) - Perl 5 in the browser.[39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
|
||
[38;5;12m### [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mPHP[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mgeneral-purpose[39m[38;5;12m [39m[38;5;12mscripting[39m[38;5;12m [39m[38;5;12mlanguage[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mespecially[39m[38;5;12m [39m[38;5;12msuited[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mserver-side[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mdevelopment,[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mwhich[39m[38;5;12m [39m[38;5;12mcase[39m[38;5;12m [39m[38;5;12mPHP[39m[38;5;12m [39m[38;5;12mgenerally[39m[38;5;12m [39m[38;5;12mruns[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mserver.[39m[38;5;12m [39m[38;5;12mAny[39m[38;5;12m [39m[38;5;12mPHP[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mrequested[39m[38;5;12m [39m[38;5;12mfile[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mexecuted[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mPHP[39m[38;5;12m [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mruntime,[39m[38;5;12m [39m[38;5;12musually[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mcreate[39m[38;5;12m [39m[38;5;12mdynamic[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mpage[39m[38;5;12m [39m[38;5;12mcontent[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mdynamic[39m[38;5;12m [39m[38;5;12mimages[39m[38;5;12m [39m[38;5;12mused[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mwebsites[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12melsewhere.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPIB[0m[38;5;12m (https://github.com/oraoto/pib) - a PHP runtime in the browser.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPHP WASM[0m[38;5;12m (https://github.com/soyuka/php-wasm) - maintained fork of PIB with PHP 8 support based on the work of [39m[38;5;14m[1mseanmorris[0m[38;5;12m (https://github.com/seanmorris/php-wasm).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mWebAssembly Language Runtimes[0m[38;5;12m (https://github.com/vmware-labs/webassembly-language-runtimes) - up-to-date PHP (including php-cgi) prebuilt for WASI[39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12m### [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mPlorth is stack based, concatenative, strongly typed functional scripting language which is easy to embed to applications written in C++. It's inspired by Forth and Factor programming languages.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPlorth[0m[38;5;12m (https://github.com/RauliL/plorth-webassembly) - main repository.[39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12m### [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mPoetry is a poetically dynamic and simple programming language that compiles to WebAssembly. It has a minimalisting syntax akin to CoffeeScript and gives you full control over wasm imports and exports.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPoetry[0m[38;5;12m (https://github.com/FantasyInternet/poetry) - main repository.[39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12m### [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mPython[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mopen[39m[38;5;12m [39m[38;5;12msource[39m[38;5;12m [39m[38;5;12minterpreted[39m[38;5;12m [39m[38;5;12mhigh-level[39m[38;5;12m [39m[38;5;12mprogramming[39m[38;5;12m [39m[38;5;12mlanguage[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mgeneral-purpose[39m[38;5;12m [39m[38;5;12mprogramming.[39m[38;5;12m [39m[38;5;12mCreated[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mGuido[39m[38;5;12m [39m[38;5;12mvan[39m[38;5;12m [39m[38;5;12mRossum[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mfirst[39m[38;5;12m [39m[38;5;12mreleased[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12m1991,[39m[38;5;12m [39m[38;5;12mPython[39m[38;5;12m [39m[38;5;12mhas[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mdesign[39m[38;5;12m [39m[38;5;12mphilosophy[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12memphasizes[39m[38;5;12m [39m[38;5;12mcode[39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mreadability,[39m[38;5;12m [39m[38;5;12mnotably[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12msignificant[39m[38;5;12m [39m[38;5;12mwhitespace.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mprovides[39m[38;5;12m [39m[38;5;12mconstructs[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12menable[39m[38;5;12m [39m[38;5;12mclear[39m[38;5;12m [39m[38;5;12mprogramming[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mboth[39m[38;5;12m [39m[38;5;12msmall[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mlarge[39m[38;5;12m [39m[38;5;12mscales.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPyodide[0m[38;5;12m [39m[38;5;12m(https://github.com/iodide-project/pyodide)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mport[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mPython[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mWebAssembly[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mincludes[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mcore[39m[38;5;12m [39m[38;5;12mpackages[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mscientific[39m[38;5;12m [39m[38;5;12mPython[39m[38;5;12m [39m[38;5;12mstack[39m[38;5;12m [39m[38;5;12m(Numpy,[39m[38;5;12m [39m[38;5;12mPandas,[39m[38;5;12m [39m[38;5;12mmatplotlib).[39m[38;5;12m [39m[38;5;12mObjects[39m[38;5;12m [39m[38;5;12mtransparently[39m[38;5;12m [39m[38;5;12mconvert[39m[38;5;12m [39m
|
||
[38;5;12mand[39m[38;5;12m [39m[38;5;12mshare[39m[38;5;12m [39m[38;5;12mbetween[39m[38;5;12m [39m[38;5;12mPython[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mJavascript.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMicroPython[0m[38;5;12m (https://github.com/micropython/micropython/tree/master/ports/webassembly) - a lean and efficient Python implementation for microcontrollers and constrained systems.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mRustPython[0m[38;5;12m (https://github.com/RustPython/RustPython) - A Python 3 interpreter written in Rust. Check the demo [39m[38;5;14m[1mhere[0m[38;5;12m (https://rustpython.github.io/demo/)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mRPython[0m[38;5;12m (https://github.com/soIu/rpython) - A RPython (PyPy's Restricted Python) to WebAssembly compiler[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mTPython[0m[38;5;12m (https://github.com/soIu/tpython) - Pythonic++ (a "dialect" of C++) to WebAssembly compiler[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mmicropython-wasm[0m[38;5;12m (https://github.com/rafi16jan/micropython-wasm) - MicroPython build which features wide JS interop, e.g. waiting for JS promises.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mWebAssembly Language Runtimes[0m[38;5;12m (https://github.com/vmware-labs/webassembly-language-runtimes) - up-to-date CPython prebuilt for WASI[39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12m### [39m
|
||
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mProlog[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mgeneral-purpose[39m[38;5;12m [39m[38;5;12mlogic[39m[38;5;12m [39m[38;5;12mprogramming[39m[38;5;12m [39m[38;5;12mlanguage[39m[38;5;12m [39m[38;5;12massociated[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12martificial[39m[38;5;12m [39m[38;5;12mintelligence[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mcomputational[39m[38;5;12m [39m[38;5;12mlinguistics.[39m[38;5;12m [39m[38;5;12mProlog[39m[38;5;12m [39m[38;5;12mhas[39m[38;5;12m [39m[38;5;12mits[39m[38;5;12m [39m[38;5;12mroots[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mfirst-order[39m[38;5;12m [39m[38;5;12mlogic,[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mformal[39m[38;5;12m [39m[38;5;12mlogic,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12munlike[39m[38;5;12m [39m[38;5;12mmany[39m[38;5;12m [39m[38;5;12mother[39m[38;5;12m [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mprogramming[39m[38;5;12m [39m[38;5;12mlanguages,[39m[38;5;12m [39m[38;5;12mProlog[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mintended[39m[38;5;12m [39m[38;5;12mprimarily[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mdeclarative[39m[38;5;12m [39m[38;5;12mprogramming[39m[38;5;12m [39m[38;5;12mlanguage:[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mprogram[39m[38;5;12m [39m[38;5;12mlogic[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mexpressed[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mterms[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mrelations,[39m[38;5;12m [39m[38;5;12mrepresented[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mfacts[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mrules.[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mcomputation[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12minitiated[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mrunning[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mquery[39m[38;5;12m [39m[38;5;12mover[39m[38;5;12m [39m[38;5;12mthese[39m[38;5;12m [39m[38;5;12mrelations.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSWI-Prolog port to WebAssembly[0m
|
||
[38;5;12m (https://github.com/SWI-Prolog/swipl-wasm) - a port of SWI-Prolog to WebAssembly. SWI-Prolog is a free implementation of the programming language Prolog commonly used for teaching and semantic web applications.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCiao[0m[38;5;14m[1m [0m[38;5;14m[1mProlog[0m[38;5;12m [39m[38;5;12m(https://github.com/ciao-lang/ciao)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mincludes[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mWebAssembly[39m[38;5;12m [39m[38;5;12mcompilation[39m[38;5;12m [39m[38;5;12mtarget[39m[38;5;12m [39m[38;5;12mbased[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mEmscripten.[39m[38;5;12m [39m[38;5;12mCiao[39m[38;5;12m [39m[38;5;12mProlog[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mmodern[39m[38;5;12m [39m[38;5;12mProlog[39m[38;5;12m [39m[38;5;12mimplementation[39m[38;5;12m [39m[38;5;12mdesigned[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12mportable,[39m[38;5;12m [39m[38;5;12mextensible[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmodular.[39m[38;5;12m [39m
|
||
[38;5;12mCheck[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mplayground[39m[38;5;12m [39m[38;5;14m[1mhere[0m[38;5;12m [39m[38;5;12m(https://ciao-lang.org/playground).[39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12m### [39m
|
||
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mR is a language and environment for statistical computing and graphics.[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mWebR[0m[38;5;12m (https://github.com/georgestagg/webR) - R in the Browser. You can try it out [39m[38;5;14m[1mhere[0m[38;5;12m (https://webr.r-wasm.org/latest/)[39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12m### [39m
|
||
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mOpen[39m[38;5;12m [39m[38;5;12mPolicy[39m[38;5;12m [39m[38;5;12mAgent[39m[38;5;12m [39m[38;5;12m(OPA)[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mopen[39m[38;5;12m [39m[38;5;12msource,[39m[38;5;12m [39m[38;5;12mgeneral-purpose[39m[38;5;12m [39m[38;5;12mpolicy[39m[38;5;12m [39m[38;5;12mengine[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12munifies[39m[38;5;12m [39m[38;5;12mpolicy[39m[38;5;12m [39m[38;5;12menforcement[39m[38;5;12m [39m[38;5;12macross[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mstack.[39m[38;5;12m [39m[38;5;12mRego[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mhigh-level[39m[38;5;12m [39m[38;5;12mdeclarative[39m[38;5;12m [39m[38;5;12mpolicy[39m[38;5;12m [39m[38;5;12mlanguage[39m[38;5;12m [39m[38;5;12mpurpose-built[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mexpressing[39m[38;5;12m [39m[38;5;12mpolicies[39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mover[39m[38;5;12m [39m[38;5;12mcomplex[39m[38;5;12m [39m[38;5;12mhierarchical[39m[38;5;12m [39m[38;5;12mdata[39m[38;5;12m [39m[38;5;12mstructures.[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mOPA-Wasm[0m[38;5;12m (https://github.com/open-policy-agent/opa/tree/main/wasm) - Compilation and evaluation of Rego policies using Wasm.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mnpm-opa-wasm[0m[38;5;12m (https://github.com/open-policy-agent/npm-opa-wasm) - NPM module providing an SDK for using Wasm compiled OPA policies.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mrust-opa-wasm[0m[38;5;12m (https://github.com/matrix-org/rust-opa-wasm) - A crate to use OPA policies compiled to Wasm.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mdotnet-opa-wasm[0m[38;5;12m (https://github.com/christophwille/dotnet-opa-wasm) - Call OPA policies in Wasm from C# .NET Core.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mpython-opa-wasm[0m[38;5;12m (https://github.com/a2d24/python-opa-wasm) - OPA Wasm SDK for Python.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mjava-opa-wasm[0m[38;5;12m (https://github.com/sangkeon/java-opa-wasm) - OPA Wasm SDK for Java.[39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12m### [39m
|
||
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mRing[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mSimple,[39m[38;5;12m [39m[38;5;12mSmall,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mFlexible[39m[38;5;12m [39m[38;5;12mpractical[39m[38;5;12m [39m[38;5;12mgeneral-purpose[39m[38;5;12m [39m[38;5;12mmulti-paradigm[39m[38;5;12m [39m[38;5;12mlanguage.[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12msupported[39m[38;5;12m [39m[38;5;12mprogramming[39m[38;5;12m [39m[38;5;12mparadigms[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12mImperative,[39m[38;5;12m [39m[38;5;12mProcedural,[39m[38;5;12m [39m[38;5;12mObject-Oriented,[39m[38;5;12m [39m[38;5;12mFunctional,[39m[38;5;12m [39m[38;5;12mMetaprogramming,[39m[38;5;12m [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mDeclarative[39m[38;5;12m [39m[38;5;12mprogramming[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mnested[39m[38;5;12m [39m[38;5;12mstructures,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mNatural[39m[38;5;12m [39m[38;5;12mprogramming.[39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mThe language is portable (MS-DOS, Windows, Linux, macOS, Android, WebAssembly, etc.) and can be used to create Console, GUI, Web, Games, and Mobile applications.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mRing[0m[38;5;12m (https://github.com/ring-lang/ring) - main repository. You can try it out [39m[38;5;14m[1mhere[0m[38;5;12m (https://tio.run/#ring).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mWASM apps in Ring[0m[38;5;12m (https://ring-lang.github.io/doc1.19/qtwebassembly.html#online-applications) - list of demo web applications implemented in Ring.[39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12m### [39m
|
||
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mA fast, friendly, functional language. Compiles to machine code or WASM. Roc is a direct descendant of the Elm programming language.[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mroc[0m[38;5;12m (https://github.com/roc-lang/roc) - main repository. You can try it out [39m[38;5;14m[1mhere[0m[38;5;12m (https://www.roc-lang.org/#try-roc).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mbasic-cli[0m[38;5;12m (https://github.com/roc-lang/basic-cli) - a Roc [39m[38;5;14m[1mplatform[0m[38;5;12m (https://github.com/roc-lang/roc/wiki/Roc-concepts-explained#platform) to work with files, commands, HTTP, TCP, command line arguments, etc.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mbasic-webserver[0m[38;5;12m (https://github.com/roc-lang/basic-webserver) - a basic Web Server for Roc.[39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12m### [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mRuby[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mopen[39m[38;5;12m [39m[38;5;12msource[39m[38;5;12m [39m[38;5;12minterpreted[39m[38;5;12m [39m[38;5;12mhigh-level[39m[38;5;12m [39m[38;5;12mprogramming[39m[38;5;12m [39m[38;5;12mlanguage[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mgeneral-purpose[39m[38;5;12m [39m[38;5;12mprogramming.[39m[38;5;12m [39m[38;5;12mCreated[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mMatz.[39m[38;5;12m [39m[38;5;12mRuby[39m[38;5;12m [39m[38;5;12mhas[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mdesign[39m[38;5;12m [39m[38;5;12mphilosophy[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12memphasizes[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m[38;5;12mreadability,[39m[38;5;12m [39m[38;5;12mnotably[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mfew[39m[38;5;12m [39m[38;5;12msigils[39m[38;5;12m [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12m(special[39m[38;5;12m [39m[38;5;12mchars[39m[48;5;235m[38;5;249m:.{}%**** &=>;[49m[39m[38;5;12m)[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mpossible.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mWruby[0m[38;5;12m (https://github.com/pannous/wruby) Web ruby - a port of minimal ruby (mruby).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mrun.rb[0m[38;5;12m (https://github.com/jasoncharnes/run.rb) run.rb - allows you to run Ruby code in the browser[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mArtichoke[0m
|
||
[38;5;12m (https://github.com/artichoke/artichoke/blob/f8e9881403a50c3ba7e2b1ffc16f205c0b5e0255/VISION.md#design-and-goals) - a Ruby implementation written in Rust and Ruby. You can try it out here: https://artichoke.run[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mruby.wasm[0m[38;5;12m (https://github.com/ruby/ruby.wasm/) - a collection of "official" WebAssembly ports of the CRuby. You can[39m
|
||
[38;5;12m try it out [39m[38;5;14m[1mhere[0m[38;5;12m (https://try.ruby-lang.org/playground/#code=puts+RUBY_DESCRIPTION&engine=cruby-3.2.0)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mrlang[0m[38;5;12m (https://github.com/ljulliar/rlang) Rlang - a (subset of) Ruby to WebAssembly compiler[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcry-wasm[0m[38;5;12m [39m[38;5;12m(https://github.com/kojix2/cry-wasm)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mspeeds[39m[38;5;12m [39m[38;5;12mup[39m[38;5;12m [39m[38;5;12mRuby[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mCrystal.[39m[38;5;12m [39m[38;5;12mBy[39m[38;5;12m [39m[38;5;12mapplying[39m[38;5;12m [39m[38;5;12msimple[39m[38;5;12m [39m[38;5;12mtype[39m[38;5;12m [39m[38;5;12mrestrictions[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mRuby[39m[38;5;12m [39m[38;5;12mcode,[39m[38;5;12m [39m[38;5;12mconvert[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mCrystal[39m[38;5;12m [39m[38;5;12mcode,[39m[38;5;12m [39m[38;5;12mcompile[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mWebAssembly,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mcall[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m
|
||
[38;5;12mWasmer[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mWasmtime.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mRuvy[0m[38;5;12m (https://github.com/Shopify/ruvy) - toolchain for bundling ruby.wasm pre-initialized and bundled with Ruby code[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mWebAssembly Language Runtimes[0m[38;5;12m (https://github.com/vmware-labs/webassembly-language-runtimes) - up-to-date MRI Ruby prebuilt for WASI[39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12m### [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mRust[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msystems[39m[38;5;12m [39m[38;5;12mprogramming[39m[38;5;12m [39m[38;5;12mlanguage[39m[38;5;12m [39m[38;5;12msponsored[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mMozilla[39m[38;5;12m [39m[38;5;12mResearch,[39m[38;5;12m [39m[38;5;12mwhich[39m[38;5;12m [39m[38;5;12mdescribes[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12m"safe,[39m[38;5;12m [39m[38;5;12mconcurrent,[39m[38;5;12m [39m[38;5;12mpractical[39m[38;5;12m [39m[38;5;12mlanguage,"supporting[39m[38;5;12m [39m[38;5;12mfunctional[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mimperative-procedural[39m[38;5;12m [39m[38;5;12mparadigms.[39m[38;5;12m [39m[38;5;12mRust[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12msyntactically[39m[38;5;12m [39m[38;5;12msimilar[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mC++,[39m[38;5;12m [39m[38;5;12mbut[39m[38;5;12m [39m[38;5;12mits[39m[38;5;12m [39m[38;5;12mdesigners[39m[38;5;12m [39m[38;5;12mintend[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mprovide[39m[38;5;12m [39m[38;5;12mbetter[39m[38;5;12m [39m[38;5;12mmemory[39m[38;5;12m [39m[38;5;12msafety[39m[38;5;12m [39m[38;5;12mwhile[39m[38;5;12m [39m[38;5;12mmaintaining[39m[38;5;12m [39m[38;5;12mperformance.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mRust [0m[48;5;235m[38;5;249m[1mwasm32-unknown-unknown[0m[38;5;14m[1m target[0m[38;5;12m (https://www.hellorust.com/setup/wasm-target/) - Rust compiler backend for WebAssembly (without the need for Emscripten).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mWargo[0m[38;5;12m (https://github.com/lord/wargo) - a simple npm package that makes compiling Rust to WebAssembly easy on macOS or Linux.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mRustWasmLoader[0m[38;5;12m (https://github.com/ianjsikes/rust-wasm-loader) - A simple Webpack loader that shells out to cargo to build a Rust project targeting WebAssembly.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCargoWeb[0m[38;5;12m (https://github.com/koute/cargo-web) - This cargo subcommand aims to make it easy and convenient to build, develop and deploy client-side Web applications written in Rust.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mWasm-Bindgen[0m[38;5;12m (https://github.com/rustwasm/wasm-bindgen) - A library and a CLI for Rust that facilitate high-level interactions between wasm modules and JavaScript.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mWoz[0m[38;5;12m [39m[38;5;12m(https://github.com/alexkehayias/woz)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mWoz[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mWebAssembly[39m[38;5;12m [39m[38;5;12mprogressive[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mapp[39m[38;5;12m [39m[38;5;12m(PWA)[39m[38;5;12m [39m[38;5;12mtoolchain[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mbuilding[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mdeploying[39m[38;5;12m [39m[38;5;12mperformant[39m[38;5;12m [39m[38;5;12mmobile[39m[38;5;12m [39m[38;5;12mapps[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mRust.[39m[38;5;12m [39m[38;5;12mDistributing[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mapp[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12msimple[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12msharing[39m[38;5;12m [39m[38;5;12ma[39m
|
||
[38;5;12mhyperlink.[39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12m### [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mScheme[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mprogramming[39m[38;5;12m [39m[38;5;12mlanguage[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12msupports[39m[38;5;12m [39m[38;5;12mmultiple[39m[38;5;12m [39m[38;5;12mparadigms,[39m[38;5;12m [39m[38;5;12mincluding[39m[38;5;12m [39m[38;5;12mfunctional[39m[38;5;12m [39m[38;5;12mprogramming[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mimperative[39m[38;5;12m [39m[38;5;12mprogramming,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mone[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mtwo[39m[38;5;12m [39m[38;5;12mmain[39m[38;5;12m [39m[38;5;12mdialects[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mLisp.[39m[38;5;12m [39m[38;5;12mUnlike[39m[38;5;12m [39m[38;5;12mCommon[39m[38;5;12m [39m[38;5;12mLisp,[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mother[39m[38;5;12m [39m[38;5;12mmain[39m[38;5;12m [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mdialect,[39m[38;5;12m [39m[38;5;12mScheme[39m[38;5;12m [39m[38;5;12mfollows[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mminimalist[39m[38;5;12m [39m[38;5;12mdesign[39m[38;5;12m [39m[38;5;12mphilosophy[39m[38;5;12m [39m[38;5;12mspecifying[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msmall[39m[38;5;12m [39m[38;5;12mstandard[39m[38;5;12m [39m[38;5;12mcore[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mpowerful[39m[38;5;12m [39m[38;5;12mtools[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mlanguage[39m[38;5;12m [39m[38;5;12mextension..[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSchism[0m[38;5;12m [39m[38;5;12m(https://github.com/schism-lang/schism)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mSchism[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mexperimental[39m[38;5;12m [39m[38;5;12mself-hosting[39m[38;5;12m [39m[38;5;12mcompiler[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msubset[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mR6RS[39m[38;5;12m [39m[38;5;12mScheme[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mWebAssembly.[39m[38;5;12m [39m[38;5;12mDevelopment[39m[38;5;12m [39m[38;5;12mso[39m[38;5;12m [39m[38;5;12mfar[39m[38;5;12m [39m[38;5;12mhas[39m[38;5;12m [39m[38;5;12mfocused[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mfeatures[39m[38;5;12m [39m[38;5;12mnecessary[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m
|
||
[38;5;12mself-hosting.[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mcompiler[39m[38;5;12m [39m[38;5;12mitself[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mwritten[39m[38;5;12m [39m[38;5;12min,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mcompiles,[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mvery[39m[38;5;12m [39m[38;5;12msmall[39m[38;5;12m [39m[38;5;12msubset[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mScheme.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mscheme.wasm[0m[38;5;12m (https://github.com/pollrobots/scheme) - An R7RS Scheme implemented in WebAssembly. You can try it out [39m[38;5;14m[1mhere[0m[38;5;12m (https://pollrobots.com/scheme/).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGuile Hoot[0m[38;5;12m (https://gitlab.com/spritely/guile-hoot) - a Scheme to WebAssembly compiler backend for GNU Guile and a general purpose WASM toolchain.[39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12m### [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mScopes[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mgeneral[39m[38;5;12m [39m[38;5;12mpurpose[39m[38;5;12m [39m[38;5;12mprogramming[39m[38;5;12m [39m[38;5;12mlanguage[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mcompiler[39m[38;5;12m [39m[38;5;12minfrastructure[39m[38;5;12m [39m[38;5;12mspecifically[39m[38;5;12m [39m[38;5;12msuited[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mshort[39m[38;5;12m [39m[38;5;12mturnaround[39m[38;5;12m [39m[38;5;12mprototyping[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mdevelopment[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mhigh[39m[38;5;12m [39m[38;5;12mperformance[39m[38;5;12m [39m[38;5;12mapplications[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mneed[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mmulti-stage[39m[38;5;12m [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mcompilation[39m[38;5;12m [39m[38;5;12mat[39m[38;5;12m [39m[38;5;12mruntime.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mScopes[0m[38;5;12m (https://hg.sr.ht/~duangle/scopes) - main repository[39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12m### [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mSpeedy.js[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mcompiler[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mwell[39m[38;5;12m [39m[38;5;12mconsidered,[39m[38;5;12m [39m[38;5;12mperformance[39m[38;5;12m [39m[38;5;12mpitfalls[39m[38;5;12m [39m[38;5;12mfree[39m[38;5;12m [39m[38;5;12msubset[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mJavaScript[39m[38;5;12m [39m[38;5;12mtargeting[39m[38;5;12m [39m[38;5;12mWebAssembly.[39m[38;5;12m [39m[38;5;12mBecause[39m[38;5;12m [39m[38;5;12mWebAssembly[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mstatically-typed,[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mproject[39m[38;5;12m [39m[38;5;12muses[39m[38;5;12m [39m[38;5;12mTypeScript[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mtype-checker[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mresolve[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mtypes[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mprogram[39m[38;5;12m [39m[38;5;12msymbols.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m~[39m[38;5;14m[1mSpeedy.js[0m[38;5;12m (https://github.com/MichaReiser/speedy.js) - main repository.~ [39m[48;5;235m[38;5;249mUnmaintained[49m[39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12m### [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mSwift is a general-purpose, multi-paradigm, compiled programming language developed by Apple Inc. for iOS, macOS, watchOS, tvOS, Linux, and z/OS.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSwiftWasm[0m[38;5;12m (https://github.com/swiftwasm) - GitHub organization.[39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12m### [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mTcl (Tool Command Language) is a very powerful but easy to learn dynamic programming language, mature but evolving, highly extensible and suitable for a very wide range of uses.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mWacl[0m[38;5;12m (https://github.com/ecky-l/wacl) - A Tcl distibution for WebAssembly or Javascript. Features JS/DOM bindings. You can try it out [39m[38;5;14m[1mhere[0m[38;5;12m (https://ecky-l.github.io/wacl/).[39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12m### [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mTurboScript[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mexperimental[39m[38;5;12m [39m[38;5;12mprogramming[39m[38;5;12m [39m[38;5;12mlanguage[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mparallel[39m[38;5;12m [39m[38;5;12mprogramming[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mwhich[39m[38;5;12m [39m[38;5;12mcompiles[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mJavaScript[39m[38;5;12m [39m[38;5;12m(asm.js)[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mWebAssembly[39m[38;5;12m [39m[38;5;12m(targeting[39m[38;5;12m [39m[38;5;12mpost-MVP).[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12msyntax[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12msimilar[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mTypeScript[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mcompiler[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mopen[39m[38;5;12m [39m[38;5;12msource[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mwritten[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mTypeScript.[39m[38;5;12m [39m[38;5;12mTurboScript[39m[38;5;12m [39m[38;5;12mhas[39m[38;5;12m [39m[38;5;12mzero[39m[38;5;12m [39m[38;5;12mdependencies.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mTurboScript[0m[38;5;12m (https://github.com/01alchemist/TurboScript) - main repository.[39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12m### [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mTypeScript 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.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mSee [39m[38;5;14m[1mAssemblyScript[0m[38;5;12m (#assemblyscript)[39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12m### [39m
|
||
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mV is a statically typed compiled programming language designed for building maintainable software.[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mV[0m[38;5;12m (https://github.com/vlang/v) - main repository. You can try it out [39m[38;5;14m[1mhere[0m[38;5;12m (https://play.vlang.io/)[39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12m### [39m
|
||
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mA fast and lightweight safe, garbage-collected systems programming language. Its compiler produces optimized, standalone native executables, WebAssembly modules, or JARs for the JVM.[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mVirgil[0m[38;5;12m (https://github.com/titzer/virgil) - main repository.[39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12m### [39m
|
||
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mWa[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mgeneral-purpose[39m[38;5;12m [39m[38;5;12mprogramming[39m[38;5;12m [39m[38;5;12mlanguage[39m[38;5;12m [39m[38;5;12mdesigned[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mdeveloping[39m[38;5;12m [39m[38;5;12mrobustness[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmaintainability[39m[38;5;12m [39m[38;5;12mWebAssembly[39m[38;5;12m [39m[38;5;12msoftware.[39m[38;5;12m [39m[38;5;12mInstead[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mrequiring[39m[38;5;12m [39m[38;5;12mcomplex[39m[38;5;12m [39m[38;5;12mtoolchains[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mset[39m[38;5;12m [39m[38;5;12mup,[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12msimply[39m[38;5;12m [39m[38;5;12mgo[39m[38;5;12m [39m[38;5;12minstall[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mrun[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mbrowser.[39m
|
||
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12m凹语言™(凹读音“Wa”)是 针对 WASM 平台设计的的通用编程语言,支持 Linux、macOS 和 Windows 等主流操作系统和 Chrome 等浏览器环境,同时也支持作为独立Shell脚本和被嵌入脚本模式执行。[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mWa/凹语言(English)[0m[38;5;12m (https://wa-lang.github.io/) - Design for WebAssembly.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mWa/凹语言(简体中文)[0m[38;5;12m (https://wa-lang.org/) - 凹语言 - 为 WebAssembly 而生.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mWa/凹语言(仓库)[0m[38;5;12m (https://github.com/wa-lang/wa) - main repository.[39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12m### [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mWah 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.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m~[39m[38;5;14m[1mWah[0m[38;5;12m (https://github.com/tmcw/wah) - main repository.~ [39m[48;5;235m[38;5;249mUnmaintained[49m[39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12m### [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mWAlt[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12malternative[39m[38;5;12m [39m[38;5;12msyntax[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mWebAssembly[39m[38;5;12m [39m[38;5;12mtext[39m[38;5;12m [39m[38;5;12mformat.[39m[38;5;12m [39m[38;5;12mIt's[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mexperiment[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mJavaScript[39m[38;5;12m [39m[38;5;12msyntax[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mwrite[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12m'close[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mmetal'[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mpossible.[39m[38;5;12m [39m[38;5;12mIt's[39m[38;5;12m [39m[38;5;12mJavaScript[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mrules.[39m[38;5;12m [39m[38;5;12m.walt[39m[38;5;12m [39m[38;5;12mfiles[39m[38;5;12m [39m[38;5;12mcompile[39m[38;5;12m [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mdirectly[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mWebAssembly[39m[38;5;12m [39m[38;5;12mbinary[39m[38;5;12m [39m[38;5;12mformat.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m~[39m[38;5;14m[1mWalt[0m[38;5;12m (https://github.com/ballercat/walt) - main repository.~ [39m[48;5;235m[38;5;249mUnmaintained[49m[39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12m### [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mWebAssembly Macro language: Wam syntax is a near superset of wast syntax that is more convenient for human developers to write directly.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m~[39m[38;5;14m[1mWam[0m[38;5;12m (https://github.com/kanaka/wam) - main repository.~ [39m[48;5;235m[38;5;249mUnmaintained[49m[39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12m### [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mWASE: 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.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mWase[0m[38;5;12m (https://github.com/area9innovation/wase) - main repository.[39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12m### [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mYes, WebAssembly. [39m[48;5;235m[38;5;249mWasm3[49m[39m[38;5;12m is the fastest WebAssembly interpreter, that enables WebAssembly self-hosting.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mWasm3[0m[38;5;12m (https://github.com/wasm3/wasm3) - main repository.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mWasm3 on WAPM[0m[38;5;12m (https://wapm.io/package/vshymanskyy/wasm3) - WAPM package.[39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12m### [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mWonkey 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.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mWonkey[0m[38;5;12m (https://github.com/wonkey-coders/wonkey) - main repository. Check the demo games [39m[38;5;14m[1mhere[0m[38;5;12m (https://wonkey-coders.github.io/examples/).[39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12m### [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mA lisp-like language that compiles to WebAssembly, written in racket[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m~[39m[38;5;14m[1mWracket[0m[38;5;12m (https://github.com/sschauss/wracket) - main repository.~ [39m[48;5;235m[38;5;249mUnmaintained[49m[39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12m### [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mToy C compiler for x86-64 and wasm[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mxcc[0m[38;5;12m (https://github.com/tyfkda/xcc) - main repository.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mOnline demo[0m[38;5;12m (https://tyfkda.github.io/xcc/).[39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12m### [39m
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mZig is a general-purpose programming language designed for robustness, optimality, and maintainability.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mZig WebAssembly[0m[38;5;12m (https://ziglang.org/documentation/master/#WebAssembly) - documentation on WebAssembly[39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12mPlease read the [39m[38;5;14m[1mcontribution guidelines[0m[38;5;12m (CONTRIBUTING.md) if you want to contribute.[39m
|
||
|
||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;2;255;187;0m[4mLicense[0m
|
||
|
||
[38;5;14m[1m![0m[38;5;12mCC0[39m[38;5;14m[1m (http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)[0m[38;5;12m (https://creativecommons.org/publicdomain/zero/1.0/)[39m
|
||
|
||
[38;5;12mTo the extent possible under law, [39m[38;5;14m[1mSteve Akinyemi[0m[38;5;12m (https://github.com/appcypher) has waived all copyright and related or neighboring rights to this work.[39m
|