パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

Tcl、GoogleのNative Clientに対応した「NaTcl」を発表」記事へのコメント

  • by Anonymous Coward

    Tcl/Tkファンって、どういう層なの?

    # いるの?

    • Re:Tcl/Tkファン (スコア:2, 参考になる)

      by Anonymous Coward on 2011年04月16日 14時13分 (#1937730)
      EDAツール方面ではTCLが良く使われていますよ。一部のツールベンダしか知りませんが、その中では事実上標準です。

      TCLは文法が嫌な感じですが、ツールを作る側からすれば組み込むのが簡単なので便利です。Cで機能を拡張できるインタプリタは多いですが、TCLはツールにインタプリタを組む込むのも簡単です。

      Tkが作られたおかげで本格的なプログラム言語と比較されてしまった不幸な過去(?)がありましたが、今はツール組み込み向けシェルという本来の用途で使われているのだと思います。

      自分では設定ファイル読み込みのために使ってみたことがあるのですが、連想配列のリテラルが書けないのが残念です。perlみたいに書けると良いのですが。

      親コメント
      • > 連想配列のリテラル...

        Tcl8.5 で加わった [dict] コマンドを使えば, key value ペアリストをそのまま連想配列リテラルとして使えますよ~

        set myDict {foo 1 bar 2}
        ...
        dict get $myDict foo

        みたいに。入れ子も可能。

        http://www.tcl.tk/man/tcl/TclCmd/dict.htm [www.tcl.tk]

        他にも色々強化された結果、大昔に比べれば侮りがたい言語になってきている、そう感じております、はい。

        http://wiki.tcl.tk/10630 [wiki.tcl.tk]

        親コメント
      • by sync.neo (16796) on 2011年04月16日 17時52分 (#1937782)
        > 連想配列のリテラルが書けないのが残念

        key value ペアのリストを書いて、array set ではダメですかね?
        リテラルとは言えないのかなあ?
        親コメント
        • by Anonymous Coward
          途中にコメントが書けないのが残念、でした。記憶だけで書いたので間違いました。

          array set hoge {
              first value1    # エラー になる
              second value2   # エラー
          }

          今試してみたけど、「#」を含めて偶数個のトークンになるようにすれば動く!

      • by Anonymous Coward

        Tcl自体と比較されるべきは、いまどきだとLuaなんですね。

        ところで今回のはJavaScriptが相手だから、かなり分が悪い感じ。TkはDOMの代替表現になるのかな。あ、Nati"c"e Clientって謎の存在なのか。

あと、僕は馬鹿なことをするのは嫌いですよ (わざとやるとき以外は)。-- Larry Wall

処理中...