Script-Fu Language Overview

ScriptFu is a system and a language. This is an overview of the language.

Ancestry

The language descends from TinyScheme from Scheme from Lisp.

Standards Conformance

There are many dialects of Scheme. There are standards specifying language features. ScriptFu more or less conforms to the R5RS standard, with the notable exception that it lacks hygenic macros.

Extra features

The ScriptFu language has extra features not in any other dialect of Scheme. The main feature of ScriptFu language is that it defines the functions of the GIMP PDB. That is, you can call GIMP from a script. Use the PDB Browser of the GIMP app to see the GIMP procedures you can call.

There are a few other extra features:

  • Unicode strings using UTF-8 encoding
  • the byte type

Summary

Another way of saying this is:

ScriptFu is an interpreter that embeds the TinyScheme interpreter.

The TinyScheme interprets a subset of Scheme R5RS language.

ScriptFu adds extra language features on top of TinyScheme.