LINUX.ORG.RU

Вопрос о лени

 , ,


0

1

Давно хотел спросить, а как классифицируются виды лени? Я так понимаю, есть разные виды лени. Например, в некоторых лиспах мы подаем аргументом некий символ, он не вычисляется, а затем, в теле функции мы его эвалим (если надо). Это фекспры. В макросах похожий механизм. А вот в хаскелях по другому. Там в теле функции можно получить только значение символа, или выражения, но не само имя. То-есть, несмотря на то, что аргумент не вычисляется изначально, получить мы его можем только по значению, придет он уже вычисленный, если понадобится.

Как это все классифицировать «по научному»?


ничего не понятно. откуда символы в хаскелл

anonymous
()
Ответ на: комментарий от phill

Нет никакой непосредственно лени, это просто жаргон такой.

elyadow
()

А вот в хаскелях по другому. Там в теле функции можно получить только значение символа, или выражения, но не само имя.

Это в лиспе делается через (lambda () (calculations)).

То-есть, несмотря на то, что аргумент не вычисляется изначально, получить мы его можем только по значению

Именно так.

А аналог «подаем аргументом некий символ» в Хаскеле — можешь просто подать аргументом функцию. К лени этот вариант отношения не имеет

monk ★★★★★
()
Последнее исправление: monk (всего исправлений: 1)

Когда до тебя дойдет, что любая частная семантика это тупо набор правил переписывания (то есть, TRS)?

Иди, смотри на K-framework.

anonymous
()
Ответ на: комментарий от x4DA

В смысле, в музыкальном коммюьнити тоже практикуется?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.