KO
|
EN
gitlite — search
Search
#javascript
#python
#hacktoberfest
#react
#ai
#typescript
#llm
#go
#golang
#android
#machine-learning
#rust
#deep-learning
#linux
turncoat
★ 13
Open GitHub ↗
Elegant UCI chess engine in Haskell
Download README (.md)
Explore Similar Repositories
MEDIC-plus
:
No description available.
AirBnB_clone_v2
:
No description available.
obsidian-memorylane-plugin
:
Relive and celebrate your life's milestones on a personal, interactive timeline. A nostalgic journey through your history with anniversary reminders and cherished memories.
cccat14_2
:
No description available.
sb-judger
:
使用 Go 语言开发的轻量 OnlineJudge Server.
// repository documentation
Was this content helpful?
★ 0
(0 ratings)
Select Rating:
★
★
★
★
★
Submit Feedback
Recent Feedback
×
Download README
Do you want to download the
README.md
file for
turncoat
?
Download (.md)
# turncoat A minimalistic bitboard based UCI chess engine written in Haskell with a strong focus on a clear and modular implementation with adequate performance when compared with other open source engines. It relies heavily on GHC as well as strictness annotations in order to optimize a high level program that leverages laziness in key areas (such as staged move generation and ordering) producing an efficient binary that can compete in a field where lower level languages (C, C++, Rust) are usually employed. Turncoat has an official account on Lichess: https://lichess.org/@/TurncoatEngine ## Characteristics ### Move Generation - Legal Move Generation - Specialized Static Exchanges Move Generator - Staged Move Generation (captures & promotions, quiet moves) ### Search - Negamax - Alpha Beta Pruning - Principal Variation Search - Quiescence Search - Iterative Deepening - Transposition Table - Null Move Pruning - Futility Pruning - Check Extensions - Single move extensions - Late Move Reductions ### Move Ordering - Staged Move Ordering - Static Exchange Evaluation - Killer Moves - Static Evaluation Ordering (for quiet moves) ### Evaluation - Hand Tuned Evaluation - Tapered Evaluation - Material - Piece Square Tables - King Safety - Mobility - Passed Pawns - Pawn King Shield - Isolated & Doubled Pawns - Knight Outposts - Bishop Pair - Rooks on Open Files - Piece Threats