summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRicardo Wurmus <rekado@elephly.net>2021-02-20 09:36:09 +0100
committerRicardo Wurmus <rekado@elephly.net>2021-02-20 09:36:09 +0100
commit69847b2f9b649b0428aaa131fb7da3ad6f5c89f7 (patch)
treeec70b212badbb131ac55c08c5ddb85c77acddeec
parent6770f8caa7494467d176b4f6241ba521916d5fb7 (diff)
Add post about the Guile Picture Language.
-rw-r--r--non-posts/guile-picture-language/index.skr29
-rw-r--r--non-posts/projects.skr6
-rw-r--r--static/images/guile-picture-language.pngbin0 -> 144099 bytes
3 files changed, 35 insertions, 0 deletions
diff --git a/non-posts/guile-picture-language/index.skr b/non-posts/guile-picture-language/index.skr
new file mode 100644
index 0000000..40539db
--- /dev/null
+++ b/non-posts/guile-picture-language/index.skr
@@ -0,0 +1,29 @@
+(post
+ :title "Guile Picture Language"
+
+ (h1 [The Guile Picture Language])
+
+ (p [The Guile Picture Language provides a Guile library containing
+simple procedures to generate primitive shapes, to manipulate them,
+and to compose them to build complex pictures. While this library
+could be used to procedurally generate images, it is really meant to
+be used interactively.])
+
+ (wide-img "/images/guile-picture-language.png" "Interactive session with the picture language")
+
+ (p [Pictures in this language are first class values like numbers or
+strings, so they are displayed as actual pictures, not as text. We
+suggest using ,(ref "/guile-studio" "Guile Studio") to play with the
+picture language, as it comes with everything you need to play with
+the picture language interactively.])
+
+ (p [Sound interesting? Take a look at the ,(ref
+"/guile-picture-language/manual.html" "illustrated manual") for many
+examples.])
+
+ (h2 [Resources])
+ (ul
+ (li (ref "/guile-picture-language/manual.html"
+ "Reference manual"))
+ (li (ref "https://git.elephly.net/software/guile-picture-language.git"
+ "Source code repository"))))
diff --git a/non-posts/projects.skr b/non-posts/projects.skr
index 4aecbe5..4c950c1 100644
--- a/non-posts/projects.skr
+++ b/non-posts/projects.skr
@@ -47,6 +47,12 @@ facilities of the functional package manager GNU Guix. A GWL workflow
will always run in a reproducible environment that GNU Guix
automatically prepares.])
+ (h2 [Guile Picture Language])
+ (p [,(ref "/guile-picture-language" "The Guile Picture Language")
+ provides a Guile library containing simple procedures to generate
+ primitive shapes, to manipulate them, and to compose them to build
+ complex pictures. While this library could be used to procedurally
+ generate images, it is really meant to be used interactively.])
(h2 [LV2 plugins])
diff --git a/static/images/guile-picture-language.png b/static/images/guile-picture-language.png
new file mode 100644
index 0000000..39fde4a
--- /dev/null
+++ b/static/images/guile-picture-language.png
Binary files differ