Hi all, I'm happy to announce that I've finished a book about GNU APL:
*The GNU APL Bible: Implementing APL in C++* It's a 324-page, chapter-by-chapter walk through the actual implementation: the core data model (Value, Shape, ravel, the Cell hierarchy), the execution pipeline (tokenizer, parser, prefix, the state indicator), built-in functions and operators, symbol and workspace management, and the more advanced corners -- the libapl embedding API, native functions and auxiliary processors, parallel execution, the WebSocket/GUI interfaces, and the Windows port. A final part is aimed squarely at anyone who wants to contribute: navigating the source tree, common maintenance tasks, debugging techniques, and the Savannah/mailing-list workflow itself. Style is deliberately modeled on Knuth's "The Art of Computer Programming" -- annotated code listings, historical notes, and exercises at the end of each chapter. A free preview -- front cover, the full table of contents (with the same page numbers as the printed book), the preface, and Chapters 1-3 in full -- is at *HOWTOs/Bible/Bible-Preview.pdf* in your *SVN 2128* or *Git* checkout (just *svn up*, or *git pull*), or directly from Savannah: http://svn.savannah.gnu.org/viewvc/apl/trunk/HOWTOs/Bible/Bible-Preview.pdf Detailed ordering instructions for the whole book are at the end of the preview. I hope this is a useful companion for anyone maintaining, extending, or just curious about what's actually going on inside GNU APL. Best regards, Jürgen
