Lisp i 436 byte

Du vil anta at ethvert programmeringsspråk som er tilgjengelig på 1960-tallet, ville være liten nok til å enkelt implementere på dagens datamaskiner. Det er ikke alltid sant skjønt, siden gamle språk noen ganger brukte flere passerer. Men i noen tilfeller kan du implementere hva som ville ha vært et fullspråklig tiår siden i et lite fotavtrykk. En sak i punkt er en ganske god implementering av Lisp – inkludert søppelsamling – i 436 byte.

Sektorlisp hevder å være det minste virkelige språket, slått bare av leketøy språk som ikke er veldig nyttige. Hvis du vil, kan du prøve den i nettleseren din, men den versjonen har bedre feilmeldinger og vedvarende bindinger, så det hogger opp en hel 509 byte.

Selvfølgelig kan Lisp være en oppkjøpt smak, men det er elegant. Noen sier det er et akronym for “masse irriterende falsk parentes”, men strukturen gjør det enkelt å analysere.

Tilfeldigvis er det også lett å analysere, og sektorforth er et av de litt større språkene som sektor er sammenlignet med. Disse verktøyene er ment å leve i en liten bootsector av en diskett, men hvem vet hvor du kanskje vil kramme i et lite skriptspråk. Det faktum at sektorlispen tar 436 byte og IBM 7090 Lisp 1.5 tok 32K, er trolig delvis på grunn av effektiviteten av X86-instruksjonene som er satt og delvis på grunn av at 7090 hadde et mye større miljø for å leve i.

Dette er ikke den første lille lispen vi har sett. Frem, selvfølgelig, er en stift.

Leave a Reply

Your email address will not be published. Required fields are marked *