タグ

ブックマーク / tarao.hatenablog.com (2)

  • LaTeXでオブジェクト指向プログラミング - 貳佰伍拾陸夜日記

    LaTeXのコマンドは複数の単語のものも一続きにしないと一つのシンボルと見なしてもらえないのが不便だったので, 名前空間が使えるというか, 記号で区切った後にサブコマンドを続ける書き方をサポートするものを作っていた. そうしたらいつの間にかオブジェクト指向プログラミングフレームワークが出来上がっていた. 例 ※これはLaTeXのコードです. \usepackage{object} \def\myclass#1{ % クラス定義(というかコンストラクタ) \def#1{} \object::field#1{foo} \object::method#1put(arg) { \par [\this.foo] and [\arg] } \object::method#1plus(lhs, rhs) { \par (\this.foo) $\lhs+\rhs$ } } \myclass\obj \m

    LaTeXでオブジェクト指向プログラミング - 貳佰伍拾陸夜日記
    DOISHIGERU
    DOISHIGERU 2012/12/19
    とても面白い
  • ラムダ計算基礎文法最速マスター - 貳佰伍拾陸夜日記

    ラムダ計算は, 多くのプログラミング言語, とくに関数型言語の原形になっています. ラムダ計算について理解しておくことは, 多くのプログラミング言語の習得に役立つでしょう. ラムダ計算はチューリング完全で, 計算能力としてはふつうのプログラミング言語と同じです. ラムダ計算で計算を書く訓練をしておくことは, 任意の計算を関数のみを使って(他の制御構文を用いずに)書くときに役立ちます. ふつうに書いたら煩雑な処理を, 関数型言語のやり方で書くとすっきりすることが多々あり, コードを自由自在に書くためには必須の考え方と言えるでしょう. 項 ラムダ計算の式を項(term)と言います. 項は変数, 抽象, 適用のいずれかです. 変数 変数(variable)はふつう1文字で書きます. 変数には関数内の束縛変数(bound variable)か自由変数(free variable)かという区別があり

    ラムダ計算基礎文法最速マスター - 貳佰伍拾陸夜日記
  • 1