Hopp til innhold
NorscodeNorscode

Et språk med batterier inkludert

ArtikkelAv Norscode-prosjektet

Tekst, JSON, filer, krypto og web følger med fra første kommando — ikke som tredjepartsbiblioteker du må jakte på.

Alt følger med — ingen pakkejakt std.webstd.dbstd.kryptoTLS 1.3std.jsonstd.datostd.csvstd.fil ett standardbibliotek, ingen eksterne avhengigheter

Et nytt prosjekt begynner ofte likt: du skal lese en fil, tolke litt JSON, gjøre et kall over nettet, kanskje hashe et passord. I mange språk betyr det å finne, vurdere og installere en håndfull tredjepartsbiblioteker før du har skrevet en eneste linje av din egen logikk.

Det viktigste følger med

Norscode kommer med et standardbibliotek som dekker det de fleste programmer trenger: tekstbehandling, lister og oppslag, JSON, dato og tid, filer, kryptografi, og et lag for web. Du laster ikke ned noe. Det er der fra første kommando.

Fordelen er ikke bare bekvemmelighet. Hver eksterne avhengighet er noe du må stole på, holde oppdatert og passe på at ikke blir kompromittert. Jo mer som ligger i et gjennomgått standardbibliotek, jo mindre av den byrden faller på deg.

Én stil, ikke ti

Når tekst, filer og web er skrevet av samme folk med samme prinsipper, henger de sammen. Feilhåndteringen ser lik ut. Navnene følger samme mønster. Du lærer én måte å gjøre ting på, og den holder gjennom hele biblioteket — i stedet for å pusle sammen ti biblioteker som hver har sin egen filosofi.

Nok til å drive et nettsted

Nettstedet du leser dette på er skrevet i Norscode og bruker bare standardbiblioteket — web-laget, databasen og markdown-behandlingen som følger med. Det er ikke et kunststykke; det er poenget. Verktøyet skal holde til ekte arbeid rett ut av boksen.

«Batterier inkludert» er en gammel idé. Vi mener den er verdt å ta på alvor igjen.

Hva «bredt med vilje» betyr i praksis

Se for deg en typisk oppgave: ta imot et webkall, tolke litt JSON, slå opp noe i en database, og svare. I mange språk er det fire biblioteker å finne, vurdere og installere før du har skrevet en linje av din egen logikk. I Norscode er alle fire allerede der — std.web, std.json og std.db følger med kjøretiden, og du er i gang med det samme.

Færre avhengigheter, mindre risiko

Hver eksterne pakke er noe du må stole på, holde oppdatert og passe på at ikke blir kompromittert. Jo mer som ligger i ett gjennomgått standardbibliotek, jo mindre av den byrden faller på deg. Det er ikke bare bekvemmelighet — det er også færre bevegelige deler som kan gå i stykker eller bli en sikkerhetssak.

Én stil gjennom det hele

Fordi web, filer, dato og kryptografi er skrevet av de samme folkene med de samme prinsippene, henger de sammen. Feilhåndteringen ser lik ut, navnene følger samme mønster, og det du lærer i én modul kjenner du igjen i den neste. Du slipper å pusle sammen ti biblioteker som hver har sin egen filosofi.

Les også

Tilbake til oversikten