Python is a high-level, object oriented programming language that lends itself very well to natural language programming:
The purpose of this page is to provide information to (computational) linguists on the use of Python for linguistic software development. At Basis Technology Corp. we utilize Python in many different roles within the R&D group, from prototype creation to tool development.
The point of this is not to get into a language war between Python, Perl, Ruby, C++, or your programming language of choice. I am not interested in comparing and constrasting these languages: suffice it to say that for linguistic programming my preference is Python.