Напишете вашата кола, подобна на шум

Имам хоби - програмиране на ниско ниво и като цяло се опитвам
овладейте повече техники за програмиране, за да имате избор какво да използвате
за конкретна задача

наскоро играе с Forth и машината за стека --
http://akps.ssau.ru/forth/os/vm/ и tc /

tc - компилатор от тип асемблер за машина за стекове, написана в
vm - тази машина, интерпретатор на байт кодове за DOS

от друга страна, отдавна се опитвам да вляза в ехотаг и функционален
програмиране - няма университетско обучение, така че се мушкам някак

Имам книга тук, курс в Интернет университет за FP L.V. Городня,
А. В. Шкред

тъй като бях свикнал да правя всичко отзад, възникна следният въпрос - как
напишете нещо като ехо (като клонинг на Lisp 0.0.1alpha McCarthy), не
използвайки го ?

е, да кажем, че драскаме най-простата машина Lisp в C (++) и използваме
използване на преводач-патерица (най-вероятно написано на Python) за писане за тази виртуална машина
отново програми, подобни на шепот

с други думи - вземете само основата от Lisp и след това играйте с
изграждане на собствена надстройка върху него

някой имал ли е лаборатории от този тип тук ?

Въпрос 2: по косвени индикации атомите в нормални ехо се представят като
низове и хеш таблици, за да се ускори работата с тях? и ако отидем до атоми в
формата на цели числа, в краен случай - байтове? естествено количеството
атомите става изключително малък и фундаментално фиксиран

(предайте съобщение (Здравейте, Дмитрий)
(Вие написахте: на * Всички *: в „Нед, 09 април 2006 15:04:22 +0600“)
(Казвам '(

DP> Имам хоби - програмиране на ниско ниво и въобще
DP> Опитвам се да усвоя повече методи за програмиране, така че
DP> избор на това какво да използвам за конкретна задача

Научете Моцарт, прочетете "Концепции, техники и модели на компютъра
Програмиране ";)

DP> тъй като съм свикнал да правя всичко отзад, ето въпроса --
DP> но как да напиша нещо като ехо (като клонинг на Lisp 0.0.1alpha
DP> McCarthy), без да го използвате ?

Уебсайтът на Питър Норвиг има проста реализация
Схема в Java.

В най-простия случай всички обекти (числа, символи, двойки, низове,
структури и др.) се съхраняват в купчината и се предават на функции и
само указатели към обекти се съхраняват в структури.

Създава се „интернирана“ таблица за читателя
знаци. По подразбиране, когато чете име на символ, функцията READ търси
символ с посоченото име и, ако бъде намерен, го връща
[указател]; в противен случай се създава нов символ и се поставя в таблицата.
По-нататъшната работа върви само с указатели: проверка на символи за