Lisp en 436 octets

Vous supposeriez que tout langage de programmation disponible dans les années 1960 serait suffisamment petit pour implémenter facilement sur les ordinateurs d’aujourd’hui. Ce n’est pas toujours vrai cependant, car les anciennes langues utilisaient parfois plusieurs passes. Mais dans certains cas, vous pouvez mettre en œuvre ce qui aurait été une langue complète il y a des décennies dans une petite empreinte. Un cas à titre est une très bonne mise en œuvre de LISP – y compris la collecte des ordures – en 436 octets.

SecteurLisp prétend être le plus beau langage réel, battue uniquement par des langues de jouet qui ne sont pas vraiment très utiles. Si vous voulez, vous pouvez l’essayer dans votre navigateur, mais cette version a de meilleurs messages d’erreur et des liaisons persistantes, de sorte qu’il portait un ensemble de 509 octets.

Bien sûr, LISP peut être un goût acquis, mais il est élégant. Certains disent que c’est un acronyme pour “beaucoup d’entretoises erronées irritantes”, mais la structure facilite l’analyse.

Par coïncidence, il est également facile d’analyser et sectèreForth est l’une des langues légèrement plus grandes que SecteurLisp se compare à elle-même. Ces outils sont destinés à vivre dans un petit boottress d’une disquette, mais qui sait où vous voudrez peut-être créer une petite langue de script. Le fait que SectorLisp prend 436 octets et que l’IBM 7090 LISP 1.5 a pris 32K est probablement en partie due à l’efficacité des instructions X86 définies et en partie due au fait que le 7090 avait un environnement beaucoup plus vaste à vivre.

Ce n’est pas le premier petit petit LISP que nous avons vu. Bien sûr, est un agrafe.

ava

Leave a Comment

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