Es hora. Rockstar 2: "La segunda versión difícil"
El proceso de construcción
La construcción de codewithrockstar.com funciona así:
construir y probar el motor rockstar
SI ESO FUNCIONA:
construir-windows-binario
construir-macos-binario
build-and-deploy-website * Descarga el artefacto binario de Linux Rockstar WASM del paso 1 * Descarga los binarios de Windows y macOS de los pasos 2 y 3 * Construye el sitio Jekyll
En el modo de desarrollo, utilizo enlaces de directorios simbólicos entre las distintas partes del proyecto. La reconstrucción de la solución .NET reconstruirá el intérprete WASM, que Jekyll puede ver como /wasm/**
, y desencadenará una reconstrucción del sitio, y todos los ejemplos de código de Rockstar son parte tanto del proyecto del conjunto de pruebas Rockstar.Test
.NET como de codewithrockstar.com
Sitio 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)
Curry de funciones
output
function call: product
function call: sum
number: 2
number: 4
function call: sum
number: 5
number: 6
Entonces: product(sum(2,4,sum(5,6))
debe traducirse a product(sum(2,4),sum(5,6))
según la aridad de las funciones
Entonces sum(2,4,sum(5,6))
necesita evaluar sum(2,4)
y dejar la expresión sum(5,6)
en el depósito
Entonces product(sum(2,4)