2026年10月1日(木)掲載 4,741件/本日 0件
HN22978

ついに登場!Tcl/Tk 9.1:最新版の新機能を徹底解説

Tcl/Tk 9.1

dmux・1日前

議論

11件
0:dmuxスレ主▲2291日前

Tcl/Tkのメジャーアップデートとなる「Tcl/Tk 9.1」がリリースされました。GUI開発の定番ツールとして知られるTcl/Tkの今回の進化ポイントや、エンジニアが注目すべき最新機能についてまとめました。

1:trebligdivad1日前

Tcl/TkってGUIシステムの中では一番手軽だよね。これ以上ないくらい簡単にシンプルなものを作れるし、これに匹敵するシンプルさのものって見たことがない。モダンなサポートが続いてるのは嬉しいね。

2:neofytos1日前

コミュニティとコアチームの皆、お疲れ様。Tcl/Tkの安定性、実用性、そして軽量なクロスプラットフォーム開発というゴールドスタンダードを維持し続ける情熱には本当に感銘を受けるよ。

4:sgt1日前

面白いのは、最新のClaudeモデルみたいな非常にモダンなツールを使うと、昔の自分では書けなかったようなレベルのTcl/Tkアプリケーションを書かせてしまえるってこと。tcltestでのテスト付きでね。生成AIとエージェント技術の仕組みを理解していれば驚くことじゃないけど、それでも古い技術を駆使して印象的なプログラムを作れるのは、今考えてもゾクゾクするね。

5:elhosots1日前

VLSI CADツールの多くにはTclコンソールが付いてくるよね。言語サポートが続いているのは本当にありがたい。Osterhout氏が築いた長きにわたるレガシーに敬意を表するよ。

6:Aldipower1日前

昔、O'Reallyの『Perl/Tk』っていう本を持ってたな。というか、どこかにまだあるはず…。そのうちこれを読み返すのが、AIリカバリーセラピーになるかもしれないね?

7:neilv1日前

Tclの初期の最大の売りはTkだったね。UnixやX Window System上で、オープンソースを使ってそれなりのGUIプログラムを簡単に作れる手段だったから。C言語を使うXViewのような比較的使いやすいXツールキットと比べても圧倒的に楽だったし、他の選択肢はどれももっと難しかった。当時はWebフロントエンドなんて存在しなかったしね。Tcl自体、文字ベースのスクリプト言語としてかなり賢かったと思うよ(UnixのBourneシェルやCシェルなんかと比べるとね)。本来Tclは数ある拡張言語の一つで、巨大なアプリケーションをCやC++で書いて、ユーザーや開発者が機能を足すためにインタープリタを埋め込む、といった使い方が一般的だった。当時はLisp/SchemeのサブセットやTcl、Python、あるいは独自の変なツールを使うのが普通だったんだ。ドットコムブームの頃にはバックエンドでの利用も注目されてたし、ブラウザに組み込む選択肢だってありえた。Pythonと同様に、Tclの方がJavaScriptよりWebを民主化できていたかもしれない。設計も実装もしっかりしてたしね(SchemeはPythonやTclより難解そうに見えたし、強力すぎて、ティム・バーナーズ=リーがWebの汎用言語としてSchemeよりもPythonを選んだ理由もわかるよ。今のJavaScriptのセマンティクスは、急ごしらえの玩具のようなSchemeに最低限のオブジェクトモデルを足し、システムプログラミング寄りの難解な構文を被せたようなものだし)。

8:qalmakka1日前

Tclは賢すぎて時々損をしてる言語だよ。すべてが文字列として扱えるし、文字列をハックできるのが最高。他の言語ではありえないレベルのメタプログラミングが可能だしね。

9:srean1日前

Tclの独自の癖や、動的で文字列ベースの遊び心には愛着があるんだ。仕事で使うには警戒するけど、趣味で遊ぶには最高に楽しい言語だよ。upvarやuplevelはクレイジーだよね。Pythonが「初めて恋人の両親に会う時に振る舞うお利口さん」なら、Tclは「幼馴染と二人だけで秘密の危険なゲームに興じる」ような感覚かな。Tcl/Tkはライブラリとしてのスクリプト言語の概念を切り拓いた先駆者だし、スレッド処理も秀逸。プロセス内のアドレス空間で複数のTclインタープリタを独立して動かしてメッセージをやり取りできるし、グローバル変数なしで状態をカプセル化できる。ユーザーから見ればオブジェクトのポインタに過ぎないんだ。GILも不要だし、シリアライズも不要。プロセス内のメモリコピーだけで済むからね。

10:ripe約24時間前

Tclは確かに少し変で慣れが必要だけど、癖を学ぶ価値はあったよ。特に自分が使うSQLiteがTclと非常に自然に馴染むからね。D. Richard Hippはこう言っている。「SQLiteは野生に解き放たれたTcl拡張である。設計もデータ型の扱い方やソースコードのフォーマットにおいてTclからインスパイアされている。SQLiteの初期のインデックスユースケースは産業用企業のTcl/Tkアプリケーションだった。当初からSQLiteはTclに大きく依存していたんだ。今や内部でTclは使っておらず単体でも動くけれど、開発プロセス自体は今でもTclに強く依存している」