Tool
|
Notes
|
awk
|
A venerable and fairly simple
language with many implementations and a POSIX standard. Commercial
Unix variants ship with closed-source versions of awk. GNU's gawk is a
common open source implementation.
|
Expect
|
Tcl with extensions for testing interactive
command-line interfaces. Expectk also incorporates the Tk graphics
library.
|
Guile
|
An implementation of Scheme designed for ease of
use as a scripting language. Some people consider LISP and its cousin
Scheme to be scripting languages, because they exhibit many of the
common attributes of a scripting language.
|
Javascript
|
Usually embedded within a web browser, and
rarely used for standalone scripting. Now governed by the ECMAScript
standard, but still generally called
Javascript. Microsoft calls their implementation JScript. Not closely
related to Java.
|
Perl
|
Very popular language for web
CGI scripts, text processing, system administration, and many other
tasks. Starting to lose mindshare to newer languages like Python and
Ruby.
|
PHP
|
A project of the Apache Software
Foundation, usually used for server-side web scripting.
|
Python
|
A relative newcomer that appeared after Perl and
has been winning over some Perl programmers because they claim that the
Python code they write is more understandable.
|
Rexx
|
An ANSI-standard procedural language that
was also designed to be a general-purpose macro language for
applications. Seems to get most of its support from users of
mainframes, OS/2, and AmigaDOS.
|
Ruby
|
An even newer newcomer that's
winning over some Perl and Python programmers. Still not nearly as
well-known as Python and Perl. Seems to have strong support in the
agile development community.
|
tcl
|
General-purpose language
originally designed to be embedded into applications. Uses a fairly
simplistic interpreter and a rigid syntax. Has a noticeable following
within a subset of the testing community.
|