ASPETTI AVANZATI DEI LINGUAGGI DI PROGRAMMAZIONE A.A.2018-2019


Avvisi






Appunti delle lezioni

A leading Silicon Valley engineer explains why every tech worker needs a humanities education. Quartz, 2017.
Hey computer scientists stop hating humanities. Wired Opinion, 2017.
An Apology for the Internet - from the people who built it. NY MAgazine, 2018.
How social media took us form Tahrir Square to Donald Trump. MIT Technology Review, 2018.

The top programming languages 2018 according to IEEE Spectrum
The Free Lunch Is Over: A Fundamental Turn Toward Concurrency in Software. H. Sutter
Computer Languages Timeline
The role of concurrency in an evolutionary view of programming abstractions. S. Crafa. Journal of Logical and Algebraic Methods in Programming, 2015
Comprendere lo sviluppo dei moderni linguaggi di programmazione in chiave evolutiva. S. Crafa. Mondo Digitale. AICA, 2016.
Innovazione vs tradizione? G. Grandi. 2018.

Slides lezione del 9/10 e Appunti
Appunti lezione del 11/10
Appunti lezione del 16/10
Appunti lezioni del 18/10


Testi e materiale di approfondimento

  • Types and Programming Languages. B.C. Pierce, edito da MIT Press. Disponibile in biblioteca.

  • Practical Foundations for Programming Languages. Robert Harper, edito da Cambridge Press. Online available preview

  • Programming in Scala. M.Odersky, L.Spoon, B.Venners. Artima ed. Disponibile in biblioteca

  • Why Study Principles of Programmin Languages? R. Harper
  • Why Functional Programming Matters. J. Hughes
  • The Free Lunch Is Over: A Fundamental Turn Toward Concurrency in Software. H. Sutter
  • Computer Languages Timeline
  • The role of concurrency in an evolutionary view of programming abstractions.S. Crafa. Journal of Logical and Algebraic Methods in Programming 84:732-741 (2015)
  • Null References: The Billion Dollar Mistake T. Hoare. QCon conference, London 2009