Just now I did a very short test of Abulafia 0.61 JA a chess engine written in Haskell by Mr. Nicu Ionita ( an Austrian with a Romanian name - something like Mr. Vlad Stamate and his Plisk; à propos, does anybody know what means "plisc" in Romanian ? ).
Currently Abulafia is the best chess engine programmed in Haskell. And I have five.
Below is a nice mate in his short match versus Project Invincible 2.02. From now it's qualified in my Junior League !
Bravo Nicu ! Imi place grozav programul tau. Daca esti interesat iti pot transmite observatiile mele !
It's probably the *only* chess engine written in Haskell. Writing a chess engine in a purely functional language like Haskell is folly...
And I know about these weird functional languages, as I did a course on Caml during my studies: these languages are a pure product of intellectual masturbation, typically adapted for very complex theoretical situations, but hardly suited to solving real world simple problems (they are the weapon of choice of research folks, not engineers).
Theory and practice sometimes clash. And when that happens, theory loses. Every single time.
lucasart wrote:It's probably the *only* chess engine written in Haskell. Writing a chess engine in a purely functional language like Haskell is folly...
And I know about these weird functional languages, as I did a course on Caml during my studies: these languages are a pure product of intellectual masturbation, typically adapted for very complex theoretical situations, but hardly suited to solving real world simple problems (they are the weapon of choice of research folks, not engineers).
What I meant to say is that writing a chess engine in a functional language, is a real mind twisting excercise. It's quite an achievement in itself.
Theory and practice sometimes clash. And when that happens, theory loses. Every single time.
lucasart wrote:It's probably the *only* chess engine written in Haskell. Writing a chess engine in a purely functional language like Haskell is folly...
Hi Lucas !
Two other chess engines written in Haskell are publicly available:
1.- Fianchetto (from 2005 year) of Mr.Bryn Humberstone . Some details and download:
lucasart wrote:It's probably the *only* chess engine written in Haskell. Writing a chess engine in a purely functional language like Haskell is folly...
And I know about these weird functional languages, as I did a course on Caml during my studies: these languages are a pure product of intellectual masturbation, typically adapted for very complex theoretical situations, but hardly suited to solving real world simple problems (they are the weapon of choice of research folks, not engineers).
Sad but true. Especially considering that chess minimax search was used as an example problem in the seminal paper "Why Functional Programming Matters" (using Haskell's precursor Miranda). Functional languages are great for expressing chess algorithms, but none are built for speed. One would think there would be more effort to make provably correct programs (one of FP's strengths) for the embedded arena.
It is also sad to note that even the strongest Haskell program of the five available still doesn't play legal chess (can't do en-passant).
I wonder if there is a stronger ML-based chess program available? (ML, Caml, OCaml, or F#)
Thanks, Ruxy, for the tip, I tried that but no luck. The separate window still pops up, and it won't run in Arena.
The same happens with Chenard, by the way, a very interesting new engine, with a hypermodern style, with a better looking native board than Project Invincible.
No idea what I might be doing wrong here. I have Arena 3.0, and a win64 Win 7 system.
Regards,
Carl
Sylwy wrote:
carldaman wrote:Hi Ruxy,
How were you able to load Project Invincible into Arena? When I installed it, it launched in a separate 3D window.
Thanks,
Carl
Hello Carl !
In Arena 3.0 GUI:
Engines (Menu)- Engine Management - Details (select please Project Invincible engine) - write in the box "Command Line Parameters" the argument :
Update: I realized what I was doing wrong. One must type --xboard, (not -xboard, with one dash) in the command line field for it to work. One extra character makes a world of difference
carldaman wrote:Thanks, Ruxy, for the tip, I tried that but no luck. The separate window still pops up, and it won't run in Arena.
The same happens with Chenard, by the way, a very interesting new engine, with a hypermodern style, with a better looking native board than Project Invincible.
No idea what I might be doing wrong here. I have Arena 3.0, and a win64 Win 7 system.
Regards,
Carl
Sylwy wrote:
carldaman wrote:Hi Ruxy,
How were you able to load Project Invincible into Arena? When I installed it, it launched in a separate 3D window.
Thanks,
Carl
Hello Carl !
In Arena 3.0 GUI:
Engines (Menu)- Engine Management - Details (select please Project Invincible engine) - write in the box "Command Line Parameters" the argument :