LINUX.ORG.RU

Сообщения Ivana

 

Кустарный интерпретатор Лиспа - что исправить, что добавить?

Форум — Development

Здравствуйте ) Я здесь человек новый, но успел почитать некоторые темы и получить представление о стиле общения на этом форуме ) И тем не менее, рискнул зарегистрироваться и создать эту тему, в которой хочется (помимо обычного развития подобных тем здесь )) по-возможности конструктивно обсудить такой вопрос - я потихоньку пишу интерпретатор Лиспа, на Хаскеле. Особых претензий на мировое господство конечно нет, скорость/оптимизации/сборка мусора и т.п. не заботят, практического применения не предусматривается, исключительно учебные/исследовательские задачи. Но хотелось бы реализовать максимально широкий и интересный функционал. Знаю про «схему за 48 часов», какие-то идеи взял оттуда, какие-то не понял, какие-то не понравились как там сделаны и сделал по своему. Что есть сейчас - иерархическое мутабельное дерево окружений (как SICP завещал), функции как полноценные объекты первого класса, простые макросы - раскрываются в рантайме и тоже объекты первого класса, с их помощью реализованы отложенные вычисления и на нем уже ленивые бесконечные списки-потоки. Хотел бы обсудить вопрос - что можно сделать еще, что исправить. Примеры решения простейших задачек - код скрипта и результат могу предоставить, если кому будет интересно. Также постараюсь ответить на вопросы по реализации/возможностям.

 

Ivana
()

RSS подписка на новые темы