Choosing A Language
Does application implement complex algorithms and data structures?
Does application process large data sets (ᡂ,000 items)?
Are application functions well-defined, fixed?
If yes, consider a system programming language.
Is the main task to connect components, legacy apps?
Does the application manipulate a variety of things?
Does the application have a GUI?
Are the application's functions evolving rapidly?
Must the application be extensible?
Does the application do a lot of string manipulation?
If yes, consider a scripting language.