o que você deve procurar ao escolher aprender uma nova linguagem de programação?, A resposta pode variar dependendo do que o seu projeto ou objetivos de carreira são, mas como um ponto de partida básico, você quer um idioma que:
- É divertido e fácil de usar
- Tem capacidade para atender as modernas demandas do usuário
- Tem gratificante progressão na carreira
- Tem um ativo e solidário da comunidade
- Tem uma variedade de úteis ferramentas
- Tem quadros para permitir a pilha de desenvolvimento
- Tem facilmente acessível de documentação
- Garante a você crescer como um programador.,ao longo do artigo, vamos mostrar como as taxas de Elixir em relação a todos os pontos acima. Antes de começarmos, vale a pena dizer-te um pouco sobre mim. Gosto de me considerar um desenvolvedor poliglota. Ao longo dos anos trabalhei com Elm, Lua, Rust, Dart, Go, Kotlin, Scala, C, C++, Perl, Ruby, PHP, Python, Java, JavaScript, Erlang e Elixir. Se eu escolhesse apenas uma língua para aprender como um novo desenvolvedor em 2020, seria Elixir.,
por que o Elixir é divertido e fácil de usar
a diversão pode não ser a única consideração importante, mas é um que não deve ser subestimado. A sintaxe de Elixir compartilha muitas semelhanças com Ruby; ambas são linguagens de programação de alto nível, legíveis e divertidas. Como um desenvolvedor sênior do Pinterest uma vez disse de sua decisão de transição para Elixir:””eu pensei, ‘Uau, é tão divertido como Ruby, mas tem algumas costeletas — ele realmente funciona muito bem.pessoalmente, adoro a capacidade de escrever menos código. É uma linguagem suficientemente expressiva para ser compreensível e rápida de ler., Por exemplo, usando a Biblioteca Tesla, eu poderia implementar integração com um provedor como Paypal em 20 linhas de código. Terei todo o gosto em agendar um workshop prático ou uma chamada 1-Para-1 se houver necessidade de mergulhar nesta biblioteca.
como o Elixir tem a capacidade de atender demandas de uso moderno
todos nós ouvimos sobre a transformação digital, certo? À medida que as populações crescem, e mais serviços se movem on-line, há uma maior pressão sobre os sistemas para serem capazes de lidar com picos enormes com bilhões de usuários concorrentes.Elixir corre no raio VM. Um sistema construído para concorrência., Como resultado, ele pode lidar com esses pontos de usuário com facilidade. Para aqueles interessados no que é a concorrência, e como ela funciona, temos um blog comparando a JVM e a BEAM VM, o que explica bem.O Relatório Pinterest e Bleacher são apenas duas das grandes e populares empresas que se mudaram para Elixir, a fim de ajudar a resolver questões de escalabilidade. No caso do relatório Bleacher, um de nossos clientes, eles foram capazes de mover de 150 servidores, para 5 servidores. Não só reduziram os requisitos de infra-estrutura física, como também foram capazes de lidar com mais tráfego com tempos mais rápidos., Uma linguagem que pode ser confiável para escalável, tolerante a falhas sempre será procurado por empresas de alto perfil.Elixir é uma linguagem em crescimento que está sendo adotada a uma taxa significativa. Como resultado, os desenvolvedores Elixir têm a oportunidade de trabalhar para um amplo espectro de empresas como PepsiCo, Pinterest, Lonely Planet ou MBTA. E a lista continua a crescer. Confira esta lista para as empresas adicionadas apenas nos últimos 12 meses.,
a comunidade de Elixir activa e de suporte
como seria de esperar com qualquer nova tecnologia ou linguagem de programação, a comunidade de Elixir começou por ser pequena.hoje em dia, Elixir tem uma comunidade próspera que continua a crescer, com eventos fantásticos como ElixirConf na Europa e nos EUA, EMPEX, Código Elixir LDN e Gig City Elixir, bem como Meetups em todo o mundo. Esta comunidade significa que a linguagem continua a crescer e evoluir com novas ferramentas, e que há sempre alguém para fornecer inspiração ou ajudar a encontrar soluções para um problema.,
A gama de ferramentas úteis do Elixir
Ferramentas torna as línguas mais versáteis e as tarefas mais fáceis. Eles significam que você não tem que reinventar a roda com cada novo caso de uso. O Elixir já tem uma série de ferramentas poderosas, incluindo o Phoenix LiveView, que permite aos desenvolvedores construir aplicações web em tempo real, front-end sem escrever uma linha de JavaScript ou Crawly, o que torna fácil rastrear web e raspar dados em Elixir., Não só o Elixir tem uma grande variedade de ferramentas disponíveis, mas como mencionamos anteriormente, há também uma comunidade apaixonada de pessoas continuamente criando novas ferramentas e melhorando as disponíveis.os frameworks de Elixir
permitem o desenvolvimento de pilha completa
devido ao seu desempenho de escalabilidade e suas origens em Erlang, não é surpresa que Elixir é uma escolha popular de infra-estrutura. Como mencionado acima, Phoenix LiveView forneceu uma maneira fácil, eficiente em tempo e elegante para os desenvolvedores Elixir para produzir aplicativos front-end., Finalmente, o Nerves framework permite o desenvolvimento de software embutido na extremidade do hardware. Como resultado, Elixir é uma linguagem que pode ser adotada em toda a pilha de tecnologia. Isto não só o torna uma escolha atraente para as empresas, mas também abre a porta para onde a linguagem pode levá-lo como um desenvolvedor.
A documentação facilmente acessível de Elixir
uma linguagem e comunidade onde a documentação é valorizada é uma que facilita a partilha de conhecimentos., O alto padrão de documentação na comunidade Elixir torna mais fácil para você aprender a língua, mas também, torna mais fácil para qualquer um contribuir para a sua melhoria e crescimento.
aprender Elixir pode fazer de você um melhor programador em outras línguas
há uma série de histórias, de pessoas que vêm de linguagens orientadas a objetos, que descobriram que o processo de aprendizagem de Elixir fez deles um melhor programador em sua linguagem de escolha. Aprender um novo paradigma de programação puramente funcional obriga-o a examinar a forma como aborda a programação., Ao fazê-lo, pode ajudá-lo a identificar hábitos que podem ser melhorados e apresentá-lo a novas formas de pensar sobre problemas. Esta nova perspectiva é inestimável para todo o desenvolvimento futuro que você faz, independentemente do idioma com que você está trabalhando. Para os nossos amigos que usam Ruby, isto é particularmente verdade, pois a sintaxe Elixir será familiar para você, permitindo-lhe uma transição fácil para uma programação funcional e concorrente.
todos terão diferentes motivações e considerações para a linguagem de programação a escolher., Mas estas são as razões pelas quais eu recomendo que você aprenda Elixir em 2020, para os próximos anos.pronto para começar em Elixir?
Existem muitas maneiras de começar. Primeiro, você deve ir para a página inicial do site oficial Elixir. Também oferecemos uma série de pacotes para download gratuito para Elixir.To get started in the community ElixirForum is a great place to start, as well as searching the #Elixirlang and # MyElixirStatus hashtags on Twitter.