WebAssembly หรือที่เรียกสั้น ๆ ว่า Wasm คือรูปแบบไบต์โค้ดระดับต่ำที่ทำงานในเบราว์เซอร์เหมือนกับ JavaScript ได้รับการออกแบบมาให้แยกวิเคราะห์ได้เร็วกว่า JavaScript และดำเนินการได้เร็วกว่าซึ่งทำให้เป็นเป้าหมายการรวบรวมที่เหมาะสมสำหรับภาษาใหม่และภาษาที่มีอยู่
Repo นี้มีรายการภาษาที่คอมไพล์หรือมี VM ใน WebAssembly(wasm) ในปัจจุบัน
- - ในการผลิต.
- - มีความเสถียรต่อการใช้งานการผลิต
- - ไม่เสถียรแต่ใช้งานได้
- - งานอยู่ระหว่างดำเนินการ.
☠️ - ไม่ได้รับการบำรุงรักษาหรือเลิกใช้งาน
Unmaintained
Unmaintained
Unmaintained
Unmaintained
Unmaintained
Unmaintained
Unmaintained
Unmaintained
.NET Framework เป็นซอฟต์แวร์เฟรมเวิร์กที่พัฒนาโดย Microsoft ซึ่งทำงานบน Microsoft Windows เป็นหลัก ประกอบด้วยไลบรารีคลาสขนาดใหญ่ชื่อ Framework Class Library (FCL) และจัดเตรียมความสามารถในการทำงานร่วมกันของภาษา (แต่ละภาษาสามารถใช้โค้ดที่เขียนในภาษาอื่น) ในภาษาการเขียนโปรแกรมหลายภาษา
Ada เป็นภาษาโปรแกรมระดับสูงที่มีโครงสร้าง พิมพ์คงที่ มีความจำเป็น และเชิงวัตถุ ซึ่งได้รับแรงบันดาลใจจากภาษาปาสคาลและภาษาอื่นๆ มีการรองรับภาษาในตัวสำหรับการออกแบบตามสัญญา (DbC), การพิมพ์ที่รัดกุมมาก, การทำงานพร้อมกันอย่างชัดเจน, งาน, การส่งข้อความแบบซิงโครนัส, อ็อบเจ็กต์ที่ได้รับการป้องกัน และความไม่แน่นอน Ada ปรับปรุงความปลอดภัยและความสามารถในการบำรุงรักษาโค้ดโดยใช้คอมไพลเลอร์เพื่อค้นหาข้อผิดพลาดแทนข้อผิดพลาดรันไทม์
AssemblyScript เป็นคอมไพเลอร์ใหม่ที่กำหนดเป้าหมาย WebAssembly ในขณะที่ใช้ไวยากรณ์ของ TypeScript และระบบนิเวศที่มีชีวิตชีวาของโหนด แทนที่จะต้องตั้งค่า toolchain ที่ซับซ้อน คุณสามารถติดตั้ง npm หรือรันในเบราว์เซอร์ก็ได้
Astro เป็นภาษาที่ปลอดภัยและสนุกสนานสำหรับการสร้างต้นแบบอย่างรวดเร็วและแอปพลิเคชันประสิทธิภาพสูง
Unmaintained
Ballerina เป็นภาษาโปรแกรมโอเพ่นซอร์สสำหรับระบบคลาวด์ที่ช่วยให้ใช้งาน รวม และสร้างบริการเครือข่ายได้ง่ายขึ้น คอมไพเลอร์ WebAssembly ถูกนำไปใช้สำหรับคอมไพเลอร์ Ballerina ดั้งเดิม nBallerina
BASIC (ตัวย่อสำหรับ "รหัสคำสั่งสัญลักษณ์อเนกประสงค์สำหรับผู้เริ่มต้น") เป็นภาษาการเขียนโปรแกรมสำหรับวัตถุประสงค์ทั่วไปและระดับสูงในยุคแรก ยังคงเป็นหนึ่งในภาษาที่ง่ายและสะดวกที่สุดในการเรียนรู้
basic2wasm
ซึ่งคอมไพล์ BASIC ไปยัง WebAssembly โดยใช้ไบนารี่Brainfuck เป็นภาษาโปรแกรมลึกลับที่สร้างขึ้นในปี 1993 โดย Urban Müller และมีความโดดเด่นในด้านความเรียบง่ายสุดขีด ภาษาประกอบด้วยคำสั่งง่ายๆ เพียงแปดคำสั่งและตัวชี้คำสั่ง แม้ว่าจะเป็นโปรแกรมทัวริงที่สมบูรณ์ แต่ก็ไม่ได้มีไว้สำหรับการใช้งานจริง แต่เพื่อท้าทายและสร้างความสนุกสนานให้กับโปรแกรมเมอร์
C เป็นภาษาการเขียนโปรแกรมคอมพิวเตอร์ที่มีจุดประสงค์ทั่วไปและจำเป็น รองรับการเขียนโปรแกรมแบบมีโครงสร้าง ขอบเขตตัวแปรคำศัพท์ และการเรียกซ้ำ ในขณะที่ระบบแบบคงที่จะป้องกันการดำเนินการที่ไม่ได้ตั้งใจจำนวนมาก เดิมที C ได้รับการพัฒนาโดย Dennis Ritchie ระหว่างปี 1969 ถึง 1973 ที่ Bell Labs และใช้เพื่อนำระบบปฏิบัติการ Unix กลับมาใช้ใหม่
C# เป็นภาษาการเขียนโปรแกรมแบบหลายกระบวนทัศน์ ซึ่งครอบคลุมการพิมพ์ที่แข็งแกร่ง ความจำเป็น การประกาศ การทำงาน ทั่วไป เชิงวัตถุ (ตามคลาส) และสาขาวิชาการเขียนโปรแกรมเชิงส่วนประกอบ ทีมพัฒนานำโดย Anders Hejlsberg การสนับสนุน WebAssembly ทำได้ผ่าน Blazor
C++ เป็นภาษาโปรแกรมอเนกประสงค์ มีคุณสมบัติการเขียนโปรแกรมเชิงวัตถุและเชิงทั่วไปที่จำเป็น ในขณะเดียวกันก็อำนวยความสะดวกสำหรับการจัดการหน่วยความจำระดับต่ำด้วย ได้รับการออกแบบโดยมีอคติต่อการเขียนโปรแกรมระบบและระบบฝังตัวที่มีทรัพยากรจำกัดและมีขนาดใหญ่ โดยมีสมรรถนะ ประสิทธิผล และความยืดหยุ่นในการใช้งานเป็นจุดเด่นในการออกแบบ การพัฒนาภาษาเริ่มต้นในปี 1979 โดย Bjarne Stroustrup ในฐานะ "C with Classes"
C4wa ("C สำหรับ Web Assembly") เป็นส่วนย่อยของ Standard C ที่กำหนดเป้าหมายโดยเฉพาะสำหรับการรวบรวม Web Assembly ที่เรียบง่ายและมีประสิทธิภาพ ไฟล์ WASM ที่สร้างขึ้นไม่มีค่าใช้จ่ายใดๆ ใช้งานได้ทันทีกับรันไทม์ Web Assembly รองรับการนำเข้าฟังก์ชันอาร์กิวเมนต์ตัวแปร (เช่น
printf
) นอกจากนี้ยังมีตัวเลือกในการสร้างไฟล์ WAT ที่มีรูปแบบดีและสามารถอ่านได้
Clean เป็นภาษาโปรแกรมเชิงฟังก์ชันที่ล้ำสมัย บริสุทธิ์และขี้เกียจ ออกแบบมาเพื่อการใช้งานในโลกแห่งความเป็นจริง คุณลักษณะทางภาษาที่โดดเด่นที่สุดบางประการ ได้แก่ การพิมพ์ที่ไม่ซ้ำใคร การพิมพ์แบบไดนามิก และฟังก์ชันทั่วไป
ภาษาโปรแกรมที่คล้ายกับ Go และ TypeScript
COBOL เป็นภาษาโปรแกรมคล้ายภาษาอังกฤษที่เรียบเรียง ออกแบบมาเพื่อการใช้งานทางธุรกิจ มันเป็นความจำเป็น ขั้นตอน และเชิงวัตถุ ภาษาโคบอลใช้เป็นหลักในระบบธุรกิจ การเงิน และการบริหาร
Crystal เป็นภาษาโปรแกรมโดยมีเป้าหมายดังต่อไปนี้:
- มีไวยากรณ์คล้ายกับ Ruby (แต่ความเข้ากันได้ไม่ใช่เป้าหมาย)
- ตรวจสอบประเภทคงที่ แต่ไม่จำเป็นต้องระบุประเภทของตัวแปรหรืออาร์กิวเมนต์ของเมธอด
- สามารถเรียกโค้ด C ได้โดยการเขียนการผูกเข้ากับมันใน Crystal
- มีการประเมินเวลาคอมไพล์และการสร้างโค้ด เพื่อหลีกเลี่ยงโค้ดสำเร็จรูป
- คอมไพล์เป็นโค้ดเนทีฟที่มีประสิทธิภาพ
การเขียนสคริปต์ที่รวดเร็ว มีประสิทธิภาพ และพร้อมกัน ประเภทแบบไดนามิกและแบบค่อยเป็นค่อยไป สอดคล้องกับเส้นใย มัลติเธรด; หน่วยความจำที่ปลอดภัย FFI และแบบฝังได้
D เป็นภาษาโปรแกรมเอนกประสงค์ที่มีการพิมพ์แบบคงที่ การเข้าถึงระดับระบบ และไวยากรณ์คล้าย C
ภาษาที่เข้าถึงได้ พกพาสะดวก และมีประสิทธิภาพสำหรับแอปคุณภาพสูงบนทุกแพลตฟอร์ม
Eclair เป็นการนำ Datalog ไปใช้เพียงเล็กน้อยและรวดเร็ว ซึ่งคอมไพล์เป็น LLVM IR และ WASM
Eel เป็นภาษาเล็กๆ ที่ใช้สำหรับการเขียน "ค่าที่ตั้งล่วงหน้า" ของวิชวลไลเซอร์สำหรับ Milkdrop ซึ่งเป็นโปรแกรมสร้างภาพเพลงที่มาพร้อมกับ Winamp
Elixir เป็นภาษาแบบไดนามิกและใช้งานได้จริง ออกแบบมาเพื่อสร้างแอปพลิเคชันที่ปรับขนาดได้และบำรุงรักษาได้ Elixir สร้างต่อยอดจาก Erlang และแบ่งปันแนวคิดเดียวกันสำหรับการสร้างแอปพลิเคชันแบบกระจายและทนทานต่อข้อผิดพลาด
F# เป็นภาษาโปรแกรมโอเพ่นซอร์สข้ามแพลตฟอร์มที่เน้นการใช้งานเป็นหลัก ช่วยให้ผู้ใช้และองค์กรสามารถจัดการกับปัญหาการประมวลผลที่ซับซ้อนด้วยโค้ดที่เรียบง่าย บำรุงรักษาได้ และมีประสิทธิภาพ การสนับสนุน WebAssembly ทำได้ผ่าน Bolero ซึ่งเป็นชุดไลบรารีและเครื่องมือโอเพ่นซอร์สฟรีที่สร้างขึ้นบน Blazor F# ส่วนใหญ่คิดโดย Don Syme จาก Microsoft Research แต่ปัจจุบันได้รับการดูแลโดย F# Foundation และชุมชน
Faust (Functional Audio Stream) เป็นภาษาการเขียนโปรแกรมเชิงฟังก์ชันที่ออกแบบมาโดยเฉพาะสำหรับการประมวลผลและการสังเคราะห์สัญญาณแบบเรียลไทม์ ลักษณะเด่นของเฟาสต์คือการเรียบเรียงอย่างสมบูรณ์
Forest เป็นภาษาโปรแกรมเชิงฟังก์ชันที่คอมไพล์เป็น WebAssembly repo หลักประกอบด้วยคอมไพเลอร์และไวยากรณ์หลัก ซึ่งปัจจุบันมีการใช้งานใน Haskell
Forth เป็นภาษาการเขียนโปรแกรมแบบโต้ตอบ ขยายได้ มีความจำเป็น ไม่มีการพิมพ์ และอิงสแต็ก
Go เป็นภาษาคอมไพล์ที่พิมพ์แบบคงที่ตามแบบฉบับของ C โดยมีการเพิ่มความปลอดภัยของหน่วยความจำ การรวบรวมขยะ การพิมพ์แบบโครงสร้าง และฟีเจอร์การเขียนโปรแกรมพร้อมกันแบบ CSP
Grain เป็นภาษาโปรแกรมเชิงฟังก์ชันที่เน้นการใช้งานซึ่งสร้างขึ้นสำหรับเว็บยุคใหม่
Haskell เป็นภาษาการเขียนโปรแกรมเชิงฟังก์ชันโดยเฉพาะที่เป็นมาตรฐานและมีวัตถุประสงค์ทั่วไป พร้อมด้วยความหมายที่ไม่เข้มงวดและการพิมพ์แบบคงที่ที่แข็งแกร่ง ตั้งชื่อตามนักตรรกศาสตร์ Haskell Curry[1] มาตรฐานล่าสุดของ Haskell คือ Haskell 2010 ณ เดือนพฤษภาคม 2559 กลุ่มกำลังทำงานในเวอร์ชันถัดไป Haskell 2020
Idris เป็นภาษาโปรแกรมเชิงฟังก์ชันล้วนๆ ที่มีจุดประสงค์ทั่วไปซึ่งมีประเภทที่ต้องพึ่งพา ประเภทที่ขึ้นต่อกันอนุญาตให้ประเภทถูกกำหนดล่วงหน้าตามค่า ซึ่งหมายความว่าลักษณะบางอย่างของพฤติกรรมของโปรแกรมสามารถระบุได้อย่างแม่นยำในประเภทนั้น มันถูกรวบรวมพร้อมการประเมินอย่างกระตือรือร้น คุณสมบัติของมันได้รับอิทธิพลจาก Haskell และ ML
Unmaintained
Janet สร้างภาษาสคริปต์ระบบที่ดี หรือภาษาเพื่อฝังในโปรแกรมอื่น มันเหมือนกับ "Lisp ยุคใหม่" ที่มีการทำงานร่วมกันของ C ที่ยอดเยี่ยมและง่ายดายและประเภทข้อมูลที่หลากหลาย เช่น อาร์เรย์ โครงสร้าง ตาราง ฯลฯ
Java เป็นภาษาโปรแกรมคอมพิวเตอร์สำหรับใช้งานทั่วไปที่ทำงานพร้อมกัน อิงคลาส เชิงวัตถุ และได้รับการออกแบบมาเป็นพิเศษเพื่อให้มีการพึ่งพาการใช้งานน้อยที่สุดเท่าที่จะเป็นไปได้ มีจุดมุ่งหมายเพื่อให้นักพัฒนาแอปพลิเคชัน "เขียนเพียงครั้งเดียว ทำงานได้ทุกที่" (WORA) ซึ่งหมายความว่าโค้ด Java ที่คอมไพล์แล้วสามารถทำงานบนทุกแพลตฟอร์มที่รองรับ Java โดยไม่จำเป็นต้องคอมไพล์ใหม่ Java ได้รับการพัฒนาครั้งแรกโดย James Gosling ที่ Sun Microsystems และเปิดตัวในปี 1995 โดยเป็นองค์ประกอบหลักของแพลตฟอร์ม Java ของ Sun Microsystems ภาษาได้มาจากไวยากรณ์ส่วนใหญ่จาก C และ C++ แต่มีสิ่งอำนวยความสะดวกระดับต่ำน้อยกว่าภาษาใดภาษาหนึ่ง
JavaScript เป็นภาษาการเขียนโปรแกรมระดับสูงที่ได้รับการตีความซึ่งสอดคล้องกับข้อกำหนด ECMAScript มันเป็นภาษาที่มีลักษณะเป็นไดนามิก พิมพ์ไม่ชัดเจน มีต้นแบบและหลายกระบวนทัศน์
Julia ได้รับการออกแบบตั้งแต่เริ่มต้นเพื่อประสิทธิภาพสูง โปรแกรม Julia คอมไพล์เป็นโค้ดเนทีฟที่มีประสิทธิภาพสำหรับหลายแพลตฟอร์มผ่าน LLVM
Unmaintained
KCL คือบันทึกตามข้อจำกัดและภาษาการทำงานที่ใช้เป็นหลักในการกำหนดค่าและสถานการณ์นโยบาย
Kotlin เป็นภาษาการเขียนโปรแกรมที่ทันสมัยแต่มีความสมบูรณ์อยู่แล้ว มีเป้าหมายเพื่อทำให้นักพัฒนามีความสุขมากขึ้น มีความกระชับ ปลอดภัย ทำงานร่วมกับ Java และภาษาอื่นๆ ได้ และมีหลายวิธีในการนำโค้ดกลับมาใช้ซ้ำระหว่างหลายแพลตฟอร์มเพื่อการเขียนโปรแกรมอย่างมีประสิทธิผล
Kotlin/Wasm คือเป้าหมายและ toolchain ใหม่ในกลุ่ม Kotlin มีคุณสมบัติพิเศษบางประการ:
- โดยจะคอมไพล์เป็น Wasm โดยตรงโดยไม่ต้องมีเลเยอร์เพิ่มเติมใดๆ เพื่อคอมไพล์ให้เร็วที่สุดเท่าที่จะเป็นไปได้ รวมถึงการคอมไพล์แบบค่อยเป็นค่อยไปในอนาคต
- ใช้ข้อเสนอทดลอง/ใหม่ เช่น GC, การอ้างอิงฟังก์ชันที่พิมพ์, การจัดการข้อยกเว้น และ Stringref
ภาษาขั้นต่ำสุดที่คอมไพล์เป็น wasm bytecode
LabVIEW คือสภาพแวดล้อมการพัฒนาสำหรับภาษาโปรแกรมกราฟิก G dataflow ที่ใช้สำหรับการรับข้อมูล การควบคุมเครื่องมือ และระบบอัตโนมัติทางอุตสาหกรรม
Lisp (ในอดีต LISP) คือตระกูลภาษาโปรแกรมที่มีประวัติอันยาวนานและมีคำนำหน้าในวงเล็บที่โดดเด่นและมีลักษณะเฉพาะ
Lobster เป็นภาษาที่พิมพ์แบบคงที่พร้อมการอนุมานและความเชี่ยวชาญเฉพาะทางประเภทโฟลว์ไวต่อการไหล การนับการอ้างอิงเวลาคอมไพล์ (การวิเคราะห์อายุการใช้งาน) ที่มีลักษณะคล้ายกับ Python เล็กน้อย เดิมทีมีไว้สำหรับเกมโดยเฉพาะ Lobster มีแบ็กเอนด์ Wasm ของตัวเองที่คอมไพล์โดยตรงไปยังไฟล์ .wasm ที่ลิงก์ได้ (ด้วย LLD)
Lox เป็นภาษาที่สร้างโดย Bob Nystrom ใช้เพื่อสอนผู้เรียบเรียงในหนังสือ Crafting Interpreters มีการพิมพ์แบบไดนามิก และรองรับคลาส การปิด และฟังก์ชันชั้นหนึ่ง
Lua เป็นภาษาโปรแกรมแบบหลายกระบวนทัศน์น้ำหนักเบาที่ออกแบบมาสำหรับระบบฝังตัวและไคลเอนต์เป็นหลัก Lua เป็นแพลตฟอร์มข้ามแพลตฟอร์ม เนื่องจากล่ามเขียนด้วย ANSI C และมี C API ที่ค่อนข้างง่าย Lua ได้รับการออกแบบครั้งแรกในปี 1993 เพื่อเป็นภาษาสำหรับขยายแอปพลิเคชันซอฟต์แวร์เพื่อตอบสนองความต้องการการปรับแต่งที่เพิ่มขึ้นในขณะนั้น
Lys เป็นภาษาพิมพ์ที่ใช้งานได้ซึ่งคอมไพล์โดยตรงไปยัง WebAssembly
MoonBit คือกลุ่มเครื่องมือภาษาการเขียนโปรแกรมแบบครบวงจรสำหรับการประมวลผลแบบคลาวด์และเอดจ์โดยใช้ WebAssembly ภาษาก็เหมือนกับภาษา Rust ที่รองรับ GC คอมไพเลอร์ที่รวดเร็วได้รับการปรับให้เหมาะสมเพื่อสร้างไบนารี WASM ที่มีขนาดกะทัดรัดมาก
ภาษาโปรแกรมระบบที่น้อยที่สุด เรียบง่าย มีประสิทธิภาพ พิมพ์คงที่ คอมไพล์ เมตาโปรแกรมได้ ปลอดภัย และขยายได้พร้อมรสชาติ Lua
NerdLang เป็นส่วนย่อยของ JS ที่มีส่วนเพิ่มเติมบางส่วน โดยเน้นไปที่ประสิทธิภาพ Nerd เป็นคอมไพเลอร์เนทิฟ JavaScript ที่มีเป้าหมายเพื่อทำให้ JavaScript เป็นสากล Nerd สามารถคอมไพล์แอพเนทิฟสำหรับ Windows, Mac, Linux, iOS, Android, Raspberry, STM32, Arduino, เว็บ (รวมถึง WASM) และอีกมากมาย
Never เป็นภาษาโปรแกรมเชิงฟังก์ชันที่เรียบง่าย ในทางเทคนิคแล้ว มันอาจจะจัดเป็นขอบเขตทางวากยสัมพันธ์, พิมพ์อย่างยิ่ง, เรียกตามค่า, ภาษาโปรแกรมเชิงฟังก์ชัน
ภาษาที่ล้ำสมัยพร้อมรูปแบบการออกแบบที่สวยงาม
OCaml เดิมชื่อ Objective Caml เป็นการใช้งานหลักของภาษาการเขียนโปรแกรม Caml ซึ่งสร้างโดย Xavier Leroy, Jérôme Vouillon, Damien Doligez, Didier Rémy, Ascánder Suárez และคนอื่นๆ ในปี 1996 OCaml เป็นสมาชิกของตระกูลภาษา ML โดยขยายแกนหลัก ภาษา Caml พร้อมโครงสร้างการเขียนโปรแกรมเชิงวัตถุ
ปาสคาลเป็นภาษาโปรแกรมการพิมพ์คงที่เชิงขั้นตอนและเชิงวัตถุที่จำเป็นทั่วไป คอมไพเลอร์ Free Pascal กำหนดเป้าหมายสถาปัตยกรรมโปรเซสเซอร์จำนวนมาก รวมถึง wasm32; ระบบปฏิบัติการ รวมถึง WASI; และแพลตฟอร์มแบบฝัง
Perl เป็นภาษาโปรแกรมอเนกประสงค์ที่เดิมพัฒนาขึ้นเพื่อการจัดการข้อความ และปัจจุบันใช้สำหรับงานต่างๆ มากมาย รวมถึงการดูแลระบบ การพัฒนาเว็บ การเขียนโปรแกรมเครือข่าย การพัฒนา GUI และอื่นๆ
PHP เป็นภาษาสคริปต์ที่ใช้งานทั่วไปซึ่งเหมาะอย่างยิ่งสำหรับการพัฒนาเว็บฝั่งเซิร์ฟเวอร์ ซึ่งในกรณีนี้ โดยทั่วไปแล้ว PHP จะทำงานบนเว็บเซิร์ฟเวอร์ โค้ด PHP ใดๆ ในไฟล์ที่ร้องขอจะถูกดำเนินการโดยรันไทม์ PHP ซึ่งโดยปกติแล้วจะใช้เพื่อสร้างเนื้อหาเว็บเพจไดนามิกหรือรูปภาพไดนามิกที่ใช้บนเว็บไซต์หรือที่อื่นๆ
Plorth เป็นภาษาสคริปต์เชิงฟังก์ชันแบบเรียงต่อกันแบบสแต็กซึ่งง่ายต่อการฝังลงในแอปพลิเคชันที่เขียนด้วย C ++ ได้รับแรงบันดาลใจจากภาษาโปรแกรม Forth และ Factor
Poetry เป็นภาษาโปรแกรมที่เรียบง่ายและมีพลังเชิงกวี ซึ่งคอมไพล์เป็น WebAssembly มันมีไวยากรณ์ที่เรียบง่ายคล้ายกับ CoffeeScript และให้คุณควบคุมการนำเข้าและส่งออก Wasm ได้อย่างสมบูรณ์
Python คือภาษาการเขียนโปรแกรมระดับสูงที่ตีความแบบโอเพ่นซอร์สสำหรับการเขียนโปรแกรมทั่วไป Python สร้างโดย Guido van Rossum และเปิดตัวครั้งแรกในปี 1991 มีปรัชญาการออกแบบที่เน้นความสามารถในการอ่านโค้ด โดยเฉพาะอย่างยิ่งการใช้ช่องว่างที่สำคัญ มีโครงสร้างที่ช่วยให้สามารถตั้งโปรแกรมได้ชัดเจนทั้งในระดับขนาดเล็กและขนาดใหญ่
Prolog เป็นภาษาโปรแกรมลอจิกวัตถุประสงค์ทั่วไปที่เกี่ยวข้องกับปัญญาประดิษฐ์และภาษาศาสตร์เชิงคำนวณ Prolog มีรากฐานมาจากตรรกะลำดับที่หนึ่ง ซึ่งเป็นตรรกะที่เป็นทางการ และไม่เหมือนกับภาษาการเขียนโปรแกรมอื่นๆ ตรงที่ Prolog มีวัตถุประสงค์หลักให้เป็นภาษาโปรแกรมเชิงประกาศ กล่าวคือ ตรรกะของโปรแกรมจะแสดงออกมาในรูปของความสัมพันธ์ ซึ่งแสดงเป็นข้อเท็จจริงและกฎเกณฑ์ การคำนวณเริ่มต้นโดยการเรียกใช้แบบสอบถามบนความสัมพันธ์เหล่านี้
R คือภาษาและสภาพแวดล้อมสำหรับการคำนวณทางสถิติและกราฟิก
Open Policy Agent (OPA) คือกลไกนโยบายโอเพ่นซอร์สสำหรับใช้งานทั่วไปที่รวมการบังคับใช้นโยบายทั่วทั้งสแต็ก Rego เป็นภาษานโยบายการประกาศระดับสูงที่สร้างขึ้นเพื่อแสดงนโยบายผ่านโครงสร้างข้อมูลแบบลำดับชั้นที่ซับซ้อน
Ring เป็นภาษาหลายกระบวนทัศน์สำหรับวัตถุประสงค์ทั่วไปที่เรียบง่าย ขนาดเล็ก และยืดหยุ่น กระบวนทัศน์การเขียนโปรแกรมที่รองรับได้แก่ ความจำเป็น ขั้นตอน เชิงวัตถุ ฟังก์ชัน การเขียนโปรแกรมเมตา การเขียนโปรแกรมแบบประกาศโดยใช้โครงสร้างแบบซ้อน และการเขียนโปรแกรมแบบธรรมชาติ ภาษานี้สามารถพกพาได้ (MS-DOS, Windows, Linux, macOS, Android, WebAssembly ฯลฯ) และสามารถใช้เพื่อสร้างแอปพลิเคชันคอนโซล, GUI, เว็บ, เกม และมือถือ
ภาษาที่รวดเร็ว เป็นมิตร และใช้งานได้จริง คอมไพล์เป็นรหัสเครื่องหรือ WASM Roc เป็นผู้สืบทอดโดยตรงของภาษาการเขียนโปรแกรม Elm
Ruby เป็นโอเพ่นซอร์สที่ตีความภาษาการเขียนโปรแกรมระดับสูงสำหรับการเขียนโปรแกรมเพื่อวัตถุประสงค์ทั่วไป สร้างโดย Matz. Ruby มีปรัชญาการออกแบบที่เน้นความสามารถในการอ่านโค้ด โดยเฉพาะอย่างยิ่งการใช้สัญลักษณ์น้อย (ตัวอักษรพิเศษ
:.{}%[]&=>;
) มากที่สุด
Rust เป็นภาษาการเขียนโปรแกรมระบบที่ได้รับการสนับสนุนจาก Mozilla Research ซึ่งอธิบายว่าเป็นภาษา "ปลอดภัย สอดคล้องกัน และใช้งานได้จริง" สนับสนุนกระบวนทัศน์เชิงฟังก์ชันและความจำเป็น Rust มีลักษณะทางวากยสัมพันธ์คล้ายกับ C++ แต่ผู้ออกแบบตั้งใจที่จะมอบความปลอดภัยของหน่วยความจำที่ดีขึ้นในขณะที่ยังคงประสิทธิภาพไว้
wasm32-unknown-unknown
target - แบ็กเอนด์คอมไพเลอร์ Rust สำหรับ WebAssembly (ไม่จำเป็นต้องใช้ Emscripten)Scheme เป็นภาษาการเขียนโปรแกรมที่รองรับหลายกระบวนทัศน์ รวมถึงการเขียนโปรแกรมเชิงฟังก์ชันและการเขียนโปรแกรมที่จำเป็น และเป็นหนึ่งในสองภาษาหลักของ Lisp ซึ่งแตกต่างจาก Common Lisp ซึ่งเป็นภาษาหลักอื่น ๆ Scheme เป็นไปตามปรัชญาการออกแบบที่เรียบง่าย โดยระบุแกนมาตรฐานขนาดเล็กพร้อมเครื่องมืออันทรงพลังสำหรับการขยายภาษา
Scopes คือภาษาการเขียนโปรแกรมสำหรับวัตถุประสงค์ทั่วไปและโครงสร้างพื้นฐานของคอมไพเลอร์ซึ่งเหมาะอย่างยิ่งสำหรับการสร้างต้นแบบที่ตอบสนองระยะสั้นและการพัฒนาแอปพลิเคชันประสิทธิภาพสูงที่ต้องการการคอมไพล์แบบหลายขั้นตอนที่รันไทม์
Speedy.js เป็นคอมไพเลอร์สำหรับชุดย่อยฟรีของ JavaScript ที่กำหนดเป้าหมาย WebAssembly ซึ่งได้รับการพิจารณาอย่างดี เนื่องจาก WebAssembly มีการพิมพ์แบบคงที่ โปรเจ็กต์จึงใช้ TypeScript เป็นตัวตรวจสอบประเภทและเพื่อแก้ไขประเภทของสัญลักษณ์โปรแกรม
Unmaintained
Swift เป็นภาษาโปรแกรมคอมไพล์อเนกประสงค์ที่มีหลายกระบวนทัศน์ พัฒนาโดย Apple Inc. สำหรับ iOS, macOS, watchOS, tvOS, Linux และ z/OS
Tcl (Tool Command Language) เป็นภาษาการเขียนโปรแกรมไดนามิกที่ทรงพลังแต่ง่ายต่อการเรียนรู้ เติบโตแต่มีการพัฒนา สามารถขยายได้สูงและเหมาะสำหรับการใช้งานที่หลากหลายมาก
Theta เป็นภาษาโปรแกรมเชิงฟังก์ชันที่ทันสมัย มีวัตถุประสงค์ทั่วไป พร้อมด้วยระบบประเภทที่แข็งแกร่งและไวยากรณ์ที่ชัดเจน มีการออกแบบโมดูลาร์และรองรับการจับคู่รูปแบบ ฟังก์ชั่นโอเวอร์โหลด และอื่นๆ อีกมากมาย
TurboScript เป็นภาษาโปรแกรมทดลองสำหรับการเขียนโปรแกรมแบบขนานสำหรับเว็บซึ่งคอมไพล์เป็น JavaScript (asm.js) และ WebAssembly (กำหนดเป้าหมายหลัง MVP) ไวยากรณ์คล้ายกับ TypeScript และคอมไพเลอร์เป็นโอเพ่นซอร์สและเขียนด้วย TypeScript TurboScript มีการพึ่งพาเป็นศูนย์
TypeScript เป็นภาษาโปรแกรมโอเพ่นซอร์สที่พัฒนาและดูแลโดย Microsoft มันเป็นชุดคำสั่งทางวากยสัมพันธ์ที่เข้มงวดของ JavaScript และเพิ่มการพิมพ์แบบคงที่เพิ่มเติมให้กับภาษา
V เป็นภาษาการเขียนโปรแกรมที่รวบรวมไว้แบบคงที่ออกแบบมาสำหรับการสร้างซอฟต์แวร์ที่บำรุงรักษาได้
ภาษาการเขียนโปรแกรมระบบที่ปลอดภัยและมีน้ำหนักเบาอย่างรวดเร็วและมีน้ำหนักเบา คอมไพเลอร์ของมันสร้างปฏิบัติการดั้งเดิมแบบสแตนด์อโลนโมดูล WebAssembly หรือขวดสำหรับ JVM
WA เป็นภาษาการเขียนโปรแกรมอเนกประสงค์ทั่วไปที่ออกแบบมาสำหรับการพัฒนาซอฟต์แวร์ความแข็งแกร่งและการบำรุงรักษา WebAssembly แทนที่จะกำหนดให้เครื่องมือที่ซับซ้อนในการตั้งค่าคุณสามารถติดตั้งได้หรือเรียกใช้ในเบราว์เซอร์
凹语言™ (wa”) 是针对针对 wasm 平台设计的的通用编程语言, 支持 linux、 macOS 和 windows 等主流操作系统和 chrome等浏览器环境, 同时也支持作为独立เชลล์脚本和被嵌入脚本模式执行。
WAH เป็นภาษาระดับสูงกว่าเล็กน้อยซึ่งเป็น superset ของ webAssembly มันมีจุดมุ่งหมายที่จะทำให้รูปแบบข้อความของ WebAssembly เป็นมิตรกับมนุษย์เล็กน้อยโดยไม่ต้องแนะนำไวยากรณ์หรือข้อมูลประเภทใหม่
Unmaintained
Walt เป็นไวยากรณ์ทางเลือกสำหรับรูปแบบข้อความ WebAssembly เป็นการทดลองสำหรับการใช้ไวยากรณ์ JavaScript เพื่อเขียนเป็น 'ใกล้กับโลหะ' มากที่สุด มันเป็นจาวาสคริปต์ที่มีกฎ .walt ไฟล์รวบรวมโดยตรงไปยังรูปแบบไบนารี WebAssembly
Unmaintained
WebAssembly Macro Language: WAM Syntax เป็นไวยากรณ์ที่อยู่ใกล้กับไวยากรณ์ Wast ที่สะดวกกว่าสำหรับนักพัฒนามนุษย์ที่จะเขียนโดยตรง
Unmaintained
WASE: WebAssembly ทำง่าย Wase เป็นภาษาที่พยายามทำให้ WASM ง่ายต่อการเขียน ภาษาแผนที่อย่างใกล้ชิดกับ WebAssembly และรวบรวมโดยตรงกับ WASM BYTECODE มีการพิมพ์ที่แข็งแกร่งด้วยการอนุมานประเภท
ใช่ WebAssembly
Wasm3
เป็นล่าม WebAssembly ที่เร็วที่สุดซึ่งช่วยให้การโฮสต์ตัวเองของ WebAssembly
Wonkey เป็นภาษาการเขียนโปรแกรมที่มุ่งเน้นวัตถุทันสมัยและข้ามแพลตฟอร์มที่ง่ายสำหรับการสร้างวิดีโอเกมข้ามแพลตฟอร์มซึ่งได้รับแรงบันดาลใจจากภาษา "Blitzbasic"
ภาษาเหมือนเสียงกระเพื่อมที่รวบรวมไปยัง webAssembly เขียนในแร็กเก็ต
Unmaintained
คอมไพเลอร์ของเล่น C สำหรับ x86-64 และ WASM
ZIG เป็นภาษาการเขียนโปรแกรมอเนกประสงค์ที่ออกแบบมาเพื่อความแข็งแกร่งความเหมาะสมและการบำรุงรักษา
โปรดอ่านแนวทางการบริจาคหากคุณต้องการมีส่วนร่วม
ตามขอบเขตที่เป็นไปได้ภายใต้กฎหมาย Steve Akinyemi ได้ยกเว้นลิขสิทธิ์ทั้งหมดและสิทธิที่เกี่ยวข้องหรือใกล้เคียงกับงานนี้