タグ

ブックマーク / t2ru.hatenablog.jp (2)

  • スコープとエクステントまとめ - t2ru's blog

    ABCLのソースを読んでるうちにスコープとエクステントについてだんだんわかってきたので、自分なりに少しまとめてみた。合ってるかどうかはわからないので、すべてに?がついていると考えてください。 スコープ アクセス可能な場所的範囲 エクステント アクセス可能な時間的範囲 言語 種別 スコープ エクステント コンパイラ・インタプリタでの検索方法(典型例) 実装上の領域(典型例) C ローカル(auto)変数 ブロック内 ブロックに入って時点から出た時点まで 関数の変数宣言リスト スタック C ブロック内のstatic変数 ブロック内 プログラムの開始から終了まで 関数の変数宣言リスト データ領域 C トップレベルのstatic変数 ファイル内 プログラムの開始から終了まで コンパイル単位の変数宣言リスト データ領域 C グローバル変数 ファイル内、extern宣言により別ファイルの変数を参照可

    スコープとエクステントまとめ - t2ru's blog
    kiyo_hiko
    kiyo_hiko 2014/06/09
    Java内部クラスで文脈どおりのクロージャーができない理由:ローカル変数がスレッドのスタックに乗るからということ → finalになる。参考になる。
  • Common LispでGUIの必勝パターン - t2ru's blog

    Windows上で フリーのCommon Lispを使った GUIアプリケーションの 自分的必勝パターン を作っておきたいと思って、ここ2,3日調べている。 結論としては、Clozure CLでCL-GTK2を使うのが今のところ一番楽でパフォーマンスも良いと思われる。 スレッドを使えないので、Win版SBCLの優先順位は下げる。 CLISPは遅いのでとりあえず最後の手段としておく。 開発環境構築手順 Clozure CLをインストール http://trac.clozure.com/ccl GTK+2の最新ライブラリを取ってくる。 http://www.gtk.org/download-windows.html CL-GTK2-GTKをダウンロードしてきて展開し、ASDFでロードできるパスに加える。(詳しくは、ASDFのマニュアル参照。) CFFI、trivial-garbage、iter

    Common LispでGUIの必勝パターン - t2ru's blog
    kiyo_hiko
    kiyo_hiko 2013/04/23
    「exeが超絶でかい(33MB)のはCommon Lispの長所なので、我慢してね」
  • 1