Lesson 1
Introduction to Elixir
Introduction to Elixir

Welcome to your journey into the Elixir programming language! Elixir is a dynamic, functional language designed for building scalable and maintainable applications. It's built on the Erlang VM, known for its low-latency, distributed, and fault-tolerant systems.

In this lesson, we'll start our exploration by focusing on how to output text to the console. This is a fundamental skill you'll use in almost every Elixir program. Imagine trying to debug your application or provide users with essential information without a way to output text — it would be quite a challenge!

What You'll Learn

In this initial lesson, you will learn:

  • How to print text to the console using IO.puts.
  • How to add comments to your code.

This is the first step to interacting with your program and understanding how it executes. Here's a peek at the code you'll be writing:

Elixir
1IO.puts "Hello, Elixir!"

The code snippet above demonstrates how to use IO.puts to print the message "Hello, Elixir!" to the console. This simple line of code is your gateway to more complex interactions as we dive deeper into Elixir.

Note, that the text you want to print is enclosed in double quotes (" "). This is how you define a string in Elixir. Strings are sequences of characters, and they are used to represent text in your programs.

Adding Comments in Elixir

Before we dive deeper into writing Elixir code, it’s important to know how to add comments. Comments are notes you can add to your code to explain what it does, and they’re invaluable for improving code readability and maintainability. In Elixir, comments can be added using the # symbol. Anything following this symbol on the same line is considered a comment and will not be executed as code.

Here’s how you can add a comment to your IO.puts example:

Elixir
1# This line prints 'Hello, Elixir!' to the console 2IO.puts "Hello, Elixir!" # And another comment

By adding comments, you make your code easier to understand for others and for yourself when you review it later. They are a simple yet powerful way to document and explain your code.

Why It Matters

Mastering how to print output is crucial for several reasons:

  1. Debugging: When your code isn't working, printing values to the console helps you understand what's going wrong.
  2. User Interaction: You need to provide feedback to users, and printing messages is one of the simplest ways to do so.
  3. Learning and Exploration: As you learn Elixir, seeing the immediate results of your code helps reinforce the concepts.

Imagine you're building an application and need to confirm that a specific function is executing properly. By printing messages to the console, you gain immediate insight into your program's flow and state.

Ready to get started? Let’s dive into the practice section where you’ll try this out yourself.

Enjoy this lesson? Now it's time to practice with Cosmo!
Practice is how you turn knowledge into actual skills.