Sudah waktunya. Rockstar 2: "Versi Kedua yang Sulit"
Proses Pembangunan
Membangun codewithrockstar.com berfungsi seperti ini:
membangun-dan-menguji-mesin rockstar
JIKA BERHASIL:
build-windows-biner
build-macos-biner
build-and-deploy-website * Mengunduh biner linux artefak Rockstar WASM dari langkah 1 * Mengunduh biner windows dan macOS dari langkah 2 dan 3 * Membangun situs Jekyll
Dalam mode dev, saya menggunakan tautan direktori simbolis antara berbagai bagian proyek. Membangun kembali solusi .NET akan membangun kembali penerjemah WASM, yang dapat dilihat oleh Jekyll sebagai /wasm/**
, dan memicu pembangunan kembali situs, dan semua contoh kode Rockstar adalah bagian dari proyek rangkaian pengujian .NET Rockstar.Test
dan codewithrockstar.com
situs 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)
Fungsi kari
output
function call: product
function call: sum
number: 2
number: 4
function call: sum
number: 5
number: 6
Jadi: product(sum(2,4,sum(5,6))
perlu diterjemahkan ke product(sum(2,4),sum(5,6))
berdasarkan aritas fungsinya
Jadi sum(2,4,sum(5,6))
perlu mengevaluasi sum(2,4)
dan membiarkan ekspresi sum(5,6)
di dalam keranjang
Maka product(sum(2,4)