Elixir: Hello, World!
Elixir is a dynamic, functional programming language designed for building scalable and easily maintainable applications.
Elixir was created by José Valim and appeared for the first time in 2011. It steadily gained popularity since then. Today some big companies use Elixir in production, including Brex, Heroku, Discord, Pinterest, and others.
It runs on top of the Erlang virtual machine BEAM and inherits all the goodies of Erlang OTP. It's famous for its unique features for creating reliable distributed systems and extensively used in real-time embedded systems and apps: messengers, online games, etc.
Elixir is a very pragmatic language that is easy to learn. Have fun!
Instructions
Type this code in the editor and hit "Run"
# Define a module Solution
defmodule Solution do
# define a function hello
def hello do
# Call an other module's function
IO.puts("Hello, World!") # No colon
end
endTips
repl.it - write your Elixir experiments in your browser. Phoenix - the most popular web framework in Elixir. Elixir: The Documentary - the video that tells the origins of Elixir
If you've reached a deadlock it's time to ask your question in the «Discussions». How ask a question correctly:
- Be sure to attach the test output, without it it's almost impossible to figure out what went wrong, even if you show your code. It's complicated for developers to execute code in their heads, but having a mistake before their eyes most probably will be helpful.
Elixir: Hello, World!
Elixir is a dynamic, functional programming language designed for building scalable and easily maintainable applications.
Elixir was created by José Valim and appeared for the first time in 2011. It steadily gained popularity since then. Today some big companies use Elixir in production, including Brex, Heroku, Discord, Pinterest, and others.
It runs on top of the Erlang virtual machine BEAM and inherits all the goodies of Erlang OTP. It's famous for its unique features for creating reliable distributed systems and extensively used in real-time embedded systems and apps: messengers, online games, etc.
Elixir is a very pragmatic language that is easy to learn. Have fun!
Instructions
Type this code in the editor and hit "Run"
# Define a module Solution
defmodule Solution do
# define a function hello
def hello do
# Call an other module's function
IO.puts("Hello, World!") # No colon
end
endTips
repl.it - write your Elixir experiments in your browser. Phoenix - the most popular web framework in Elixir. Elixir: The Documentary - the video that tells the origins of Elixir
If you've reached a deadlock it's time to ask your question in the «Discussions». How ask a question correctly:
- Be sure to attach the test output, without it it's almost impossible to figure out what went wrong, even if you show your code. It's complicated for developers to execute code in their heads, but having a mistake before their eyes most probably will be helpful.
Your exercise will be checked with these tests:
defmodule Test do
use ExUnit.Case
import ExUnit.CaptureIO
test "greets the world" do
msg = capture_io(fn -> Solution.hello() end) |> String.trim()
assert msg == "Hello, World!"
end
endTeacher's solution will be available in:
20:00
