You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Programming Languages are the bricks, mortar and steel of the information age. Over the last thirty years, a variety of languages with diverse features have been developed, expressive radically different perspectives of the idea of computation. CS 162 is an introduction to these different perspectives, the fundamental concepts of languages, and how modern language techniques and idioms can be used to engineer software systems. For this purpose, we will learn how to build a new programming language, λ+, from scratch, including its operational semantics, type checking, type inference, and correctness.
Programming Languages are the duct tape, bricks, mortar and steel of the information age. Over the last thirty years, a variety of languages with diverse features have been developed, expressing radically different perspectives of the idea of computation. CSE 130 is an introduction to some of these perspectives, as well as the fundamental concepts of languages. We shall focus in particular on one paradigm – functional programming as embodied in the lambda calculus and the Haskell language. Many students will be encountering this paradigm and these languages for the first time. As with spoken languages, these are best absorbed by immersing yourself in the different environments and practicing your skills by experimentation.
I'm not sure which came first, or if this was written using a language model, but if this language is borrowed from Nadia's class CS 162 should credit them.
The text was updated successfully, but these errors were encountered:
From the course website for CS 162,
From the course website for CSE 130,
I'm not sure which came first, or if this was written using a language model, but if this language is borrowed from Nadia's class CS 162 should credit them.
The text was updated successfully, but these errors were encountered: