Hopp til innhold
NorscodeNorscode

Ett verktøy fra idé til produksjon

ArtikkelAv Norscode-prosjektet

nc check, nc run og nc serve er samme verktøy hele veien — fra første linje til tjenesten står i drift.

Ett verktøy, tre kommandoer nc check validerer nc run kjører nc serve i drift

De fleste språk lar deg samle et verktøybelte etter hvert: én ting til å sjekke koden, en annen til å kjøre den, en tredje til å pakke den for produksjon. Norscode samler det i ett.

Tre kommandoer, samme verktøy

nc check leser koden og sier fra om noe er galt før du kjører den — typer som ikke stemmer, funksjoner som mangler. nc run kjører programmet. nc serve starter det som en webtjeneste. Det er samme nc hele veien, fra første linje du skriver til tjenesten står i drift.

Hvorfor det betyr noe

Et samlet verktøy betyr én ting å installere, én ting å lære, og én ting å holde oppdatert. Du slipper å lappe sammen en byggekjede av uavhengige deler som hver har sin egen versjon og sine egne særheter. Nybegynneren møter ikke en mur av oppsett før det første programmet kjører; den erfarne slipper å vedlikeholde den muren.

Fra sjekk til drift

En typisk arbeidsflyt er kort: skriv koden, kjør nc check til den er ren, nc run for å prøve den, og nc serve når den skal ta imot trafikk. Det samme verktøyet følger deg hele veien — ingen oversettelse mellom «utviklingsverktøyet» og «produksjonsverktøyet», fordi det er det samme.

Enkelhet i verktøyet er ikke mangel på kraft. Det er å fjerne alt som ikke trengs, så det som er igjen er lett å stole på.

En typisk arbeidsdag

Slik ser flyten ut i praksis. Du skriver litt kode og kjører nc check for å fange skrivefeil og typer som ikke stemmer — det tar et øyeblikk og sparer deg for å oppdage feilen midt i en kjøring. Ser det bra ut, kjører du nc run for å prøve programmet. Og når det skal ta imot ekte trafikk, bytter du run med serve. Samme fil, samme verktøy, tre steg.

Hva du slipper

I mange andre miljøer er dette tre forskjellige verktøy — ett for å sjekke, en byggekjede for å pakke, og noe eget for å kjøre i produksjon. Hvert av dem har sin egen konfigurasjon, sin egen versjon og sine egne særheter, og en stor del av oppsettet i et prosjekt går med til å få dem til å spille sammen. Med ett verktøy forsvinner det laget helt.

Enkelt er ikke det samme som lite

At nc er ett verktøy, betyr ikke at det kan lite. Det validerer med full typesjekk, kjører med kapabilitetskontroll, og serverer ekte HTTP. Poenget er ikke å fjerne kraft, men å fjerne alt som ikke trengs, så det som er igjen er lett å stole på og lett å huske.

Les også

Tilbake til oversikten