Насколько Лого функциональный язык?

Jul 09, 2015 17:50


Про Лого номинально принято говорить, что он является функциональным языком. Изредка говорят, что он, с точностью до синтаксиса, даже диалект ЛИСПа.

Read more... )

образование, внезапно, чтобы написать, ня, софт, анализ, информатика, чтобы написали, бои покемонов

Leave a comment

Comments 14

predictable enough ezdets July 9 2015, 14:58:43 UTC
> Но вы всенгда меня можете поправить.
Как скажете :) "всегда"

Reply

RE: predictable enough dluciv July 9 2015, 15:03:02 UTC
Спасибо!

Reply


4da July 9 2015, 19:54:47 UTC
(middle inner)
)
)
)

ктож так лисп форматирует-то?

Reply

dluciv July 9 2015, 20:20:37 UTC
Мне почему-то показалось, что читатель, редко видящий ЛИСП, так будет лучше понимать.

Сделал каноничнее. Один фиг, хуже не стало, но места меньше жрёт. Так что спасибо.

Reply


kouzdra July 10 2015, 05:03:28 UTC
Что до связывания - в лавровом лиспе помнится была функция function, которая собственно и занималась тем, что формировала замыкание. Что с точки зрения технической imho близкое к оптимальному решение вопроса и совместимости и удобства.

Reply

dluciv July 10 2015, 05:19:31 UTC
Современный Common Lisp по умолчанию нормальное замыкание делает уже, а для динамического вроде надо *special* писать или какую-то похожую жуть.

По удобству если вместо "lambda" надо написать "function", и ничего, кроме замыканий, не изменится - это здорово. Особенно если её потом можно будет вызывать без apply. Я лавровского ЛИСПа живьём не видел =).

Мне кажется, что дело ещё и в том, насколько сильно реализация сильно компилирует программу. Ибо искать всякий раз переменную по имени долго. А если хочешь быстро, то обеспечивать эту быстроту будет тоже долго, так что выгадать тут тяжело %). А лексическое замыкание реализуется в итоге проще и работает быстрее.

Reply

kouzdra July 10 2015, 05:23:45 UTC
Самое смешное что "не вместо" - - "передать параметром" - function берет терм и делает для него замыкание

Я лавровского ЛИСПа живьём не видел =).

Его Васька курсе на втором где-то по книжке написал. Потом так и тянул до диплома.

ЗЫ: кстати очень замечательная была книжка - фактически подробная инструкция как написать реализацию Лиспа с детальным разбором возникающих технических моментов.

Причем с всякими тонкостями. Щас чего-то такого очень не хватает (на современном понятно уровне)

Reply

dluciv July 10 2015, 08:36:14 UTC
function берет терм и делает для него замыкание
А, ну примерно как я сделал %).

За книжку кстати спасибо, надо будет почитать как-нибудь. Ваську не знаю...

Reply


Leave a comment

Up