タグ

型に関するDryadのブックマーク (15)

  • 型理論 なんて自分には関係ないと思っているあなたへ

    This document contains definitions and proofs about natural numbers, functions, and theorems in Coq. It defines natural numbers as inductive types, defines addition as a recursive function, and proves theorems like 1+1=2. It also contains definitions for monads and proofs about monad bind being associative in Coq.Read less

    型理論 なんて自分には関係ないと思っているあなたへ
  • 書評「型システム入門」 - 純粋関数空間


    Amazon http://estore.ohmsha.co.jp/titles/978427406911P  AmazonKindle DRMPDF Kindle  Amazon        
  • 住井英二郎(監訳者)&翻訳チーム 「いまこそ学ぶ! 型システム ~ TAPL日本語出版までの道のり ~」: ジュンク堂書店Podcast


      iTunes StoreiTunes iTunes - Podcast - Podcast iTunes    2013/3/19   Benjamin C. Pierce    
  • 設計を型にエンコードするということ - ( ꒪⌓꒪) ゆるよろ日記

    動的型付け vs 静的型漬けのアレでもんにょりしてたのをついったーに放出して会話してたらなんとなく自分なりの考えがまとまったので貼っておく。 ……(ファントムタイプとか型安全ビルダーパターンとかで、型レベルにロジックをエンコードした結果、ライブラリ利用者がテストを書くまでもなく適切にライブラリを利用できるようになる、という意味での「静的型でコンパイラは最強のテスティングフレームワーク」という視点があると思う)— 蒸発プログラマさん (@yuroyoro) 2013年3月11日 @yuroyoro 最初のメジャーなテスティングフレームワークがJUnitなので違和感を感じます。— ぎゃばんぱみゅぱみゅさん (@ledsun) 2013年3月11日 @ledsun メジャーかそうでないかで言われると反論しようがないですが、捉え方というか視点として、ビジネスロジックを型レベルにエンコードして、テス

    設計を型にエンコードするということ - ( ꒪⌓꒪) ゆるよろ日記
  • コンパイルは(テストではなく)証明である - あどけない話

    「プログラムのテストはバグの存在を示すことにかけてはとても効率的な方法ですが、バグの不在を示すことにかけては絶望的なほどに不適切です。プログラムの信頼性を顕著に向上させる唯一の方法は、その正当性に対して説得力のある証明を与えることです」 -- Edsger W. Dijkstra 静的型付き言語では、コンパイル時に型が検査される。この型検査に関連して型推論という機能を持つ言語がある。型推論は、大きく分けて2つの意味で使われているようだ。 命令型言語の多くに見られる型推論:型検査の過程で、省略された型を補うこと 関数型言語の多くに見られる型推論:未知の型を変数として方程式を立て、方程式を解いて未知の型を求めること。型推論自体が型検査の役割を果たす この記事では、後者の型推論を話題にする。 静的型付き関数型言語の利点として、よく「コンパイルはテストである」という説明がなされる。プログラムは式で

    コンパイルは(テストではなく)証明である - あどけない話
  • 静的型付き言語プログラマから見た動的型付き言語 - あどけない話


    20Alan Kay  McLuhan  I don't know who discovered water, but itwasn't a fish. ()   C PerlLispJavaScript 
    静的型付き言語プログラマから見た動的型付き言語 - あどけない話
  • 動的型とか静的型の話の前に「作者の気持ち」を考えろ - mizchi log


      - Perl http://d.hatena.ne.jp/perlcodesample/20130227/1361928810  5000  TypeScript使getDistanceinterface IPoint { x: Number; y: Number; } var getDistance = (a:IPoint, b:IPoint): Number =>Ma
    動的型とか静的型の話の前に「作者の気持ち」を考えろ - mizchi log
  • https://www.gembook.org/benefits_of_dynamic_typing.html

  • Island Life - 型論争


    About   Practical Scheme WiLiKi:Shiro  cxrDefense2019...()3DIris Klein Acting ClassSAG-AFTRA conservatory: Voice Acting...使1100More...  shiro on ? (2023/03/14)1357 on ? (2023/03/01)on (2022/04/02)
    Island Life - 型論争
  • 「変数に型がない」はメリットなのか、それともデメリットなのか。宗教戦争勃発 | スラド デベロッパー


      Perl  Perl  JavaC++ 使C++  
    「変数に型がない」はメリットなのか、それともデメリットなのか。宗教戦争勃発 | スラド デベロッパー
  • プログラミング言語において、型とはドキュメントである


    http://d.hatena.ne.jp/perlcodesample/20130227/1361928810  +Shiro Kawai  http://blog.practical-scheme.net/shiro?20130227-equibillium    [] 使 ->newperl
  • Island Life - システムの非平衡状態


    About   Practical Scheme WiLiKi:Shiro  cxrDefense2019...()3DIris Klein Acting ClassSAG-AFTRA conservatory: Voice Acting...使1100More...  shiro on ? (2023/03/14)1357 on ? (2023/03/01)on (2022/04/02)
    Island Life - システムの非平衡状態
  • 言語機能としての型、概念としての型 - プログラマーの脳みそ

    某エントリが型について再考するきっかけになったのは事実だが、個々人の思想の成否を問う気がないのでとくにリンクはしない。ここでは型とは何かという点について僕なりの思想を記しておきたい。 データ型を区別しない世界 ごくシンプルなチューリングマシンを考えよう。 チューリングの仮想機械は、 無限に長いテープ その中に格納された情報を読み書きするヘッド 機械の内部状態を記憶するメモリ で構成され、内部状態とヘッドから読み出した情報の組み合わせに応じて、次の動作を実行する。 ヘッド位置のテープに情報を書き込む 機械の内部状態を変える ヘッドを右か左に一つ移動する 上の動作を、機械は内部状態が停止状態になるまで反復して実行し続ける。 チューリングマシン この原始的な世界において「型」はない。メモリは抽象的で全てのメモリは同等に扱われ区別する必要はない。 また、チューリングマシンに程近い原始的なプログラム

    言語機能としての型、概念としての型 - プログラマーの脳みそ
  • Island Life - 型付けと変更の時定数


    About   Practical Scheme WiLiKi:Shiro  cxrDefense2019...()3DIris Klein Acting ClassSAG-AFTRA conservatory: Voice Acting...使1100More...  shiro on ? (2023/03/14)1357 on ? (2023/03/01)on (2022/04/02)
    Island Life - 型付けと変更の時定数
  • 「変数に型がないということの利点について考える」の問題について考える - ぐるぐる~


    id:perlcodesample   - Perl     ()      
    「変数に型がないということの利点について考える」の問題について考える - ぐるぐる~
  • 1