Giter VIP home page Giter VIP logo

learn-elixir's Introduction


/Elixir_programming_language_logo.png

Learning Elixir (programming language)

I know very little about the Elixir programming language. This document will go over all of my knowledge of the Elixir programming language.

Hello World in Elixir

This is how you make a Hello World program in Elixir:

iex> IO.puts("Hello World!")

Comments in Elixir

Comments in Elixir are the same as in Shell.

Single line comments

Single line comments in Elixir are written like so:

# This is a single line comment
Multi-line comments

I don't know if Elixir supports multi-line comments.

Break keyword in Elixir

break

To this day, I am still not entirely sure what the break keyword does, but most languages support it.

/!\ This example has not been tested yet, and may not work

The IEX shell

Elixir commonly uses the iex shell to run commands.

The shell can be invoked with the following command:

iex>

/!\ This example has not been tested yet, and may not work

Modules in Elixir

Elixir makes use of modules. They can be created like so:

defmodule Fibonacci do
  def fib(0), do: 0
  def fib(1), do: 1
  def fib(n), do: fib(n-2) + fib(n-1)  
end

/!\ This example has not been tested yet, and may not work

Other knowledge of the Elixir programming language

  1. Elixir is a language by an unknown developer

  2. Elixir is not a semicolon and curly bracket language, but it is a curly bracket language

  3. Elixir uses the *.ex file extension by default, but also uses the *.exs file extension

  4. The *.ex file extension can be confused with a Euphoria (another programming language) program.

  5. Elixir is built upon the Erlang programming language

  6. Several major programs and platforms make heavy use of Elixir, including Discord and Pinterest

  7. Elixir is not one of the top 50 programming languages (as of 2022, July 31st, it has never ranked 50 or higher on the TIOBE index)

  8. Elixir was first created in the year 2012

  9. No other knowledge of the Elixir programming language

Additional comments

  1. I have not yet memorized the names of the developers

  2. No other additional comments available


File info

File type: Markdown document (*.md *.mkd *.mdown *.markdown)

File version: 1 (2022, Monday, August 1st at 5:24 pm PST)

Line count (including blank lines and compiler line): 149


File history

Click/tap here to expand/collapse the history for this file

Version 1 (2022, Monday, August 1st at 5:24 pm PST)

Changes:

  • Started the file
  • Added the title section
  • Added the Hello World in Elixir section
  • Added the Comments in Elixir section
  • Added the Single line comments subsection
  • Added the Multi-line comments subsection
  • Added the break keyword in Elixir section
  • Added the The IEX shell section
  • Added the modules in Elixir section
  • Added the other knowledge of the Elixir programming language section
  • Added the Additional comments section
  • Added the file info section
  • Added the file history section
  • No other changes in version 1

learn-elixir's People

Contributors

seanpm2001 avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

seanwallawalla

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.