Вопросы по теме 'language-implementation'
Как работает компилятор Haskell?
Где я могу найти бумагу / документ / что-то еще, в котором описывается, как на самом деле работает компилятор Haskell? Я прочитал довольно много документов GHC, но остановился, когда у меня заболела голова. Таким образом, предпочтительнее будет то,...
4731 просмотров
schedule
29.12.2023
К каким последствиям приведет обращение со специальными формами как с нормальными значениями?
Я обнаружил, что специальные формы нельзя передавать в качестве аргументов или сохранять в переменных, как в Clojure:
user=> (defn my-func
[op]
(op 1 2 3))
#'user/my-func
user=> (my-func +)
6
user=> (my-func if)...
108 просмотров
schedule
18.09.2022
Что в схеме возвращает значение `(begin)`?
Я знаю, что (begin expr1 expr2 ...) оценит все выражения и вернет последнее оцененное.
Я обнаружил, что в Chez Scheme разрешено использовать begin без таких выражений: (begin) . Я использую Chez Scheme как часть учебы. Когда я пишу в консоли...
211 просмотров
schedule
09.11.2023
Почему в Racket нет переполнения стека?
Следующий абзац взят из Руководства по рэкету (2.3.4) :
При этом рекурсия не приводит к особо плохой производительности в Racket, и нет такого понятия, как переполнение стека; вы можете исчерпать память, если вычисление включает слишком много...
435 просмотров
schedule
23.11.2023