Racket with Matthew Flatt


“I think what functional programming does is codify what we’ve discovered are good ways to think about problems most of the time.”
Racket is a functional programming language similar to Lisp and Scheme.
Matthew Flatt is a member of the Racket core development team and also a professor of computer science at the University of Utah.
Questions
- What characterizes a Scheme language or a Lisp language?
- What is an s-expression?
- Why is Racket a good language to teach students how programming languages work?
- What’s the difference between a functional and a pure-functional language?
- What are the most important evolutionary moments in the history of programming languages?
- How would you define a domain specific language?
- What kinds of companies are using Racket?