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

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

  1. WinPooh
    Онлайн

    WinPooh В.М. Команда форума

    Репутация:
    95
    Заинтересовавшись функциональным программированием, я стал искать реализации шахмат на Лиспе и других языках. Знатный улов пришел в виде ответов Дана Корбита с 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. WinPooh
    Онлайн

    WinPooh В.М. Команда форума

    Репутация:
    95
    На CCC идёт очередной виток обсуждения, на каких языках стоит писать движки.
    Vincent Diepeveen обрушивается на функциональные языки. Вот несколько цитат:
    http://216.25.93.108/forum/viewtopic.php?t=5879

     
  3. WildCat
    Оффлайн

    WildCat Коршунов Игорь Команда форума

    Репутация:
    0
    Ну и как успехи у движков на Лиспе? Есть хоть один играющий нормально?
     
  4. WinPooh
    Онлайн

    WinPooh В.М. Команда форума

    Репутация:
    95
    Смотря что подразумевать под словом "нормально" :)
     
  5. atoku
    Оффлайн

    atoku Модератор

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

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

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

    NS Нефёдов Сергей баннер

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

    atoku Модератор

    Репутация:
    0
    Здесь главное не скорость, а надежность программ. Функциональные языки практически не дают делать ошибки. И, конечно, краткость программ впечатляет (в разы короче тексты!).

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

    WildCat Коршунов Игорь Команда форума

    Репутация:
    0
    В силу Греки.
     
  9. WinPooh
    Онлайн

    WinPooh В.М. Команда форума

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

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