Genworks Developers
genworks.dev is the developer side of Genworks: the Gendl training below, the source on GitHub and GitLab, and the images on Docker Hub. The products, licensing and the Concepts pages stay on genworks.com.
Developer resources
- Genworks Prompt Lab: hack.genworks.com/prompt-lab, describe a part and a modeling agent builds it as a parametric Gendl model in your browser, source beside the viewer, yours to edit.
- GitHub: github.com/genworks, Basalt, Readymacs and Lisply-MCP: the workstation.
- GitLab: gitlab.common-lisp.net/gendl/gendl, Gendl itself, the open-source engine; CI builds an image for every branch.
- Docker Hub: hub.docker.com/u/genworks, the gendl and readymacs images.
- Concepts, the ideas underneath the engine: caching, dependency tracking, demand-driven evaluation, declarative form.
Genworks Learn: Gendl Self-start Tutorials
Welcome to the Gendl Self-Start Tutorials, which are a set of training materials aimed at getting you up and running with Gendl and introducing you to some of the development tools and techniques.
So what is Gendl?
Gendl is a dynamic, declarative, object-oriented language environment embedded in ANSI Common Lisp (CL).
It consists of a collection of predefined objects, code-expansion macros, and functions which you, the Gendl application developer, may either use directly or extend, to solve problems of any level of complexity decomposed into manageable units.
Gendl includes geometric primitives and has a built-in web server to facilitate cross-platform deployment.
Gendl is open source (under the GNU AGPL license) and has been ported to several ANSI Common Lisp implementations, including Allegro CL, LispWorks, Clozure CL (CCL), Steel Bank Common Lisp (SBCL), and Clasp. The commercial version, Genworks GDL, offers proprietary and closed-source distribution rights, technical support, and extra features such as surface and solid modelling; it is packaged with Allegro CL from Franz Inc.
For the ideas underneath the engine (caching, dependency tracking, demand-driven evaluation, and declarative form) see Concepts on the Genworks website.
About these tutorials
The tutorials are designed to be self-paced learning resources and where appropriate contain example code files which may be downloaded. It is recommended that the first two tutorials, Installing Gendl and Getting Started with Gendl, are completed in that order; after that we move into more specific or advanced subjects which may be undertaken as required. Within each tutorial there are a number of topics, which we would suggest are undertaken in the order presented.