SQLite: A Database Engine Shaped by Tcl

2025-09-07

SQLite, the world's most widely used database engine, owes a significant debt to the Tcl programming language. While modern SQLite is a standalone C library independent of Tcl internally, its development process remains heavily reliant on Tcl. From test case creation and code generation to documentation and development tools, Tcl plays a crucial role. The author, drawing on 17 years of SQLite development experience, argues for Tcl's efficiency-boosting capabilities and suggests that without Tcl, SQLite's success would be unimaginable.

Read more
Development Database Development

Tcl Tutorial: From Basics to Reusable Libraries

2025-03-16

This comprehensive Tcl tutorial covers everything from basic text output, variable assignment, and arithmetic operations to advanced topics like regular expressions, associative arrays, file access, subprocess invocation, and building reusable libraries. It progressively introduces core concepts such as loops, control flow, and data structures (lists, arrays, dictionaries), while also delving into practical skills like string manipulation, pattern matching, and debugging techniques. Whether you're a beginner or an experienced programmer, this tutorial provides a valuable resource for quickly mastering Tcl and building reusable libraries.

Read more
Development