Skip to content

mizunashi-mana/proglang-notes

Repository files navigation

Notes of Programming Languages

Artifacts

https://mizunashi-mana.github.io/proglang-notes/main.pdf

Installation

make

or using docker-compose

Dependencies

Interests

Modules and Phase Distinction

Control Operators

Coherent Implicit Parameter

Polymorphic Record Type

Type Checking and Inference

Static Memory Management and Regions

Dynamic Memory Management and Gabage Collection

  • Ueno, K., Ohori, A., & Otomo, T. (2011). An efficient non-moving garbage collector for functional languages. Proceeding of the 16th ACM SIGPLAN International Conference on Functional Programming - ICFP ’11, 196. https://doi.org/10.1145/2034773.2034802
  • Ueno, K., & Ohori, A. (2016). A fully concurrent garbage collector for functional programs on multicore processors. Proceedings of the 21st ACM SIGPLAN International Conference on Functional Programming, 51(9), 421–433. https://doi.org/10.1145/2951913.2951944
  • Gamari, B., & Dietz, L. (2020). Alligator collector: a latency-optimized garbage collector for functional programming languages. Proceedings of the 2020 ACM SIGPLAN International Symposium on Memory Management, 87–99. https://doi.org/10.1145/3381898.3397214
  • Rick Hudson. 2018. Getting to Go: The Journey of Go’s Garbage Collector. The Go Blog. Retrieved from https://go.dev/blog/ismmkeynote

I/O Management and Concurrency

  • Voellmy, A. R., Wang, J., Hudak, P., & Yamamoto, K. (2013). Mio: a high-performance multicore io manager for GHC. Proceedings of the 2013 ACM SIGPLAN Symposium on Haskell - Haskell ’13, 48(12), 129. https://doi.org/10.1145/2503778.2503790

Code Generation and Virtual Machines

Program Separation and Linking

Program Stability and Compatibility

Syntax and Parsing

Analysis and Optimizations

Meta-Programming and Multi-Stage Programming

Generic Programming

Advanced Calculus

  • Amin, N., Grütter, S., Odersky, M., Rompf, T., & Stucki, S. (2016). The Essence of Dependent Object Types. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 9600, pp. 249–272). https://doi.org/10.1007/978-3-319-30936-1_14

Books

Releases

No releases published

Languages