タグ

ブックマーク / m-hiyama.hatenablog.com (4)

  • データベースへの論理的アプローチ: NULLについてチャンと考えよう - 檜山正幸のキマイラ飼育記 (はてなBlog)

    「奥野幹也『理論から学ぶデータベース実践入門』はどこがダメなのか」のなかで、ピンクで「(詳細は別途記述予定。)」と書いてあるところが6箇所あります。これらの“ピンクの宿題”を順不同で片付けていきます(全部、片付くかは不明)。 ピンクの宿題 その1 単なるベキ集合でも(ある意味)重ね合わせです。[...今回の話題に関係ないので省略...]この枠組内でNULLの意味も(ヨタ話じゃなくて)分析できます。(詳細は別途記述予定。) NULLに関する基的な事項についてゼロから考察してみます*1。予備知識として、ラーメン屋さんに行った経験を仮定しますが、その経験がなくても読めるように心がけました。この記事を読めば、NULLの使用法とダメさ加減がハッキリと分かるでしょう。 内容: NULLはダメなの? なんで?? 型と型構成子 ベキ集合の型 ラーメン屋さんの券販売機 繰り返し型と不明型 繰り返し型を禁

    データベースへの論理的アプローチ: NULLについてチャンと考えよう - 檜山正幸のキマイラ飼育記 (はてなBlog)
    vndn
    vndn 2017/10/14
  • 衝撃的なデータベース理論・関手的データモデル 入門 - 檜山正幸のキマイラ飼育記 (はてなBlog)

    デイヴィッド・スピヴァックによる衝撃的なデータベース理論である関手的データモデル。どうしたらうまく説明できるか? と色々と悩んでしまいますが、まー、書けるところから書き始めてしまいましょう。 さー、いらっしゃい、いらっしゃい。関手的データモデルの世界へようこそ。圏論の言葉は出てきますが、圏論の予備知識はほぼゼロでOKですよ。 [追記 date="翌日"]取り急ぎ勢いで書きましたので、不注意と早とちりが混じっていました。追記と取り消し線の形で訂正と注記を足しました。字句レベルの表現の変更は直接編集しています。 あとそれと、圏論の基用語を知りたいときはコチラ、… って、……、ゴメン![/追記] 内容: はじめに の購入のサンプル スキーマのグラフ表現 キーとか計算カラムとか 圏としてのスキーマ 関手としてのデータベース状態 テーブルの変化 自然変換としてのデータ操作 データベースに圏論が使

    衝撃的なデータベース理論・関手的データモデル 入門 - 檜山正幸のキマイラ飼育記 (はてなBlog)
    vndn
    vndn 2013/02/12
  • 檜山正幸のキマイラ飼育記 - JavaScriptで学ぶ・プログラマのためのラムダ計算

    JavaScriptによるテンプレート・モナド、すっげー簡単!」にて: 紙と鉛筆でラムダ計算を実行できることは必要だな、やっぱり。 なんて強調したので、ラムダ計算の入門、いってみよう。 [追記]練習問題集を追加しました。説明を読みながら、あるいは読んだ後で是非やってみてください。→「JavaScriptで学ぶ・プログラマのためのラムダ計算 問題集」[/追記] ※印刷のときはサイドバーが消えます。 内容: JavaScriptの関数リテラル ラムダ式ってなんだ ラムダ計算の体系と適用操作 ラムダ式の例をいくつか β変換 -- ラムダ計算のキモ! β変換を何度か実行してみる 中間まとめ、まだ続きがあるよ JavaScriptの関数リテラル 最初に、JavaScriptに関する知識を確認しておきましょう。なお、JavaScriptの対話的実行環境については「もっともお手軽な対話的JavaScr

    檜山正幸のキマイラ飼育記 - JavaScriptで学ぶ・プログラマのためのラムダ計算
  • プログラマのためのJavaScript (1):全般的なこと、注意事項など - 檜山正幸のキマイラ飼育記 (はてなBlog)

    このエントリーの日付は2005-08-08ですが、それは名目上のもので、実際は後から書き足しています。そこで、実際に書いた日付を小見出しに記載してます。 ●予備知識、または対象読者(雑談付き) 2005-08-31記 このシリーズ(一連のエントリ)の題名には「プログラマのための」と付けています。これは、コンピュータ、プログラミング言語、言語処理系などに関して、一般的な知識を前提にするってことでしたね。 その知識とは次に挙げるようなことです。もちろん、詳しく知っている必要はないし、多少欠けている項目があっても気にすることはありません。 メモリとCPU、アドレス、レジスタなど ヒープ領域と(動的)メモリアロケーション 自動ゴミ集め 関数呼び出し用のスタックとスタックフレーム、 大域変数、局所変数、変数のスコーピングの概念 データ/オブジェクトの生成、破棄、寿命の概念 典型的データ構造:スタック

    プログラマのためのJavaScript (1):全般的なこと、注意事項など - 檜山正幸のキマイラ飼育記 (はてなBlog)
  • 1