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.


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



Hired.com is the job marketplace for software engineers. Go to hired.com/softwareengineeringdaily to get a $600 bonus upon landing a job through Hired.

Digital Ocean is the simplest cloud hosting provider. Use promo code SEDAILY for $10 in free credit.

Software Daily

Software Daily

Subscribe to Software Daily, a curated newsletter featuring the best and newest from the software engineering community.