[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

computer-go: Languages for programming go are?



Hi everyone. 
 
As far as I know, most existing computer go programs are coded in C or C++.  I hear that HandTalk is written in Assembler, bless its soul.  I seem to remember hearing of a program written in LISP.
 
I have two questions for the members of this list. 
 
1) What are the pluses and minuses of writing a go program in various existing computer languages?
 
2) If one were to imagine a new language, invented solely for the purpose of writing a great computer go system, what would its characteristics likely be?  (Or would there be multiple new languages, for different parts of the problem?)
 
I am quite aware that coding in this language vs. that cannot alter the underlying computational complexity of a problem.  But using different/new languages _can_ dramatically improve the productivity of a programmer, both quantitatively, by providing more efficient tools, and qualitatively, by changing the way he/she thinks about the problem.
 
Simply put, assume we are going to invent a language for writing go programs.  What would that language be likely to look like?  (And, once we know that, what if any are the challenges in writing a compiler for the language?).
 
Bob Myers
Intelligent Go Foundation