ถึงเวลาแล้ว. Rockstar 2: "เวอร์ชันที่สองที่ยากลำบาก"
กระบวนการสร้าง
การสร้าง codewithrockstar.com ทำงานดังนี้:
สร้างและทดสอบเครื่องยนต์ Rockstar
หากได้ผล:
สร้าง windows-binary
build-macos-binary
build-and-deploy-website * ดาวน์โหลด linux binary Rockstar WASM artifact จากขั้นตอนที่ 1 * ดาวน์โหลด windows และ macOS binaries จากขั้นตอนที่ 2 และ 3 * สร้างไซต์ Jekyll
ในโหมด dev ฉันใช้ลิงก์ไดเร็กทอรีสัญลักษณ์ระหว่างส่วนต่างๆ ของโปรเจ็กต์ การสร้างโซลูชัน .NET ขึ้นมาใหม่จะสร้างตัวแปล WASM ขึ้นใหม่ ซึ่ง Jekyll สามารถมองเห็นเป็น /wasm/**
และทริกเกอร์การสร้างไซต์ใหม่ และตัวอย่างโค้ด Rockstar ทั้งหมดเป็นส่วนหนึ่งของทั้งโปรเจ็กต์ชุดทดสอบ Rockstar.Test
.NET และ codewithrockstar.com
เว็บไซต์:
> cd codewithrockstar.com
> mklink /d wasm ..StarshipRockstar.WasmbinDebugnet8.0-browser
> mklink /d examples ..StarshipRockstar.Testprogramsexamples
codewithrockstar.com
/wasm --> [ /Starship/Rockstar.Wasm/bin/Debug/net8.0-browser ]
/examples --> [ /Starship/Rockstar.Test/programs/examples ]
/index.html
/example.md
/js
/rockstar-editor.js (from codemirror)
ฟังก์ชั่นการแกง
output
function call: product
function call: sum
number: 2
number: 4
function call: sum
number: 5
number: 6
ดังนั้น: product(sum(2,4,sum(5,6))
จำเป็นต้องแปลเป็น product(sum(2,4),sum(5,6))
ขึ้นอยู่กับความสมบูรณ์ของฟังก์ชัน
ดังนั้น sum(2,4,sum(5,6))
จำเป็นต้องประเมิน sum(2,4)
และปล่อยให้นิพจน์ sum(5,6)
อยู่ในที่เก็บข้อมูล
จากนั้น product(sum(2,4)