Discussion of anything and everything relating to chess playing software and machines.
Moderators: hgm, Harvey Williamson, bob
Forum rules
This textbox is used to restore diagrams posted with the [d] tag before the upgrade.
-
Sylwy
- Posts: 3358
- Joined: Fri Apr 21, 2006 2:19 pm
- Location: IASI (Romania) - the historical capital of MOLDOVA
Post
by Sylwy » Fri Jan 18, 2013 7:05 pm
Hi !
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 !
Cu stima,
SilvianR

-
carldaman
- Posts: 1543
- Joined: Sat Jun 02, 2012 12:13 am
Post
by carldaman » Sat Jan 19, 2013 3:04 am
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
-
lucasart
- Posts: 2957
- Joined: Mon May 31, 2010 11:29 am
-
Contact:
Post
by lucasart » Sat Jan 19, 2013 3:31 am
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
- Posts: 2957
- Joined: Mon May 31, 2010 11:29 am
-
Contact:
Post
by lucasart » Sat Jan 19, 2013 3:56 am
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.
-
Sylwy
- Posts: 3358
- Joined: Fri Apr 21, 2006 2:19 pm
- Location: IASI (Romania) - the historical capital of MOLDOVA
Post
by Sylwy » Sat Jan 19, 2013 6:53 am
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 :
--xboard
then push "Apply" and "OK" buttons.
That's all !
Have a nice weekend !
SilvianR

-
Sylwy
- Posts: 3358
- Joined: Fri Apr 21, 2006 2:19 pm
- Location: IASI (Romania) - the historical capital of MOLDOVA
Post
by Sylwy » Sat Jan 19, 2013 7:07 am
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:
http://bryn.humberstone.id.au/programs/fianchetto/
If you want also the Haskell source code use - please - this link:
http://computer-chess.org/doku.php?id=c ... etto:index
2.- Haskak 0.1 of Mr.Karol M Stasiak. You can download this chess engine from here:
http://jimablett.atwebpages.com/
I have also two other working compilations not publicly available.
If you are interested here is a nice source code of a chess engine writted in Haskell (Haskell Chess of Mr.Steffen Mazanek /Germany):
http://www.steffen-mazanek.de/dateien/p ... sChess.zip
They are also some nice Haskell chess projects on the web.
Have a nice weekend !
SilvianR

-
IanO
- Posts: 450
- Joined: Wed Mar 08, 2006 8:45 pm
- Location: Portland, OR
-
Contact:
Post
by IanO » Sat Jan 19, 2013 7:24 pm
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#)
-
Sylwy
- Posts: 3358
- Joined: Fri Apr 21, 2006 2:19 pm
- Location: IASI (Romania) - the historical capital of MOLDOVA
Post
by Sylwy » Sat Jan 19, 2013 9:58 pm
IanO wrote:
I wonder if there is a stronger ML-based chess program available? (ML, Caml, OCaml, or F#)
http://www.olegtrott.com/chess/
Plays a perfectly legal chess . Not a strong engine, but not only a moves generator.
SilvianR

-
carldaman
- Posts: 1543
- Joined: Sat Jun 02, 2012 12:13 am
Post
by carldaman » Mon Jan 21, 2013 11:45 pm
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 :
--xboard
then push "Apply" and "OK" buttons.
That's all !
Have a nice weekend !
SilvianR


-
carldaman
- Posts: 1543
- Joined: Sat Jun 02, 2012 12:13 am
Post
by carldaman » Tue Jan 22, 2013 2:48 am
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
As for Chenard, it turns out there is a winboard-compatible version as well. The link is
http://cosinekitty.com/chenard/
Now running a match between PI and Chenard
Regards,
CL
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 :
--xboard
then push "Apply" and "OK" buttons.
That's all !
Have a nice weekend !
SilvianR


