Lisp in 436 bytes

Si suppone che qualsiasi linguaggio di programmazione disponibile negli anni ’60 sarebbe abbastanza piccolo da implementare facilmente sui computer di oggi. Non è sempre vero però, poiché le vecchie lingue a volte hanno usato più passaggi. Ma in alcuni casi, puoi implementare ciò che sarebbe stato un linguaggio completo decenni fa in una piccola impronta. Un caso in punto è una buona implementazione di Lisp – inclusa la raccolta di rifiuti – in 436 byte.

Settoriale dichiara di essere il più piccolo linguaggio reale, battuto solo dalle lingue del giocattolo che non sono davvero molto utili. Se lo desideri, puoi provarlo nel tuo browser, ma quella versione ha migliori messaggi di errore e attacchi persistenti, in modo da raggi tutti i 509 byte.

Naturalmente, Lisp può essere un gusto acquisito, ma è elegante. Alcuni dicono che è un acronimo per “un sacco di parentesi spurie irritanti” ma la struttura rende facile analizzare.

Per coincidenza, avanti è anche facile da ansimare e il settoriale è una delle lingue leggermente più grandi che settoriale si confronta a. Questi strumenti sono destinati a vivere in un piccolo bootsector di un floppy, ma chissà dove potresti voler penetrare in un minuscolo linguaggio di scripting. Il fatto che settoriale prende 436 byte e l’IBM 7090 LISP 1.5 ha preso 32K è probabilmente in parte dovuto all’efficienza delle istruzioni X86 impostata e in parte dovuta al fatto che il 7090 ha avuto un ambiente molto più grande per vivere.

Questo non è il primo piccolo piccolo lisp che abbiamo visto. Avanti, ovviamente, è una graffetta.

You may also like...

Leave a Reply

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