diff --git a/content/resource/script-fu/_index.md b/content/resource/script-fu/_index.md index 28f548f71f168cf729b708fcd39e9422921ef0d0..ecbda1e8bfd48fc8414290b48ceb9bdfd94d2586 100644 --- a/content/resource/script-fu/_index.md +++ b/content/resource/script-fu/_index.md @@ -8,7 +8,11 @@ show_subs = false * [Script-Fu Programmer's Reference](programmers-reference/) * [Debugging Script-Fu Plugins](debug-script-fu/) -* [Support for type byte in Script-Fu](scriptfu-byte-support/) * [ScriptFu Tools](scriptfu-tools/) + +Language Features + +* [Language Overview](language-overview/) +* [Support for type byte](scriptfu-byte-support/) * [Messaging functions](scriptfu-messaging/) diff --git a/content/resource/script-fu/language-overview.md b/content/resource/script-fu/language-overview.md new file mode 100644 index 0000000000000000000000000000000000000000..811a5a9f3fe22a0f4de8587dec34871e4d88586b --- /dev/null +++ b/content/resource/script-fu/language-overview.md @@ -0,0 +1,45 @@ ++++ +title = "Script-Fu Language Overview" +description = "The ScriptFu language, it's ancestry and features" +date = "2024-10-24" +weight = 3 +author = "Lloyd Konneker" ++++ + +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. \ No newline at end of file