Why should you take this course Programming language concepts A language is a"conceptual universe"(Perlis) o0 vs. Functional, for instance Distinguish key properties from superficial details Better programming skills Write more efficient and reliable code Be prepared for new Pl methods paradigms, tools Learn to design your own languages Domain-specific languages (e.g big data, machine learning, networking, robotics)Why should you take this course • Programming language concepts – A language is a “conceptual universe” (Perlis) • OO vs. Functional, for instance – Distinguish key properties from superficial details • Better programming skills – Write more efficient and reliable code – Be prepared for new PL methods, paradigms, tools • Learn to design your own languages – Domain-specific languages (e.g., big data, machine learning, networking, robotics)