本文へ
ハクソク

世界を動かす技術を、日本語で。

Tcl/Tk 9.1

元記事: 原文(tcl-lang.org)

概要

Tcl/Tk 9.1.0は2026年9月リリース予定の開発版。 TclとTkの両方に多くの新機能とAPI追加。 Unicode対応やリスト操作、アクセシビリティ向上。 macOSやWindowsへのプラットフォーム対応強化。 パフォーマンスとメモリ効率の改善。

Tcl/Tk 9.1.0 主な新機能

  • Tcl/Tk 9.1.0 は 開発中バージョン、2026年9月安定リリース予定。
  • Tcl/Tk 9.0 を基盤に 新機能・新インターフェース を追加。
  • ソースコードダウンロード が可能。

Tcl 9.1 の主な追加点

  • unicodeコマンド :Unicode正規化機能の追加。
  • Tcl_UtfToNormalized *:C言語用Unicode正規化ルーチン。
  • timerコマンド :モノトニッククロック、マイクロ秒解像度対応。
  • lfilterコマンド :リストから条件でアイテム抽出。
  • interp setコマンド :子インタプリタの変数アクセス。
  • substコマンドオプション :-backslashes, -commands, -variables追加。
  • switchコマンドオプション :-integer追加。
  • C99数学関数 :多くがexpr関数として利用可能。
  • 初期化ルーチン必須化 :Tcl_FindExecutableまたはTclZipfs_AppHook呼び出し必須。
  • Tcl_IsEmpty :新しいCルーチン。
  • Tcl_GetEncodingNameForUser :新しいCルーチン。
  • Tcl_AttemptCreateHashEntry :新しいCルーチン。
  • Tcl_ListObjRange, Tcl_ListObjRepeat, Tcl_ListObjReverse :リスト操作用新Cルーチン。
  • 新C時間API :Tcl_Timeの代わりにlong long型を使用。
  • macOS :ファイルパスの大文字小文字非区別対応。
  • Windows :auto_execokおよびexecの検索アルゴリズム刷新。
  • スクリプトライブラリ・エンコーディング検索 の見直し。
  • リスト内部構造改善 :大規模リストのメモリ効率向上。
  • 64ビットサイズ対応拡張。

Tk 9.1 の主な追加点

  • アクセシビリティ :スクリーンリーダー対応強化。
  • 双方向テキスト/RTL言語 :初期対応。
  • ttk::toggleswitchウィジェット :新規追加。
  • tk attribtableコマンド :新規追加。
  • sendコマンド :Aqua環境で改良。
  • 負の画面距離値 のサポート。
  • ttk::treeview, ttk::notebook :拡張ステート対応。
  • Tk_CanvasTextInfo :改良。
  • ラベルの回転テキスト サポート。
  • メッセージボックス・ダイアログ :画面幅制限。
  • listbox選択色 :改善。
  • Windows XP外観サポート削除 :時代遅れ機能の整理。

ダウンロード・情報源

  • 公式サイト :www.tcl-lang.org
  • お問い合わせ :[email protected]
  • 関連情報 :Tcl/Tk概要、ソフトウェア、コア開発、コミュニティ、ドキュメント

提供: ハクソク · 要約更新:

AIによる日本語要約です。内容は原文とあわせてご確認ください。

Hacker Newsの議論を読む

Hackerたちの意見

Tcl/Tkって、マジで一番簡単なGUIシステムだよね。簡単なことはすぐにできちゃうし、そのシンプルさは他にはないと思う。最近、現代的なサポートが増えてるのも嬉しいね。

└

アニメーション付きのカスタムウィジェットを作りたい場合でも、まだそれは本当なの?

└

基本的なUIのニーズにはピッタリだね。

コミュニティとコアチームにおめでとう!Tcl/Tkを安定性、実用性、軽量なクロスプラットフォーム開発のゴールドスタンダードとして維持し続ける姿勢には感動するよ。

リリースの詳細はここで確認してね: https://newsgrouper.org/%[email protected]%3E (Tcl) と https://newsgrouper.org/%[email protected]%3E (Tk)。

面白いのは、最新のClaudeモデルみたいな超モダンなものを使っても、Tcl/Tkアプリを作ってくれるってこと。昔はそのレベルで作れなかったかもしれないのに。tcltestでのテストもあるし。生成モデルやエージェントコーディングの仕組みが分かれば、驚くことじゃないけど、古いものを使ってすごいプログラムが作れるって考えると、なんか不思議だよね。

└

最近は試してないけど、C APIを使ってカスタムTcl拡張を書くのも同じくらいできると思うよ。TclのCインターフェースはずっと安定しててクリーンだから、LLM生成には完璧なケースだろうね。

多くのVLSI CADツールにはtclコンソールウィンドウが付いてるよね。言語サポートが続いてるのを見ると嬉しいし、オスターハウト氏の長いレガシーに感謝だね。

└

https://man.freebsd.org/cgi/man.cgi?query=bmake&sektion=1

以前、O'Reillyの「Perl/Tk」って本を持ってたんだ。今もどこかにあるはず… 読み返すのがAI回復セラピーになるかもって思ってるんだけど。

└

Perl/Tkはめっちゃ楽しいよ。tktkっていうソリティアゲームを書いたことがあって、それがThe Perl Journalに載ったんだ。 https://blog.gbacon.com/publications/2000-perl-journal-tktk/

└

Perl/Tkはハードフォークで、過去数十年のTkの改善を完全には統合していないよ。

Hacker Newsで議論の続きを見る