* examples of high-level programming languages
* Julia, Go, OCaml, Rust
* programming language design goals
* Productivity, esp. safety, efficiency, and performance
* type system as a foundation of safe and efficient languages
* polymorphic types, subtyping
* memory management
* automatic garbage collection, Rust memory management
* compilers and interpreters
* lexical analyzer/syntactic analyzer, their generator
* assembly language and translation into it
-----------------------------
* 高水準プログラミング言語の実例
* Julia, Go, OCaml, Rust
* プログラミング言語設計の目標
* 生産性, 特に安全性, 効率性, 高速性
* 安全で効率的な言語の基礎としての型システム
* 多相型, 部分型
* メモリ管理
* 自動ゴミ集め, Rustメモリ管理
* 言語処理系・コンパイラ
* 字句解析・構文解析, その生成器
* アセンブリ言語とそれへの変換