[computer-go] Collaboration project. Once again

Mark Boon tesujisoftware at gmail.com
Wed Aug 2 09:17:46 PDT 2006


Yes, my language of choice is Java.

I've done considerable work in .Net and wouldn't call it Java++ in  
the sense that it's better. It's a little different, but not much.  
Underneath it's exactly like Java of course, but syntactically  
different enough not to be sued again by Sun. But I can see that the  
choice between the two can boil down to personal taste. Personally I  
think the libraries and the available development tools for Java are  
much better than for .Net. And mostly free. So even if I'd develop  
under Windows I'd prefer Java. Now that I'm back working on a Mac the  
choice is even more straightforward. Linux or other OS users aren't  
excluded that way either, since I haven't heard much good about Mono  
so far.

I looked at GoGUI from Markus Enzenberger and I think it looks good.  
A bit short on the comments in the code but I'll certainly consider  
using it if I think it will save a lot of time. Especially his GTP  
implementations look particularly useful. Assuming his license  
permits it. The main thing I'd be looking to add to it is my data- 
display framework to allow the front-end to display all kinds of  
engine data in a flexible but generalised manner.

With evaluation I mean evaluating a static position, which could be  
nodes in a search tree. I do not mean to include any kind of search  
other than local tactical searches. There could be many of those:  
string capture, eye-determination, connectivity and many more ideas  
that people may come up with. Maybe at a later time general search  
frameworks will follow, one step at a time.

	Mark

On 2-aug-2006, at 12:02, Benjamin Teuber wrote:

> Hi!
>
> First of all, I think it'd be a good idea to build a common  
> infrastructure - even common stuff like a gtp-parser aren't bad to  
> have, although something more sophisticated is even better. I saw  
> one simple framework with GUI etc. in C++, but I forgot its name.
> So as programming language, I guess you already decided on Java?  
> Another (mainsstream, I don't want to bother you more with  
> Lisp ;) ) choice could be .net/mono, so that the main stuff can be  
> done in C#, which is quite "Java++", while freaks with faible for  
> uncommon languages could still chose among all .net-languages...  
> just an idea, though..
>
>> But central to it all, and the most differential, is the  
>> evaluation module.
> I guess in Go, evaluation is done by search, while search is guided  
> by (simpler) evaluation. So I think it's just a question of your  
> point of view how you call it.
> Note that with "search", I don't mean simple alpha-beta, but rather  
> something that works with complex trees like we have in Go. The  
> promising monte-carlo aproaches are a good example how evaluation  
> and search are interweaved all of the time.
>
> So I would use other words, but still I completely agree on your plan.
>
> Regards,
> Benjamin
> _______________________________________________
> computer-go mailing list
> computer-go at computer-go.org
> http://www.computer-go.org/mailman/listinfo/computer-go/



More information about the computer-go mailing list