1 ポイント 投稿者 GN⁺ 2024-09-27 | 1件のコメント | WhatsAppで共有
  • 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件のコメント

 
GN⁺ 2024-09-27
Hacker News の意見
  • 27年ぶりの最初のメジャーリリース

    • 64ビットの内部構造により、データを非常に大きくできる
    • 新しい絵文字を含む完全なUnicodeサポート
    • Zipファイルシステムなど、さまざまな新機能を追加
    • 一部のプログラムでは更新が必要になる可能性があるが、高い互換性を維持
  • Tclに対する批判にもかかわらず、独特の設計哲学がある

    • tkinterをやめて、純粋なTcl/TkでGUIを試してみることを勧めている
    • sqliteインターフェースの使用、C拡張の作成、またはライブラリのラッピングを試すことを推奨
    • 多くの部分がうまく動作する
  • 新しいNotifiersの導入で性能が向上

    • epollまたはkqueueシステムコールを使用して中央イベント処理エンジンを構築
    • selectベースの実装も依然として残っている
    • Tclの並行性の問題の解決に大きく貢献
  • Tclへの愛着を表明

    • 90年代後半にXiRCONのIRCスクリプトを書く際に使用
    • シンプルで学びやすく、柔軟な言語だと評価
    • 人間のためのLispと呼ぶ
    • もっと人気が出てほしいと述べている
  • Tclとtkの作者はJohn Ousterhout教授

    • 彼のソフトウェア設計の本は第2版まで出版されている
    • 書籍リンクを提供
  • Tclは好きだが、最近はあまり使っていない

    • Linuxで1995年風のGUIを今でも生成するのか気にしている
    • LinuxでのGUI構築支援がもっと良ければ、今でも使っていただろうと述べている
  • 最近Tclを使った経験はMacPortsのportfile作業だけ

    • 現在Tclを使う理由について疑問を呈している
  • SourceForgeについて疑問を提起

    • SourceForgeがスパイウェアをインストールする詐欺的なダウンロードサイトのように感じられる
  • 90年代後半にTcl/Tkを使ってクロスプラットフォームのインストーラーを構築した経験を共有

    • Expectを使ったテストツールとライブラリも含む
    • 実用的なツールセットだと評価
  • Tclが2024年でもなお意味を持つのかという疑問を持っていた

    • 新しいリリースが出たのを見てうれしい