Tcl provides several commands which create commands and contexts within which scripts can be evaluated:
generator | cmd | args | invocation | destructor |
---|---|---|---|---|
proc | yes | any | by name | |
apply | no | any | by reference | implicit |
interp create | yes | any | interp eval | $interp destroy |
thread create | no | - | thread send | |
namespace ensemble | yes | any | by name | namespace delete |
class create | yes | any | by name | |
$class create | yes | any | by name | $obj destroy |
coroutine | yes | one | by name | return |