Explore the key programming language concepts and paradigms, including functional, object-oriented, and concurrent programming, through an in-depth analysis of Scheme, Haskell, and Erlang.
This course gives an overview of Scheme, Haskell and Erlang while analyzing the languages similarities and differences. As a result, many important/prevalent concepts and how they manifest differently in different programming languages are explained. Among these are (purely) functional programming, object orientation, type inference and evaluation order.
This course is recommended for students who want to gain a deeper understanding of programming language design and the tradeoffs between different programming paradigms. It will help develop the mental flexibility to critically evaluate and choose programming languages for different applications.
Learn by Doing from Your Browser Sidebar
Simply install the browser extension and click to launch GetVM directly from your sidebar.
Choose your OS, IDE, or app from our playground library and launch it instantly.
Practice within the VM while following tutorials or videos side-by-side. Save your work with Pro for easy continuity.
Discover categories