[APN] 2013-06-28: Finally figured the way to understand [coroutine]-based programming was (as always) to sit and actually write some real code. The result is the `fiber` package. ** Attributes ** website: http://sourceforge.net/projects/tclfiber ** Documentation ** [http://tclfiber.sf.net%|%official reference]: ** Description ** From the introduction of the package (with some changes): : This package provides an implementation of "fibers" for Tcl. Fibers, as the term is used in this package, are threads (figuratively speaking) of execution that are co-operatively [multitasking%|%multitasked] and use message passing as their primary means of communication, including channel-based I/O. : Fibers are implemented using Tcl coroutines and are compatible with any Tcl application model provided it runs the Tcl event loop. : [Erlang] programmers may find some similarity to that language's process model. That is not just happenstance. ---- '''[SimonJones] - 2016-01-14 00:22:18''' Wow. I come back to a spot of Tcl after ten years or so and its coroutines, anonymous functions, tcl:oo ( which is just lovely btw ), futures ( how did I miss the comm package ) .... and fibers. Really neat. I look forward to playing with that in more detail. <> Threads | coroutines