1765929918
2025-12-16 22:50:00
タイル は、記録仕様をネイティブにサポートし、静的プログラム検証機能を備えた検証対応プログラミング言語です。 Dafny は、洗練された自動推論と使い慣れたプログラミングのイディオムやツールを融合することで、開発者が証明可能な正しいコード (WRT 仕様) を作成できるようにします。また、Dafny コードを C#、Java、JavaScript、Go、Python (さらに追加予定) などの使い慣れた開発環境にコンパイルするので、Dafny を既存のワークフローに統合できます。 Dafny では、厳密な検証を開発の不可欠な部分としており、テストで見逃される可能性のあるコストのかかる後期のバグを削減します。
仕様に照らして実装をチェックする検証エンジンに加えて、Dafny エコシステムには、いくつかのコンパイラー、一般的なソフトウェア開発 IDE 用のプラグイン、LSP ベースの言語サーバー、コード フォーマッタ、リファレンス マニュアル、チュートリアル、パワー ユーザーのヒント、書籍、Dafny を教える教授の経験、Dafny を使用した産業プロジェクトの専門知識の蓄積が含まれています。
Dafny は、次のような一般的なプログラミング概念をサポートしています。
- 数学的および有界整数と実数、ビットベクトル、クラス、イテレータ、配列、タプル、ジェネリック型、改良と継承、
- 帰納的データ型 メソッドを持つことができ、パターンマッチングに適しています。
- 遅延無制限のデータ型、
- サブセットタイプ、有界整数など、
- ラムダ式 関数型プログラミングのイディオム、
- そして 不変および変更可能なデータ構造。
Dafny は、ソフトウェアに関する数学的証明のための広範なツールボックスも提供しています。

#Dafny #プログラミングおよび検証言語