Working on nx-tcl now. I am working to extract common utilities for generating language extensions based on the three I have now: nx-tcl, nx-octave (was nx-matlab) and nx-javascript.
scheme@(guile-user)> ,L nx-tcl Happy hacking with nx-tcl! To switch back, type `,L scheme'. nx-tcl@(guile-user)> proc foo {a {b 1} args} { set c 1; return [expr $a+$b+$c] } nx-tcl@(guile-user)> ,L scheme Happy hacking with Scheme! To switch back, type `,L nx-tcl'. scheme@(guile-user)> (foo "5" "6") $1 = 12 scheme@(guile-user)> (foo 5 6) $2 = 12 scheme@(guile-user)> (foo 5) $3 = 7 Making nx-tcl compatible with other languages is still something I'm thinking about. In Tcl all values are strings, but some items are intended to be non- strings. So the implementation needs to deal with converting to strings. I am trying to be lazy about that and see where it turns out. Matt