Tcl/Tk:30年以上生き続けるクロスプラットフォーム開発キットの実力
Develop Cross-Platform CLI and GUI Tools with Tcl/Tk

Tcl/Tkは、1990年にJohn Ousterhoutが開発したオープンソースのツールキットで、Windows、Linux、macOSでネイティブな見た目のGUIアプリを構築できます。本記事では、CLIツールからGUIアプリ、Webアプリまでを単一の言語で開発できるTcl/Tkの基本を解説し、その柔軟性、イベント駆動モデル、軽量さ(約100MB)を紹介。さらに、Tcl 9.0の新機能、Starkitsによる単一ファイル配布、WappによるWebアプリ開発、スレッドやコルーチンの活用法まで、実践的な知識を網羅します。著者の実体験に基づき、Tcl/Tkの可能性と限界を正直に伝えます。
Tclは、高性能なコンパイル済みコードと柔軟で読みやすいロジック層を結びつける、多用途な「接着剤言語」として設計されました。
HNでの議論
55- kelvinjps10
これを見て、私がプログラミングを学び始めて、tkinterとPythonでランダムなGUIアプリを作っていた頃を思い出しました。
- dragonfax
私はTiVoの初期の採用者でした。あの機器にはターミナルを接続できるんです。ダムターミナルでも、自分のコンピュータのシリアルポートを使ったターミナルソフトでも。背面にターミナル/シリアルポート(ボー: 2600)があって、3/4インチのオーディオプラグの形をしていました。それはLinuxシステムでしたが、その上で動く独自ソフトウェアはすべてTCLで書かれていました。TKは使っていなかったと思います。ハックするのはとても楽しかったです。電話回線に接続されていたので、着信があると回線から発信者IDを取得して、テレビ画面に表示できたんです。
- vincent-manis
私はSchemeで日常的にTkを使っています。私のコードにはTclは一切ありませんが、Tkはとても素晴らしい(基本的ではありますが)GUIキットで、私のプログラムはLinux、BSD、MacOS、Windowsで動作します。他のコメント投稿者も言及していますが、PythonにはTkinterというTkにインターフェースするライブラリモジュールが同梱されています。Rubyも同様だと思います。まったく、もしあなたがCOBOLでプログラミングしているなら、Tkを使うことができます(COBOLがCを呼び出せる限り)。Tcl/Tkを愛するためにTclを愛する必要はありません。
- drdexebtjl
> これらのGUIアプリはWindows、Linux、macOSでネイティブに見えます
この作者がどうして真顔でこんなことが書けるのか理解できません。
そのアプリは2003年のネイティブアプリのように見えます。
- piloto_ciego
Tkinterや他のTkベースのGUIインターフェースは、CLIやブラウザ以外の何かを作るときに、私がすぐ手に取るツールです。私の普段の「日常使い」はPythonで、それを使ってすぐにクロスプラットフォームなツールを作れるのが大好きです。Tcl/Tkは最高で、めちゃくちゃ便利です。