[computer-go] Language War!

Jim O'Flaherty, Jr. jim_oflaherty_jr at yahoo.com
Sat Jul 29 07:29:34 PDT 2006


Peter,

There are two primary constraints when authoring something like a Go 
program - 1) total programming time spent to achieve a particular 
measurable result, and 2) total execution time spent.  Best bang for 
value is minimizing times on both 1 and 2.  However, one is synchronous 
as the coder(s) must be present and the second can be asynchronous as 
the coder can be away (ex: sleeping).

I would love to hear the details of your transition from Java to C++ (or 
C), specifically in regards to A) performance analysis comparisons (what 
% gain/loss occurs between the languages/platforms), and B) the ratio of 
code writing/debugging time to producing desired results.  There are 
trade-offs in using each language.  You are in the unique position of 
measuring and comparing these particular trade-offs as you transition 
from Java to C++ (or C).  In fact, it seems you would be motivated to do 
these measurements to ensure your continued investment in the transition 
is actually paying off.


Jim


Peter Drake wrote:
> I know where this thread is going, so I thought I'd get it out of the 
> way and put it in the Subject: line.
>
> Here's the situation. Orego is now a relatively strong program, 
> rapidly climbing the 9x9 ladder. Though knowledge-free, it can 
> sometimes beat GNU Go. Our current algorithm uses a Monte Carlo 
> approach similar to Coulom's "Crazy Stone".
>
> While we have a bunch of improvements to consider, the algorithm is so 
> computationally intensive that the inefficiencies of Java are hurting 
> us in both time and space. We're considering switching to C++. None of 
> us has extensive C++ experience, although we've all seen some C and 
> one of us has done a lot of Objective C. (I've ordered a copy of 
> Weiss' "C++ for Java Programmers".)
>
> Should we start from scratch or use parts of another open source 
> program, such as GNU Go?
>
> Peter Drake
> Assistant Professor of Computer Science
> Lewis & Clark College
> http://www.lclark.edu/~drake/
>
>
> _______________________________________________
> 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