Почему для работ в области искусственного интеллекта часто выбирают какой-нибудь из диалектов Лиспа или Пролог, что в них такого, чего нельзя сделать на C#? Интересуют именно сравнение возможностей (что можно сделать в одном языке программирования, но невозможно или проблематично в другом) языка, а не готовых алгоритмов/методов или их количества.
upd: Нашел проект IronScheme, зеркало Github
IronScheme implements over 99% of the R6RS specification and specified behavior.
пример работы из C#, документация
Ответ
Вполне законно вопрос поставить шире: сравнение возможностей процедурного, функционального и логического программирования. Вопрос очень широкий и требует как минимум хорошей академической статьи. В принципе, возможности большинства языков всех этих групп достаточно близки. Вопрос только в простоте и легкости реализации тех или иных задач. Думаю, все, что можно сделать на Лиспе или Прологе, вполне возможно реализовать и на C#. Только там, где на этих языках та или иная операция будет занимать пару строчек, на процедурном языке может занять пару десятков.
Комментариев нет:
Отправить комментарий