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