[Haskell-cafe] ANN: wyvern, a Dragon Go Server "client"

wagnerdm at seas.upenn.edu wagnerdm at seas.upenn.edu
Sun Feb 14 05:02:06 EST 2010

I've just done the first release of wyvern [1], a small program to  
play moves for you on the Dragon Go Server [2], along with point  
releases for two supporting libraries.

On DGS, people play many games of go simultaneously, making only one  
move per day in each game (about). A commonly requested feature is the  
ability to specify several moves in advance, and have them be played  
automatically whenever the opponent logs in. Wyvern provides this  
capability, as well as the ability to program in advance several  
"branches" -- conditional on the opponent's move.

Along with wyvern, I've been developing two supplementary libraries.  
The "dgs" library [3] is a very small wrapper around DGS' handy robot  
interface. The "sgf" library [4] is a parser for the SGF file format  
(used to store games of go) that strives to balance using the type  
system to enforce the construction of correct SGF trees against  
conveniently manipulating said trees. It was also something of an  
experiment for me in documentation writing -- I may have gone a little  
overboard. =)

If, like me, you love to mix Haskell and go, I invite you to check out  
one or more of these and let me know what you think.


[1] http://dmwit.com/wyvern
[2] http://www.dragongoserver.net/
[3] http://hackage.haskell.org/package/dgs
[4] http://hackage.haskell.org/package/sgf

More information about the Haskell-Cafe mailing list