Вопросы по теме 'language-implementation'

Как работает компилятор Haskell?
Где я могу найти бумагу / документ / что-то еще, в котором описывается, как на самом деле работает компилятор Haskell? Я прочитал довольно много документов GHC, но остановился, когда у меня заболела голова. Таким образом, предпочтительнее будет то,...
4731 просмотров

К каким последствиям приведет обращение со специальными формами как с нормальными значениями?
Я обнаружил, что специальные формы нельзя передавать в качестве аргументов или сохранять в переменных, как в Clojure: user=> (defn my-func [op] (op 1 2 3)) #'user/my-func user=> (my-func +) 6 user=> (my-func if)...
108 просмотров

Что в схеме возвращает значение `(begin)`?
Я знаю, что (begin expr1 expr2 ...) оценит все выражения и вернет последнее оцененное. Я обнаружил, что в Chez Scheme разрешено использовать begin без таких выражений: (begin) . Я использую Chez Scheme как часть учебы. Когда я пишу в консоли...
211 просмотров

Почему в Racket нет переполнения стека?
Следующий абзац взят из Руководства по рэкету (2.3.4) : При этом рекурсия не приводит к особо плохой производительности в Racket, и нет такого понятия, как переполнение стека; вы можете исчерпать память, если вычисление включает слишком много...
435 просмотров