それは、あなたがどれだけ深く行きたいか、そしてあなたがどれだけ知っているかにかかっています。初心者にとっては、ウィンクセルの本は本当に素晴らしいものですが、はい、約20年前に書かれたように、意味論の最先端を紹介しているわけではありません。それにもかかわらず、それは主題への良い最初の紹介です。T. NipkowがWinskelの著書のかなりの部分をIsabelle / HOLで公式化したことも指摘する価値があるかもしれません。こちらをご覧ください。そのため、プログラミング言語のセマンティクスを理解しながら対話型証明アシスタントを使用して学習したい場合は、多くの一貫した資料を利用する必要があります。
より高度な他の本は次のとおりです。
Gunter、Semantics of Programming Languages、より意味のある意味論に焦点を当てたより高度な本、意味論へのアプローチ。期待に応えていない。純粋に機能的な言語に焦点を合わせ、並行性を無視します。これは私が学部生として意味論を学んだ本であり、振り返ってみると、代わりにウィンクセルの本を使用したかったのです。Gunterは初心者にとっては読みやすいものではありません。
AmadioとCurienによるドメインとラムダ計算。プロセス計算について説明しているものの、ドメイン理論の伝統で書かれた別の本。
ジョンミッチェルの本は、すでに上記で言及されています。また、主にシーケンシャル計算に関するものです。
PierceのTAPLなどの書籍は非常に優れていますが、プログラミング言語の1つの側面、つまり、それと同じくらい重要なタイプに焦点を絞ります。プログラミング言語の一般的な領域の最初の紹介としてはお勧めしませんが、型について学びたい人には必ず読む必要があります。
真実は言われますが、現在、言語のセマンティクスに関する最新の入門書はありません。過去10年間の実質的な進歩を反映したものです。 、公理セマンティクスおよび検証での対話型証明アシスタントの使用。
更新22. 2014年4月: Tobias NipkowとGerwin Kleinが新しい本を出版しました
「イザベル/ HOLのウィンスケル」と見ることができます。プログラミング言語のセマンティクス(主に操作的および公理的)の概要ですが、以前のペンと紙ベースのアプローチとは異なり、この本はそのすべての数学をIsabelle / HOLで表現しています。言い換えれば、それは同時に定理証明に関する本でもあります。
この本は真新しいので、私は教育に使用したことはありませんが
、Pierce et al。によるSoftware Foundationsよりも低いレベルで提案される紹介として本当に適しているようです。