These are my notes for NYU’s Master’s-level Programming Languages course (CSCI-GA.2110), which I took in the Spring 2016 semester. Below are detailed notes for every lecture, as well as notes for a few recitations, in the cases where the recitation material was useful and differentiated enough from the lectures.
These were taken on-the-fly during the lectures, and haven’t really been edited, so they might not be perfect or complete, but may still be useful.
Gabriel B. Nunes
Jan 28 (Recitation): More on compilation, regexes, and CFGs
Feb 4 (Recitation): A few CFG examples
Feb 17: Ada and parameter passing
Feb 24: The runtime stack, and Scheme
Mar 2: More Scheme
Mar 24 (Recitation): More on currying and the Y combinator
Mar 30: ML programming
Mar 31 (Recitation): More on the Y combinator, order of application, and Church encoding
Apr 27: More Scala, and heap allocation