http://cfa-www.harvard.edu/~john/ I build software systems for large astronomical instrumentaiton at [Smithsonian Astrophysical Observatory]. [JBR] in discussions Reformed scripter, now Tcl'er... When Tcl first came out, I thought it sucked, a rather slow interpreted language with square brackets for interpolation! I wrote my own [lua]/Xt binding marrying it to Wcl and the BAE Matrix. Tcl 8.0 and a little playing around and I've written tcl ever since, good riddance to all that unsupportable code. The nicest Tcl I've written is the message library [http://cfa-www.harvard.edu/~john/msg]. This runs the MMT Observatory [http://www.mmto.org] instruments and data acquisition systems [http://cfa-www.harvard.edu/mmti/]. All of the GUI code is Tcl, instrument control software is C. If I'd know better all the code would be Tcl with C ([Critcl]) extensions. There are several glue servers written in Tcl simply to handle protocol translation, very handy. I wrote [starbase] which I use in the lab almost every day. There is a tcl API for starbase in pure tcl [[starbase.tcl]]. '''Tcl Things''' * I wrote this thing for [Using Perl to get Excel] sheets from ascii * I wrote [procargs] because I got tired of long long proc argument lists * I've set up my own wikit driven wiki pages [http://cfa-www.harvard.edu/wiki/starbase-wiki/] [http://cfa-www.harvard.edu/wiki/mmti-wiki/] -- but they go unused. * [RS] wrote a tiny [htext] hypertext help widget which I improve in [htext2] * Beginning a [tiny spreadsheet] * [A different FORTH] interpreter. * [ds9] image display * [Wikit page references as attributes] * [ip-drop] an adaptive firewall for linux * [cstat] - distributed system status client/server * [Laying out widgets in a grid] * [Writing DXF] * [Talking to a Delta Tau PMAC] * [TCP and recv] * [Subst template expansion helpers] ---- [Category Home Page] [Category Person]