calculations per second(speed) is a major factor in creating a powerful chess program. however, scripting languages are not excluded from creating something that works. if python can do it, why can't ruby? python: http://www.kolumbus.fi/jyrki.alakuijala/pychess.html