Шахматы на Лиспе

Тема в разделе "Машинное отделение", создана пользователем WinPooh, 27 мар 2006.

  1. TopicStarter Overlay

    WinPooh В.М.

    • Команда форума
    Рег.:
    13.02.2006
    Сообщения:
    9.225
    Симпатии:
    2.528
    Репутация:
    90
    Адрес:
    Москва
    Оффлайн
    Заинтересовавшись функциональным программированием, я стал искать реализации шахмат на Лиспе и других языках. Знатный улов пришел в виде ответов Дана Корбита с WinBoard Forum (http://wbforum.volker-pittlik.name/viewtopic.php?t=4581). Процитирую здесь эти ссылки.

    Chess In Lisp (from http://clocc.sourceforge.net/):
    http://cap.connx.com/chess-engines/new-approach/cil.zip

    Picolisp has a tiny Lisp chess program in it:
    http://software-lab.de/down.html

    Emacs chess is in el:
    http://sourceforge.net/project/showfiles.php?group_id=51488&package_id=45376&release_id=220787

    Another Lisp chess project
    http://www.psychology.nottingham.ac.uk/credit/projects/chess_expertise/

    This Lisp book has a chess program in it:
    http://www.amazon.com/gp/product/0387976140/002-1997824-7538424?v=glance&n=283155

    BCE has a lisp version:
    http://wiki.bowron.us/index.php/BCE

    ML:
    http://cvs.sourceforge.net/viewcvs.py/*checkout*/chesslib/ibgs/Attic/chess.ml

    Haskell chess:
    http://cvs.sourceforge.net/viewcvs.py/haskell-libs/libs/chess/

    Here is a Haskell chess binary (but no source):
    http://bryn.humberstone.id.au/computer/index.php
  2. TopicStarter Overlay

    WinPooh В.М.

    • Команда форума
    Рег.:
    13.02.2006
    Сообщения:
    9.225
    Симпатии:
    2.528
    Репутация:
    90
    Адрес:
    Москва
    Оффлайн
    На CCC идёт очередной виток обсуждения, на каких языках стоит писать движки.
    Vincent Diepeveen обрушивается на функциональные языки. Вот несколько цитат:
    http://216.25.93.108/forum/viewtopic.php?t=5879

  3. WildCat Коршунов Игорь

    • Команда форума
    Рег.:
    04.05.2006
    Сообщения:
    3.599
    Симпатии:
    3
    Репутация:
    0
    Адрес:
    Гомель
    Оффлайн
    Ну и как успехи у движков на Лиспе? Есть хоть один играющий нормально?
  4. TopicStarter Overlay

    WinPooh В.М.

    • Команда форума
    Рег.:
    13.02.2006
    Сообщения:
    9.225
    Симпатии:
    2.528
    Репутация:
    90
    Адрес:
    Москва
    Оффлайн
    Смотря что подразумевать под словом "нормально" :)
  5. atoku Модератор

    • Команда форума
    Рег.:
    04.02.2006
    Сообщения:
    2.949
    Симпатии:
    9
    Репутация:
    0
    Адрес:
    USA
    Оффлайн
    Я знаю по крайней мере несколько очень мощных пакетов, написанных чисто по пацански, то бишь функционально. Это в частности GNU Cash (Scheme), GNU Arch (Haskell). Кроме того, есть куча продуктов с небольшим ядром на C, и большей частью на функциональщине: GNU Emacs (Emacs lisp), Glasgow Haskell Compiler (Haskell). Кроме того, есть чисто крутые коммерческие примеры применения OCaml и Erlang.

    Так что студенты как всегда отдыхают.

    Однако, шахматы, видимо так писать не стоит, ибо не будет эффективно. Лучше помучиться подольше, но работать на C.
  6. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
    Не дольше :)
    Это вопрос навыка. Многие уверены что конструкторы в программировании увеличивают скорость разработки - это тоже не так...
  7. atoku Модератор

    • Команда форума
    Рег.:
    04.02.2006
    Сообщения:
    2.949
    Симпатии:
    9
    Репутация:
    0
    Адрес:
    USA
    Оффлайн
    Здесь главное не скорость, а надежность программ. Функциональные языки практически не дают делать ошибки. И, конечно, краткость программ впечатляет (в разы короче тексты!).

    Шахматы, однако, довольно простая и проторенная вещь и может быть отлажена и написана одним человеком даже на С довольно быстро, если прогарммист хороший. Практически для больших прорывов мало места... Мне так кажется.
  8. WildCat Коршунов Игорь

    • Команда форума
    Рег.:
    04.05.2006
    Сообщения:
    3.599
    Симпатии:
    3
    Репутация:
    0
    Адрес:
    Гомель
    Оффлайн
    В силу Греки.
  9. TopicStarter Overlay

    WinPooh В.М.

    • Команда форума
    Рег.:
    13.02.2006
    Сообщения:
    9.225
    Симпатии:
    2.528
    Репутация:
    90
    Адрес:
    Москва
    Оффлайн
    В силу автора Греки - точно есть. Движок BCE (http://wiki.bowron.us/index.php/BCE) на FICS-e набирал что-то в районе 2000. И было это в 2001 году, судя по сайту. Значит, на нынешнем железе он мог бы сыграть лучше. Правда, я не знаю, играла ли лисповая или сишная версия.

    У Греки, правда, на FICS-e за 2400 было.

Поделиться этой страницей