I have experience with object-oriented programming languages (C++ and Java), but I am wondering what kinds of programming languages  including OOP languages or programming paradigms might be suitable for a rule-based natural-language translation program. Does existing machine-translation software tend to use a certain paradigm or language?
What are factors to take into consideration in choosing a programming language/paradigm for a rule-based natural-language translation program?
programming languages