CS 4400 / 5400 Programming Languages
[Introduction, Overview, Intro to Haskell] Ferdinand Vesely September 10, 2019
- F. Vesely
CS 4400 / 5400 September 10, 2019 1 / 24
CS 4400 / 5400 Programming Languages [Introduction, Overview, Intro - - PowerPoint PPT Presentation
CS 4400 / 5400 Programming Languages [Introduction, Overview, Intro to Haskell] Ferdinand Vesely September 10, 2019 F. Vesely CS 4400 / 5400 September 10, 2019 1 / 24 A bit about me... Hi, Im Ferdinand! Im new here (started last
[Introduction, Overview, Intro to Haskell] Ferdinand Vesely September 10, 2019
CS 4400 / 5400 September 10, 2019 1 / 24
Hi, I’m Ferdinand! I’m new here (started last week). Born in what is today Slovakia, then part of Czechoslovakia. Got my first computer at about 6 or 7 years old.
CS 4400 / 5400 September 10, 2019 2 / 24
After school, started studying philosophy, but my interests shifted back to computers Worked as a software dev for a few years before deciding to study CS. Moved to Swansea, Wales in UK to do a Bachelor’s degree...
CS 4400 / 5400 September 10, 2019 3 / 24
...stayed on for a PhD, which I did on programming language semantics and implementation.
program equivalence (bisimulation) Postdoc at Tufts, then teaching faculty in Swansea, now Northeastern.
Random: I play guitar and speak 4 (to 5-ish) languages.
CS 4400 / 5400 September 10, 2019 4 / 24
CS 4400 / 5400 September 10, 2019 6 / 24
Imperative? Functional? Logic?
syntax semantics pragmatics – idioms ecosystem – libraries, tools
CS 4400 / 5400 September 10, 2019 7 / 24
CS 4400 / 5400 September 10, 2019 8 / 24
denotational – translating a PL into pure math axiomatic – by means of properties satisfied by language constructs
CS 4400 / 5400 September 10, 2019 9 / 24
from: https://docs.oracle.com/javase/specs/jls/se12/html/jls-15.html#jls-15.26.1
CS 4400 / 5400 September 10, 2019 10 / 24
from: The Definition of Standard ML by Robin Milner, et al.
CS 4400 / 5400 September 10, 2019 11 / 24
CS 4400 / 5400 September 10, 2019 12 / 24
CS 4400 / 5400 September 10, 2019 13 / 24
Haskell
CS 4400 / 5400 September 10, 2019 14 / 24
what does “correct” even mean?
CS 4400 / 5400 September 10, 2019 15 / 24
CS 4400 / 5400 September 10, 2019 16 / 24
https://vesely.io/teaching/CS4400f19/syllabus.html
activities
CS 4400 / 5400 September 10, 2019 17 / 24
CS 4400 / 5400 September 10, 2019 18 / 24
Depending on how busy Nightingale will get, I might try to find a different
location to hold office hours
I might also schedule additional office hours I will update you
CS 4400 / 5400 September 10, 2019 19 / 24
problem: error messages
CS 4400 / 5400 September 10, 2019 21 / 24
CS 4400 / 5400 September 10, 2019 23 / 24
CS 4400 / 5400 September 10, 2019 24 / 24