On 7-okt-08, at 21:40, Don Dailey wrote:

On Wed, 2008-10-08 at 08:25 +0900, Darren Cook wrote:
And now I look at the ATS implementation of binary-trees, it is using
threads, while the C++ version is single-threaded.

Lots of apples and oranges comparisons here :-).


And there is no single processor comparison number. I wonder why they don't do a Pentium 4 version just to eliminate that from consideration?


That's because those people advocating a certain language always have a vested interest in it looking faster than something else. So they distort the truth as much as a politician running for president.

There are a lot of factors involved that make a programming language suitable for particular tasks. I think it's very possible that I'd not recognise the best programming language for Go if it's staring me in the face, simply because I wouldn't be able to see the paradigm- shift necessary to make full use of the new language.

In the past, the more expressive languages like Lisp and Prolog have always turned out too slow. So what most languages are now settling for is a language with C-like performance but with OO capabilities. What could make a difference is good support for parallel and distributed programming. But a lot of that can be handled by libraries. C# and Java have some nice native constructs to make parallel programming a little easier, but I don't think it's a game- changer.

Who knows we'll see something revolutionary appear yet. Something like Prolog with automatic scalability over multiple processors. Who knows, when processors really start to come in the hundreds or thousands in a single PC. Then we might need something that moves away from the serial statement type languages with functions, if-then- else and loops .

Mark

_______________________________________________
computer-go mailing list
computer-go@computer-go.org
http://www.computer-go.org/mailman/listinfo/computer-go/

Reply via email to