Twenty-fourth Annual Tcl/Tk Conference (2017)

Basic Information

Official websitehttps://www.tcl-lang.org/community/tcl2017/index.html
When October 16-20, 2017
WhereHouston, Texas, USA
ChairClif Flynt
Program ChairAndreas Kupries
ByTcl Association @ http://www.tclcommunityassociation.org
Proceedings (Printed)http://www.lulu.com/shop/tcl-association/24th-annual-tcltk-conference/paperback/product-23358270.html
Proceedings (Ebook)http://www.lulu.com/shop/tcl-association/24th-annual-tcltk-conference-proceedings/ebook/product-23358801.html

Proceedings

Amit Dave, Jitendra Sharma, Anil Sukheja, Sumit Kumar, Nutan Kumari, Heena, Parth Nakum: Development of Software Interfaces using TCL/Tk
Discusses interface mechanisms in XSCoPE, a Linux-based evaluation system for ISRO’s electro-optical payloads, and how TCL/Tk APIs support software interoperability, error handling, and GUI development in complex test environments.

Kevin B. Kenny, Donal K. Fellows: The State of TclQuadcode 2017
Presents the progress of the Tcl-to-machine-code compiler, tclquadcode, including performance gains, new language features, and challenges in optimizing compiled and interpreted code integration.
(presentation slides)

Andrew Mangogna: Translating Executable Software Models with micca
Introduces micca, a Tcl-based translator from domain-specific models to C code, highlighting Tcl features such as DSL creation, relational data handling, PEG parsing, and template-based code generation.
(presentation slides)

Unit Testing Framework for Tcl
Outlines the motivations, goals, and future directions of a proposed unit testing framework for Tcl, emphasizing the need for consistent practices and language support.

Tony Johnson: Practical Example of Tcl Command Design in a Qt/C++ Graphical Application
Describes the design and implementation of a complex Tcl “wave” command in a Qt-based GUI application, enabling automation, user control, 3rd-party access, save/restore functionality, and expandability.
(presentation slides)

David Simmons: TSL Language, Aos Engine Family, SqLite TSL Integration (Year 2)
Covers SqLite API integration in TSL, including af/afd procedures, deterministic table operations, and related extensions for the Aos Engine family.

Garrett McGrath: tclrmq: A pure Tcl library for RabbitMQ
Describes a pure Tcl interface for RabbitMQ's AMQP v0.9.1 protocol, supporting asynchronous operations without relying on external C libraries. Explains usage of the Connection, Login, and Channel classes along with callback mechanisms for event handling.
(presentation slides)

Jonathan Cone: Tcl WebServices: FlightXML at FlightAware
Covers the evolution of FlightAware's FlightXML API from SOAP to REST, detailing the Tcl-based architecture, caching, service routing, and billing mechanisms across FlightXML versions 1, 2, and 3.
(presentation slides)

Don Porter: Introduction to the HAMT and Tcl
Explains the Hash Array-Mapped Trie (HAMT) structure and its benefits for Tcl, including immutable value semantics, improved multi-threading, and potential performance gains compared with standard dictionary implementations.
(presentation slides)

D. Richard Hipp: SQLite's use of Tcl
SQLite is the most widely used database engine in the world. There are more instances of SQLite running than there are instances of Linux, or Windows. There are more SQLites than there are iPhones. SQLite is one of the most widely used software components in the world.


Clif Flynt: Editomat 2: Continuing Adventures in Commercializing a Tcl Application
Describes the evolution of Editomat from a prototype to a commercial product, including development strategies, SEO, marketing, user feedback, and business considerations.


Peter da Silva: Streaming replication between database engines via Tcl
Explains how FlightAware uses Tcl to maintain synchronized caches with SQLite and PostgreSQL, including tools like pg_recvlogical, deltaflood, and the Daystream library for streaming change records and event processing.
(presentation slides)

Sean Deely Woods: Odielib: A C Accelerated Math Library for Tcl
Presents Odielib, a collection of C-accelerated math functions for Tcl, including 2D/3D vector and polygon operations, custom TclObj types, and an integrated Tcl-based build system.


Shannon Noe: socketservertcl: a Tcl extension for using SCM_RIGHTS
Describes a Tcl extension implementing SCM_RIGHTS for distributing TCP connections across multiple processes, enabling horizontal scaling and efficient load balancing in server applications.
(presentation slides)

2017 Tcl Conference TCT: Year In Review
Summarizes Tcl releases, the state of the Fossil version control system, and new business initiatives during the 2017 Tcl Conference.


Tcl 2017 panorama

Kevin Kenny's pics @ https://www.flickr.com/photos/ke9tv/sets/72157687407506991