Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/severen/xturtle
A Scheme-controlled turtle graphics program for Linux/X11.
https://github.com/severen/xturtle
cairo linux lisp scheme turtle-graphics x11 xcb xorg
Last synced: 29 days ago
JSON representation
A Scheme-controlled turtle graphics program for Linux/X11.
- Host: GitHub
- URL: https://github.com/severen/xturtle
- Owner: severen
- License: gpl-3.0
- Created: 2020-01-23T08:56:40.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2023-10-27T03:02:29.000Z (over 1 year ago)
- Last Synced: 2024-11-10T10:07:41.512Z (3 months ago)
- Topics: cairo, linux, lisp, scheme, turtle-graphics, x11, xcb, xorg
- Language: C++
- Homepage:
- Size: 44.9 KB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# xturtle
xturtle is a [turtle graphics](https://en.wikipedia.org/wiki/Turtle_graphics)
program for Linux/X11 that is controlled by
[Scheme](https://en.wikipedia.org/wiki/Scheme_(programming_language)), a
dialect of the Lisp family of programming languages.**Warning**: xturtle was written for my own personal education in bare-bones
Linux application development and as such should not be used for anything
serious. That being said, it may serve as a useful example of wiring up XCB and
Cairo.## Building
To build xturtle, the [Meson](https://mesonbuild.com/) build system must be
installed, as well as the following dependencies:- xcb;
- xcb-util;
- xcb-util-wm;
- xcb-util-keysyms;
- cairo;
- guile-2.2;
- spdlog (optional, will be built from source if not available);
- CLI11 (optional, will be built from source if not available).If the above are available, run the following to build xturtle:
```sh
$ meson build
$ ninja -C build
```