-
Tcl/Tk 9.0
-
最新リリース: Tcl/Tk 9.0.0(2024年9月26日)
- Tcl/Tk 9.0 は最新のメジャーリリース
- 多くの新機能を含み、Tcl/Tk 8 との互換性の問題もある
- Tcl/Tk 9.0.0 のソースリリースをダウンロード可能
-
Tcl 9.0 の主な機能
- 64ビット容量: 2Gb を超えるデータ値をサポート
- Unicode とエンコーディング: 全コードポイント範囲、追加エンコーディング、I/O を管理するエンコーディングプロファイルなど
- Zip ファイルシステム: zip ファイルをファイルシステムとしてマウント可能
- 添付アーカイブ: 実行ファイルやライブラリにファイルシステムアーカイブを添付し、starkit スタイルのアプリ配布が可能
- 新しい notifier: 中央イベント処理エンジンが
epoll または kqueue システムコールをベースに構築。select ベースの実装も引き続き利用可能
- 多数の新しいコマンドと機能
-
Tcl 9.0 の重要な非互換性
- 名前空間変数名の解決: グローバルではなく現在の名前空間
- I/O の不正なエンコーディング: デフォルトでエラー発生
- パス名でのチルダ(~): もはやホームディレクトリとして解釈されない
- tcl_precision: 数値形式に影響しなくなった
-
Tk 9.0 の主な機能
- OS 機能へのアクセス: 通知、印刷、トレイシステム
- スケーラブルなベクターグラフィックス: 画像で部分対応、スケーラブルなウィジェットやテーマ外観のために広く使用
- 画像: メタデータおよびアルファチャネルへの完全なアクセス
- プラットフォーム機能と慣例: 多くの改善、利用可能な場合は2本指ジェスチャーのサポートを含む
-
さらに詳しい情報
- Tcl/Tk 9.0 で期待できる、より完全な概要はリリースノートを参照
-
GN⁺ のまとめ
- Tcl/Tk 9.0 は多くの新機能と性能向上を提供し、特に大容量データ処理と多様なエンコーディング対応が強化されている
- 新しい notifier と zip ファイルシステムのマウント機能は、開発者にとって有用なツールとなるだろう
- 非互換性の問題には、既存の Tcl/Tk 8 ユーザーは注意が必要
- 類似機能を提供する他のプロジェクトとしては Python の Tkinter がある
1件のコメント
Hacker News の意見
27年ぶりの最初のメジャーリリース
Tclに対する批判にもかかわらず、独特の設計哲学がある
新しいNotifiersの導入で性能が向上
Tclへの愛着を表明
Tclとtkの作者はJohn Ousterhout教授
Tclは好きだが、最近はあまり使っていない
最近Tclを使った経験はMacPortsのportfile作業だけ
SourceForgeについて疑問を提起
90年代後半にTcl/Tkを使ってクロスプラットフォームのインストーラーを構築した経験を共有
Tclが2024年でもなお意味を持つのかという疑問を持っていた