Skip to content
Materials for the class "Implementation of Programming Languages" in Kyoto University.
Branch: master
Clone or download
Latest commit cb786e3 May 27, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
interpreter Initial commit of source code. Apr 15, 2019
misc Update orientation.md Apr 7, 2019
textbook Updated. May 20, 2019
.gitignore Updated .gitignore. (#25) Jun 5, 2018
README.md Revised README May 26, 2019

README.md

IoPLMaterials

Materials for the class "Implementation of Programming Languages" in Kyoto University.

お知らせ

リンク集

講義に関する情報

  • 講義をする人: 末永幸平(@ksuenaga, https://researchmap.jp/ksuenaga/)
  • 講義が行われる時間: 月曜2限
  • 講義が行われる場所: (多分)総合研究7号館講義室1
  • Language used in the class: Japanese

講義予定

一部の資料と過去問は PandA で配布するので,PandA を見られる状態にしておくこと.

日付 内容 対応する教科書中の場所
4/8 オリエンテーション,イントロダクション,OCaml入門 オリエンテーション資料, 教科書1章, 教科書2章, OCaml入門テキスト
4/15 OCaml入門 OCaml入門テキスト
4/22 ML1インタプリタ,ML2インタプリタ 教科書3章 (ML1インタプリタ), 教科書3章 (ML2インタプリタ)
5/ 7 ML1インタプリタ,ML2インタプリタ,ML3インタプリタ 教科書3章 (ML1インタプリタ), 教科書3章 (ML2インタプリタ), 教科書3章 (ML3インタプリタ)
5/13 ML3インタプリタ,ML4インタプリタ,ML2の型推論 教科書3章 (ML3インタプリタ), 教科書3章 (ML4インタプリタ), 教科書4章 (ML2型推論)
5/20 ML2の型推論,ML3の型推論,多相型の型推論 教科書4章 (ML2型推論), 教科書4章 (ML3,4型推論), 教科書4章 (多相型)
5/27 ML2の型推論,ML3の型推論,多相型の型推論 教科書4章 (ML2型推論), 教科書4章 (ML3,4型推論), 教科書4章 (多相型)
6/ 3 中間試験
6/10
6/17
6/24
7/ 1
7/ 8
7/22
?/??

OCaml の設定方法

OCaml のパッケージシステムである OPAM を用いてインストールするのが簡単である. https://opam.ocaml.org/doc/Install.html を読んでインストールすること. 以下は簡便のために抜粋したものであるが,最新の情報ではないかもしれないので,できれば上記ページを読むこと.

  • sh <(curl -sL https://raw.githubusercontent.com/ocaml/opam/master/shell/install.sh)
    • curl 関係のエラーが出る場合は https://raw.githubusercontent.com/ocaml/opam/master/shell/install.sh のスクリプトをダウンロードして sh install.sh を実行.
    • 各自のパッケージ管理システム(Mac なら homebrew や macport,Linux なら yum や apt 等)を用いて opam をインストールしてもよい.
  • 以下では実行ログの最後にeval $(opam env)を実行せよと書いてあることがあるので,その時は次の作業に移る前に eval $(opam env) を実行すること.
  • opam init を実行
    • 途中設定ファイルに opam が書き込んでよいか聞かれる.全部 y にしておくと楽は楽である.
  • opam switch create 4.07.1を実行
  • opam install depext
  • opam install user-setup

演習にはいくつかのパッケージが必要である.OPAM が入った状態であれば,以下のコマンドを順に実行することでこれらのパッケージを導入できる.

  • opam depext menhir dune ounit
  • opam install menhir dune ounit

便利情報がいくつかある.

  • Emacs を使う人は tuareg-mode を使うとよい.opam install tuareg のあとに opam user-setup install を実行.
  • emacs と vim では merlin https://ocaml.github.io/merlin/ が便利である.これがあるとエディタが IDE になる.opam install merlin のあとに opam user-setup install を実行.
  • VSCode で OCaml を使う方法がいくつかあるらしい.(調べた人は情報ください.)
You can’t perform that action at this time.