タグ付けされた質問 「type-theory」

2
AgdaとIdrisの違い
私は依存型プログラミングに飛び込み始めており、AgdaとIdris言語がHaskellに最も近いことがわかったので、そこから始めました。 私の質問は:それらの間の主な違いはどれですか?型システムはそれらの両方で同等に表現力がありますか?包括的な比較と利点についての議論があれば素晴らしいでしょう。 私はいくつかを見つけることができました: IdrisにはHaskellの型クラスがありますが、Agdaはインスタンス引数を使用します イドリスにはモナド表記と適用表記が含まれます それらが同じであるかどうかは本当にわかりませんが、両方とも何らかの再バインド可能な構文を持っているようです。 編集:この質問のRedditページにいくつかの回答があります:http : //www.reddit.com/r/dependent_types/comments/q8n2q/agda_vs_idris/
165 agda  type-theory  idris 

6
Data.Voidの不条理な関数は何に役立ちますか?
のabsurd関数にData.Voidは次のシグネチャがあります。Voidは、そのパッケージによってエクスポートされる論理的に無人のタイプです。 -- | Since 'Void' values logically don't exist, this witnesses the logical -- reasoning tool of \"ex falso quodlibet\". absurd :: Void -> a 型としての命題の対応によって、これが有効な式に対応するというドキュメントの発言を得るのに十分なロジックを知っています⊥ → a。 私が戸惑い、興味をそそられるのは、この関数がどのような実用的なプログラミング問題で役立つのかということです。「起こりえない」ケースを徹底的に処理するタイプセーフな方法としていくつかのケースで有用だと思いますが、そのアイデアがまったく正しい道。 編集:できればHaskellでの例が望ましいですが、誰かが依存型付けされた言語を使用したい場合は、文句は言いません...
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.