Lisp в 436 байтах

April 21, 2022 0 By vhjz

Вы бы предположили, что любой язык программирования, доступен в 1960-х годах, был бы достаточно маленьким, чтобы легко реализовать на сегодняшние компьютеры. Это не всегда верно, хотя, так как старые языки иногда использовали несколько проходов. Но в некоторых случаях вы можете реализовать то, что было бы полным языком десятилетий назад в крошечной площади. Дело в точке – довольно хорошая реализация Lisp – включая сборку мусора – в 436 байтах.

SectorLiSP утверждает, что представляет собой крошечный реальный язык, избивший только игрушечными языками, которые на самом деле не очень полезны. Если вы хотите, вы можете попробовать его в вашем браузере, но эта версия имеет лучшие сообщения об ошибках и постоянные привязки, поэтому он боролся в целом 509 байтов.

Конечно, Lisp может быть приобретенным вкусом, но это элегантно. Некоторые говорят, что это аббревиатура для «множества раздражающих ложных скобок», но структура облегчает анализ.

По совпадению, Далее также легко разбираться, и Scortforth является одним из чуть более крупных языков, которые SectorLisp сравнивает себя. Эти инструменты предназначены для жизни в маленьком сажейторе гибкой, но кто знает, где вы можете захотеть в крошечном языке сценариев. Тот факт, что SectorLisp занимает 436 байт, и IBM 7090 Lisp 1.5 взял 32К, вероятно, частично из-за эффективности инструкций X86, установленных и частично из-за того, что 7090 имел гораздо большую среду для жизни.

Это не первый маленький Lisp, который мы видели. Далее, конечно, это степл.