Однажды, сидя ночью за очередным проектом, попивая крепкий чай и слушая фоном приятную музыку. Я стал приходить к мысли, что создавая проект - я играю в шахматы сам с собой. Что казалось может быть общего у программиста и шахматиста, подумаете вы. На самом деле очень многое их объединяет, а в некоторых моментах программирование даже лучше. Начнем с того, что разложим на простые составляющие шахматы и программирование: В шахматах есть фигуры и у каждой фигуры свое назначение. А в программировании...
Приветствую всех программистов, шахматистов и прочих элитных людей, кто читает этот блог, и сегодня я повествую вам о моем шахматном движке QCP. Разработка началась в Июле 2019 года, после неудачного матча Stockfish - Lc0. Почему неудачного, если Stockfish победил? Я заметил, что Lc0 играет очень агрессивно, и Stockfish выиграл 1 партию из 6 (остальные вничью) чисто из-за аппаратного преимущества. Он играл на Intel Xeon с 64 ядрами (в подробности не вдаюсь чтобы не вызывать эпичные бои Intel vs AMD, но мы то все знаем... что Эльбрус от МЦСТ - One Love!) А Lc0 играла на 32 ядерном Threadripper на Zen+ (Come on, не пишите что есть Threadripper на Zen 2, ибо в то время его еще не было)...