ภาษา / language-oriented programming

Racket

การสอนภาษา งานเครื่องมือ และโครงการที่ต้องสร้าง abstraction ด้านภาษา

อัปเดตล่าสุด

ความเป็นมา

Racket เป็นภาษาตระกูล Scheme พร้อมเครื่องมือสร้างภาษาและระบบ macro โดยโครงการหนึ่งสามารถใช้ภาษาและ library ที่กำหนดผ่าน #lang

แนวทางทำงาน

module, macro และระบบภาษาเปิดให้แยก syntax และ abstraction ของแต่ละงานออกจากภาษาแกน

เหมาะกับงานแบบไหน

การสอนภาษา งานเครื่องมือ และโครงการที่ต้องสร้าง abstraction ด้านภาษา

ข้อควรชั่งน้ำหนัก

ต้องแยก macro expansion กับ runtime และตรวจความเข้ากันได้ของ package/ภาษา ไม่ถือว่าภาษา #lang ทุกแบบมีพฤติกรรมเดียวกัน

Framework และเครื่องมือ

3 รายการในคลัง · กำลังขยายข้อมูลเพิ่มเติม ไม่ใช่รายชื่อทั้งหมดใน ecosystem

racoBuild / package toolเครื่องมือ command-line สำหรับงานในระบบ Racketอ่านรายละเอียด raco
RackUnitTesting frameworkไลบรารีเขียน check และ test suite สำหรับ Racketอ่านรายละเอียด RackUnit
Racket web serverWeb server / librariesชุด server และ library สร้างเว็บใน Racketอ่านรายละเอียด Racket web server