Está na hora. Rockstar 2: “A segunda versão difícil”
O processo de construção
Construir codewithrockstar.com funciona assim:
construir e testar o mecanismo Rockstar
SE ISSO FUNCIONAR:
build-windows-binário
build-macos-binário
build-and-deploy-website * Faz download do artefato binário Rockstar WASM do Linux da etapa 1 * Faz download dos binários do Windows e do macOS das etapas 2 e 3 * Constrói o site Jekyll
No modo dev, uso links de diretório simbólicos entre as várias partes do projeto. A reconstrução da solução .NET reconstruirá o interpretador WASM, que Jekyll pode ver como /wasm/**
, e acionará uma reconstrução do site, e todos os exemplos de código da Rockstar fazem parte do projeto do conjunto de testes Rockstar.Test
.NET e do codewithrockstar.com
site 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)
Função curry
output
function call: product
function call: sum
number: 2
number: 4
function call: sum
number: 5
number: 6
Então: product(sum(2,4,sum(5,6))
precisa ser traduzido para product(sum(2,4),sum(5,6))
com base na aridade das funções
Então sum(2,4,sum(5,6))
precisa avaliar sum(2,4)
e deixar a expressão sum(5,6)
no intervalo
Então product(sum(2,4)