**Guidelines for writing big applications in Tcl** [Lectus]: Even though Tcl is a scripting language, it has been used for large projects as a full programming language. I created this page to discuss what are the general guidelines for writing big applications in Tcl. I'll try to write some here from my experience. I'd like if people contributed their own ideas here. So far I think these ones are very important: * Use [namespace]s to separate your escope from other packages (see [[[namespace eval]]]) * Make use of [package]s for reusable parts of your project (see [[[package provide]]]) * Use a naming convention for your [variable]s. For example: camelCase, underlined_variables, etc. * Use [proc]s to split the functionality and make it easy to read and maintain. * Use pre-tested [widget]s and packages when possible. * Use the [catch] or [try] commands to handle [error]s. * Write lots of good comments. * Write documentation for your software. Anything else? Please contribute to this page! <>Discussion