<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/stylesheets/rss.css" type="text/css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>David's Computer Stuff Journal: Tag tcl</title>
    <link>http://journal.dedasys.com/articles/tag/tcl</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description></description>
    <item>
      <title>Dynamic Languages in Desktop Applications</title>
      <description>&lt;p&gt;Ted Leung talks about the &lt;a href="http://www.sauria.com/blog/2008/10/09/lua-in-lightroom/"&gt;lack of dynamic languages in desktop applications&lt;/a&gt;.  There's something ironic about that: Ted works for Sun Microsystems.  Sun Microsystems, &lt;a href="http://www.tcl.tk/about/history.html"&gt;back in the day&lt;/a&gt;, was a big contributor to &lt;a href="http://www.tcl.tk"&gt;Tcl&lt;/a&gt; and Tk.  Despite not being the "in thing", Tcl and Tk are used a lot more than people think.  Not so much in the latest and greatest things being built now, due to the (&lt;a href="http://antirez.com/articoli/tclmisunderstood.html"&gt;undeservedly&lt;/a&gt;) "uncool" reputation, but in lots of products that are still chugging along, earning money and serving their users well, if not noisily so.  Interestingly enough, my biggest client here in the Innsbruck area is one of these.  They have offices worldwide, make a good living at what they do, and their user interface is mostly in Tk.&lt;/p&gt;</description>
      <pubDate>Thu, 09 Oct 2008 11:02:00 -0700</pubDate>
      <guid isPermaLink="false">urn:uuid:099534b7-89ab-44b1-8dbe-e86c76d3e0ae</guid>
      <author>David N. Welton</author>
      <link>http://journal.dedasys.com/articles/2008/10/09/dynamic-languages-in-desktop-applications</link>
      <category>tcl</category>
      <trackback:ping>http://journal.dedasys.com/articles/trackback/1919</trackback:ping>
    </item>
    <item>
      <title>New &amp;quot;Jim&amp;quot; Maintainer</title>
      <description>&lt;p&gt;Tcl is a fairly old language, nearly 20 years old this year.  It's also quite widespread, even if it's not as popular as it once was.  This means that a lot of things are fairly set in stone, and not likely to change short term.  It also means that with time, it has grown quite a bit as a system, and has lots of pieces.&lt;/p&gt;

&lt;p&gt;Several years ago, my friend Salvatore "&lt;a href="http://antirez.com/"&gt;antirez&lt;/a&gt;" Sanfilippo set out to create his own version of Tcl, something smaller and more flexible, and under his control so as to avoid being tied down with baggage from the past.  The result was &lt;a href="http://jim.berlios.de/"&gt;Jim&lt;/a&gt;, which, according to the web page:&lt;/p&gt;

&lt;blockquote&gt;
    &lt;p&gt;... implements a large subset of Tcl and adds new features like references with garbage collection, closures, built-in Object Oriented Programming system, Functional Programming commands, First class arrays. All this with a binary size of about 85kb (that can be reduced further excluding some non-vital commands, and commands not available in Tcl itself). &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;which has made it popular with people who need a small scripting language for things like embedded systems.&lt;/p&gt;

&lt;p&gt;Unfortunately, Salvatore hasn't had as much time to work on it as he might like, being busy with money making web things (it's tough to make money on programming languages), so it's good to see that he has added &#216;yvind Harboe as a maintainer to the project in order for it to move forward.  Good luck!&lt;/p&gt;</description>
      <pubDate>Fri, 13 Jun 2008 09:46:00 -0700</pubDate>
      <guid isPermaLink="false">urn:uuid:f0c52c9f-20e3-40eb-a48c-25781c3c632c</guid>
      <author>David N. Welton</author>
      <link>http://journal.dedasys.com/articles/2008/06/13/new-jim-maintainer</link>
      <category>tcl</category>
      <category>jim</category>
      <trackback:ping>http://journal.dedasys.com/articles/trackback/1878</trackback:ping>
    </item>
    <item>
      <title>Tcl and Tk 8.5 out</title>
      <description>&lt;p&gt;Actually, they were out a few weeks ago, but I've been on vacation at the in-laws' near &lt;a href="http://en.wikipedia.org/wiki/Monselice"&gt;Monselice, Italy&lt;/a&gt;.  The release announcement is here:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.tcl.tk/software/tcltk/8.5.tml"&gt;http://www.tcl.tk/software/tcltk/8.5.tml&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It's worth writing about, because it's been a long time in the making, and contains a number of improvements.  Particularly noteworthy in my opinion are 'real' hash tables (dicts), an even better sandbox model (Tcl and Java have the best sandboxes that I know of), and a theme engine for Tk that, in the right hands, significantly improves how it looks.&lt;/p&gt;

&lt;p&gt;In the fickle world of language fads, Tcl doesn't get the respect that it should these days.  Like anything, it has problems, but what doesn't, when examined up close?  It's ironic that for years it has gotten things right like Unicode support, and OS-level threading, that are currently being worked on in Ruby.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.hecl.org"&gt;Hecl&lt;/a&gt; obviously owes a great deal to Tcl, but since it's a new language (more or less necessitated by cell phone limitations), we're free to take a stab at improving things that Tcl doesn't get right.&lt;/p&gt;

&lt;p&gt;In any case, Tcl is worth a look if you want to play with something that's fundamentally different from a lot of popular languages, and the core team has put a lot of work into the latest release, so give it a whirl (perhaps using tkcon instead of the readline-less tclsh executable) with an open mind, and see if you don't learn something new.&lt;/p&gt;</description>
      <pubDate>Wed, 02 Jan 2008 12:57:00 -0800</pubDate>
      <guid isPermaLink="false">urn:uuid:03f0d8a1-cc01-4ee4-b4a0-0507430ad82b</guid>
      <author>David N. Welton</author>
      <link>http://journal.dedasys.com/articles/2008/01/02/tcl-and-tk-8-5-out</link>
      <category>hecl</category>
      <category>tcl</category>
      <trackback:ping>http://journal.dedasys.com/articles/trackback/1836</trackback:ping>
    </item>
  </channel>
</rss>
