Arjen Markus July 2017 How it started A question on complangtcl Somebody had stumbled over an errorunclear explanation in the online tutorial I felt responsible Current URL httpswwwtcltkmantcl85tutorialtcltutorialhtml ID: 634799
Download Presentation The PPT/PDF document "Reviving the Tcl tutorial" is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.
Slide1
Reviving the Tcl tutorial
Arjen Markus
July 2017Slide2
How it started …
A question on
comp.lang.tcl
:
Somebody had stumbled over an error/unclear explanation in the online tutorial
I felt responsible
Current URL:
https://www.tcl.tk/man/tcl8.5/tutorial/tcltutorial.htmlSlide3
How it started - back in 2009
Clif
Flynt’s
TclTutor
– interactive, three levels,
Tk basedNot Internet- basedInitiative from Neil Madden, David Welton and me: current formSlide4
Current form
Series HTML pages
Booklet with extension to
TkSlide5
The quiet years
The current tutorial is based on Tcl 8.5
Nothing much has changed
Maintenance? Who was doing it? Nobody to blame – such things just happenSlide6
Fast forward: 2017
We have excellent introductions to all manner of subjects
Mark
Roseman’s
TkDocNathan Coulter’s elevator pitch (learning X in Y minutes)Ashok Nadkarni’s description of TclOO and now a new book!Main criticism: each follows its own styleSlide7
My contribution so far
Convert the HTML files
to Wiki markup
Modernize the text
and the examplesPut back a bit of interactivityAutomatic generation of a book from these pages(Front page by Neil Madden)Slide8
A page …Slide9
… from the book
Automatically generated
Not perfect yet, but very
useful, for instance for
editing the textSlide10
Plans
Update to Tcl 8.6 (or even Tcl 8.7)
At the very least
TclOO
, TDBC,
coroutinesExtending via C – for instance CritclTclkit…