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


Avvisi

***ATTENZIONE: La lezione di martedi' 13 novembre e' anticipata alle ore 12.30





Appunti delle lezioni



Slides lezione del 9/10 e Appunti
Appunti lezione del 11/10
Appunti lezione del 16/10
Appunti lezioni del 18/10
Appunti lezione del 23/10
Appunti lezione del 25/10
Appunti lezione del 6/11
Appunti lezione del 8/11


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

  • 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.