Compact languages
Charles Steinkuehler
charles at steinkuehler.net
Tue Dec 9 19:45:00 CST 2003
Jonathan Hutchins wrote:
> On Tuesday 09 December 2003 11:08 am, Charles Steinkuehler wrote:
>
>> Jared wrote:
>> > Why Forth? Does FORTH produce tighter executables?
>
> Clearly, a compiled program is going to be tighter than a shell script. But
> if compact is what you're after, what about assembler?
Actually, a compiled program (or even assembler) isn't necessarily as
small (or 'tight') as a well-done interpreter and some scripts, and the
interpreter is a lot more general solution. The trick is to make an
application lanugage that is well-suited for the task at hand. The
individual commands are typically stored as tokens (to take up less
space), and program size can be very small.
Of course, there's always the overhead of the actual interpreter, but
for simple languages like forth, that overhead can be as small as a few
K of actual assembly (or C or whatever) that's running the 'core' of the
language.
The big benifit of "native" (compiled or assembler) programs over an
interpreted language is typically run-time speed, not size (assuming the
interpreter isn't excessively large, ie: ash instead of bash :-).
--
Charles Steinkuehler
charles at steinkuehler.net
More information about the Kclug
mailing list