Perl/Tk

読み:パールティーケイ
外語:Perl/Tk 英語
品詞:固有名詞

Tcl/TkGUIツールキットTkをPerlで利用するためのPerlモジュール'Tk'のこと。

目次

Tcl/TkのうちGUI部分のTk部分は人気が高く、他の多くの言語へのバインディングがなされているが、それのPerl版である。

Tclのように書きやすく、文字列処理やネットワークなどを含めたシステムレベルの機能がTclより強力で、かつ文法仕様がCライクなPerlへのTkバインディングは、目的や好み、資産活用などの理由でTcl/Tk以上のメリットが得られる場合がある。

PerlへのTkバインディングは'Tk'含めて3種類ある。

Tk

TkモジュールはTkへのネイティブなインターフェイスである。一般的に、Perl/Tkと言えば、これを指す。

XSを用いてPerl内部でTkを扱っているので、単体でTkが利用できる。

Tcl::Tk

Tcl::Tkモジュールは、TclのインタープリターをPerlから扱いTkを利用するモジュールである。

Tclの文法で書く必要があるので少々面倒である。

また別途Tcl/Tkのインストールが必要だが、Tcl/TkのバージョンアップなどのたびにPerlに移植する手間がないというメリットを持つ。

Tkx

TkxモジュールはTclモジュールでTclのインタープリターをPerlから扱いつつ、よりPerl的な書き方ができるようにしたものである。

こちらも標準的にはTcl/Tkのインストールが必要だが、WindowsのPerlディストリビューションのひとつActivePerlではTcl/Tkをtkkitモジュールとしてバンドルしているので、意識せずに使うことができる。

おそらくXSを作り直すより簡単なのだろう。ActivePerlのパッケージ管理では近年TkでなくTkxをインストールするよう推奨している。

Perl/TkはPerlでのGUI開発の標準の地位を占めているが、その機能はモダンなツールキットに比べるとやや貧弱であることは否めない。

他の高機能なGUI開発モジュールとして有名なものに、'Win32::GUI'(Windowsのみ)や'Wx'(wxWidgetsのバインディング)などがある。

関連する用語
Tcl/Tk
Perl
モジュール

コメントなどを投稿するフォームは、日本語対応時のみ表示されます


KisoDic通信用語の基礎知識検索システム WDIC Explorer Version 7.04a (27-May-2022)
Search System : Copyright © Mirai corporation
Dictionary : Copyright © WDIC Creators club