For a front-end web development technology to be taken seriously, it must offer something truly unique that makes it stand out in a saturated field. Applications written in the Elm language are lightning fast and almost immune to run-time exceptions. This makes Elm a very attractive option for developers whose customers are increasingly sensitive to performance and quality. In this course, Elm: Getting Started, you'll get acquainted with Elm by learning why Elm is a functional language, and the strengths that that brings. Additionally, you'll be introduced to the standard Elm architectures that have been proven to yield fast, reliable, and extensible applications. Finally, you'll explore Elm's 4 core tools are and how to use them. By the end this course, you'll know everything you need to build your own Elm applications.
Michael Van Sickle is an application architect in Akron, Ohio.
He is a mechanical engineer by training and a software engineer by choice.
He is passionate about learning new programming languages and user
Core Language Concepts Hello and welcome back to the course. In the last module, we went through an introduction to Elm and got our first taste of Elm code. In this module, we're going to dig deeper into that and start learning the core language concepts that you're going to need to understand to work with Elm. Now I want to focus on that word core. We're not going to go through an exhaustive study of every programming structure that's available in Elm right now. Instead, what I'm going to try and do is lay a foundation of the things that are really critical to understand in order to work with Elm, and then as we need additional concepts, we'll add those in at the point that we actually need those so that you understand why it's there and what it's doing for us. So perhaps one of the most foundational things that we're going to need to understand to work with Elm is how to work with primitive values. So we're going to go through that first. So this is going to constitute the language primitives that are built in Elm and how we can work with those. From there, we're going to dive into functions. Now obviously, since Elm is a functional language, functions are going to be everywhere in our Elm applications. So we're going to cover that next so that we can understand how to work with functions that are built into Elm and how to create our own. From there, we're going to go into if expressions. So many of our applications are going to require branching logic, and, just like in a lot of other languages, Elm uses if expressions in order to demonstrate that you might have one or more possible code paths to go down. And finally, we'll wrap up this module by talking about some of the common data structures that are going to exist in your Elm applications. And that's all you're going to need to understand about the Elm language itself in order to start being productive in Elm. So let's go ahead and get started by learning how to work with primitive values in Elm.