FIAIF is implemented as a shell script, using the Bourne again
shell, BASH, interpreter. The reason for this language is, that it
allows a minimal installation of software on the firewall and is
platform independent. Other languages such as C++ or Java might have
been a better choice of language from a programmers point of view, but
introduces a list of problems when porting to other platforms. Java
requires a java virtual machine to be installed, and C++ would require
several dynamic libraries to be installed, which may not be desirable on
a firewall.
Anders Peter Fugmann
2004-02-26