Introduction

All major computing platforms provide both system programming languages
such as C or Java and scripting languages such as Tcl. Each kind of language
has strengths and weaknesses that make it appropriate for some tasks but
not others. If you have an application to build, you can use the information
below to decided which kind of language makes the most sense for the application.
When to use a scripting language
If the application has the following attributes, then it probably makes
sense to use a scripting language for the application:
-
The main task of the application is to integrate and coordinate a set of
existing components or applications.
-
The application must manipulate a variety of different things.
-
It must have a graphical user interface.
-
The application does a lot of string processing.
-
The functionality of the application will evolve rapidly over time.
-
It must be easy to extend and customize the application in the field.
-
The application must run on a diverse set of platforms.
When to use a system programming language
If, on the other hand, the application has the following attributes, then
it may make more sense to use a system programming language for the application:
-
The application implements complex algorithms or data structures.
-
Execution speed is critical (e.g. the application must frequently scan
datasets with tens of thousands of elements).
-
The functions of the application are well-defined and slow to change.