Are you a troll? I'd recomend staying away from proprietary languages personally... for obvious reasons. I don't think there is any language that doesn't sacrifice some speed for garbage collection. But, speed is a relative thing. If you don't directly use the heap in C++ (i.e. you use the smart pointer class) you don't have to worry about garbage collection (except if you make a circular list). If you are willing to sacrifice some speed, you could go with java or c#, but these will be noticably slower, have mediocre support for interfaceing with C, and are proprietary... There aren't that many well supported languages honestly.
You will probably get a few people here recommending "D", but that is most definately not well supported and it is slower than C or C++ in terms of writing a go program. I guess what I'm trying to say is: you are going to have to give on one of your requirements. If you are serious about go programming, learn a real language like C++... It might take a few years to learn, but it is the way to go. If you are just looking to mess around, fast isn't really as much of a priority. Even some of the slowest languages out there are within an order of magnitude of the speed of C++. I hope that helps. On Nov 12, 2007 3:41 PM, Chris Fant <[EMAIL PROTECTED]> wrote: > I would like some language recommendations. Requirements: > Runs in Linux > Has garbage collection > Fast > Well supported > Can interface with MPI (can make C calls) > > Hope this doesn't start a war. > _______________________________________________ > computer-go mailing list > computer-go@computer-go.org > http://www.computer-go.org/mailman/listinfo/computer-go/ >
_______________________________________________ computer-go mailing list computer-go@computer-go.org http://www.computer-go.org/mailman/listinfo/computer-go/