Как стать автором
Обновить

Комментарии 10

Хорошая статья. Неплохо бы в блог lisp перенести
НЛО прилетело и опубликовало эту надпись здесь
Насколько я понимаю (писал то же самое, называлось Миксима, на первом курсе в 2002 году на современный лисп), этот код просто выдран из книги какого-то лохматого года (книга с тонком переплёте, иностранный дядя писал).

Было бы лучше, если бы Вы переписали на современный лисп, что когда-то у далось мне с напарником по индивидуальной.
Неправда ваша, код самолично писан с 1 до последней скобки весной-осенью 2007года)… Конечно не уникальная это задача, но первенство в её открывании/решении ничьё не оспариваю. Хотя бы то, что не самым оптимальным образом она решена — моё оправдание)
:) не буду спорить. Готов поверить, ибо действительно, задача распространённая. Правда в коде не разирался, ибо я не помню уже лисп. Поэтму и не мог знать о неоптимальности решеия ;)
Всегда считал кривым своё решение из-за 4 условий в solver2… По хорошему, ИМХО, он должен искать первый попавшийся простой список и отдавать его на решение solver, и так крутить, пока… в общем, эту идею я тогда так и не воплотил, и получилось 4-вариантное нечто))… Наверное, можно предположить, что выход из рекурсии должен осуществляться по проверке ((eq (atom a) T) a)…

Как-то так) За ссылки кстати спс, у меня есть небольшая библиотека электронной литературы по ИИ, теперь и 2 тома Хьювенена там)
Да не за что, я помню, как в читальном зале университета переписывал нужные мне главы с кодом из этой книги. Книга старая, поэтому не давали её копировать :)
Скажите, в лиспе так принято — называть все параметры у функций буквами a, b, c? Я еще не знаю лиспа но с точки зрения «нормального» программирования это как-то дико.
если программа мала и служит «лабораторно-испытательной установкой» — почему нет? Тем более что это не объектное программирование, ассоциаций с объектами реального мира мало)

Тем не менее, оченно ценное замечание. Попробую на досуге переделать код так, чтобы переменные обрели смысл — и сравним)
Зарегистрируйтесь на Хабре , чтобы оставить комментарий

Публикации