> For the complete documentation index, see [llms.txt](https://aprenda.cafecomelixir.com.br/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://aprenda.cafecomelixir.com.br/primeiros-passos-em-elixir/linguagem.md).

# Linguagem

ir é uma linguagem dinâmica e funcional. Ela foi projetada para a construção de aplicações escaláveis e de fácil manutenção, possuindo um cinto de utilidades moderno e uma base cientifica refinada.&#x20;

Dito isso, podemos ressaltar que foi criado pelo brasileiro [José Valim](https://twitter.com/josevalim) que está sempre atualizando o progresso da linguagem e fazendo lives na [twitch](https://t.co/8zKj1end4a), sendo um bom recurso de aprendizado.

Uma das principais aderências da linguagem é o seu suporte a concorrência. Veremos mais adiante nos tópicos avançados, o que isso significa e como podemos utiliza-la. Caso tenha curiosidade, fiz um video na prática de como podemos usar elixir para aumentar a performance em [importar uma grande quantidade de dados no banco de dados PostgresSQL](https://youtu.be/w_Z6BL9_59w). Você não precisa entender tudo do que foi feito ali ainda, você vai chegar la, mas é legal para dar uma ideia do que  o aguarda.

Também precisamos entender alguns conceitos da linguagem. Porém, pode se tornar complexo por tudo por aqui, então para simplificar as coisas, você pode seguir os estudos e quando sentir necessidade (ou eu avisar que será de extrema importância), vá ate a seção de [Conceitos](/conceitos/imutabilidade.md) do livro para se aprofundar mais nos detalhes.

O primeiro conceito (e que na maioria das vezes confundi quem vem de orientação a objetos) é a [imutabilidade](/conceitos/imutabilidade.md).  Escrevi ali de forma simples para se tornar mais fácil o entendimento e evoluirmos mais rapidamente.

Caso não entenda os conceitos, revisite sempre que quiser e sempre faça exemplos, pratique muito, mude as coisas, quebre as coisas e as arrume, so assim você vai entender como o elixir funciona. Não se limite a fazer o aplicativo perfeito, eu já desisti disso a muito tempo.

### Empresas que usam elixir em produção

<table data-view="cards"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td><img src="https://202566226-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8vDHwBe0fv9dJZnZj1i0%2Fuploads%2FAzZAK975VmmABN5JwbdD%2Fimage.png?alt=media&amp;token=0f5e9d45-d108-447c-b29d-07a7902a8995" alt=""></td><td></td><td>embedded, nervers</td></tr><tr><td><img src="https://202566226-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8vDHwBe0fv9dJZnZj1i0%2Fuploads%2FjGQXhGUtWrA3F17a2k97%2Fimage.png?alt=media&amp;token=8328b2f2-ee1e-400b-9980-48a5fd2b11e2" alt=""></td><td></td><td>paas, phoenix</td></tr><tr><td><img src="https://202566226-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8vDHwBe0fv9dJZnZj1i0%2Fuploads%2FLXrgef9LGnxcX02ZUuuP%2Fimage.png?alt=media&amp;token=aada6737-70ba-4163-8210-2d575ec45d74" alt=""></td><td></td><td>real-time, genstage, otp</td></tr><tr><td><img src="https://202566226-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8vDHwBe0fv9dJZnZj1i0%2Fuploads%2F4qwe5xw22yaGAI5DGAUR%2Fimage.png?alt=media&amp;token=f028d422-4e26-4e9a-ac8a-a529b8cae9d8" alt=""></td><td></td><td>social, broadway</td></tr><tr><td><img src="https://202566226-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8vDHwBe0fv9dJZnZj1i0%2Fuploads%2FIREh43FDyPp0vNRqEPPC%2Fimage.png?alt=media&amp;token=e0d78fac-6dfc-42e1-a7b9-7c62c6ce1656" alt=""></td><td></td><td>collab, phoenix, otp</td></tr><tr><td><img src="https://202566226-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8vDHwBe0fv9dJZnZj1i0%2Fuploads%2FZF1v82TQBw48qVBgGZLK%2Fimage.png?alt=media&amp;token=3dc185b8-1eac-4b9e-b1b3-d592c910ca9b" alt=""></td><td></td><td>biz-intelligence, phoenix</td></tr></tbody></table>

Bons estudos.
