Que devez-vous rechercher lorsque vous choisissez d’apprendre un nouveau langage de programmation?, La réponse peut varier en fonction de vos objectifs de projet ou de carrière, mais comme point de départ de base, vous voulez un langage qui:
- est amusant et facile à utiliser
- A la capacité de répondre aux demandes des utilisateurs modernes
- a une progression de carrière gratifiante
- a une communauté active et solidaire
- a une gamme d’outils utiles
- a des cadres pour
- vous assure de grandir en tant que programmeur.,
au cours de l’article, nous allons vous montrer comment les taux D’élixir par rapport à tous les points ci-dessus. Avant de commencer, ça vaut la peine de vous en dire un peu plus sur moi. J’aime me considérer comme un développeur polyglotte. Au fil des ans, j’ai travaillé avec Elm, Lua, Rust, Dart, Go, Kotlin, Scala, C, C++, Perl, Ruby, PHP, Python, Java, JavaScript, Erlang et Elixir. Si Je ne choisissais qu’une seule langue à apprendre en tant que tout nouveau développeur en 2020, ce serait Elixir.,
pourquoi Elixir est amusant et facile à utiliser
Le Plaisir n’est peut-être pas le seul facteur important, mais il ne faut pas le sous-estimer. La syntaxe d’Elixir partage beaucoup de similitudes avec Ruby; les deux sont des langages de programmation de haut niveau, lisibles et amusants. En tant que développeur principal de Pinterest a dit une fois de sa décision de passer à Elixir:
« je pensais, » Wow, il est aussi amusant que Ruby, mais il a quelques côtelettes — il fonctionne vraiment très bien.’”
Personnellement, j’aime la possibilité d’écrire moins de code. C’est un langage assez expressif pour être compréhensible et rapide à lire., Par exemple, en utilisant la bibliothèque Tesla, je pourrais implémenter l’intégration avec un fournisseur comme Paypal dans 20 lignes de code. Je serai heureux de planifier un atelier pratique ou un appel 1-on-1 s’il y a un besoin de plongée dans cette bibliothèque.
comment Elixir a la capacité de répondre aux demandes d’utilisation modernes
Nous avons tous entendu parler de la transformation numérique, non? À mesure que les populations augmentent et que de plus en plus de services se déplacent en ligne, la pression sur les systèmes augmente pour pouvoir gérer d’énormes pics avec des milliards d’utilisateurs simultanés.
Elixir fonctionne sur le faisceau VM. Un système conçu pour la concurrence., En conséquence, il peut gérer ces pics avec facilité. Pour ceux qui s’intéressent à ce qu’est la concurrence et à son fonctionnement, nous avons un blog comparant la JVM et la machine virtuelle BEAM, ce qui l’explique bien.
Pinterest et Bleacher Report ne sont que deux des grandes entreprises très populaires qui ont déménagé à Elixir afin d’aider à résoudre les problèmes d’évolutivité. Dans le cas de Bleacher Report, l’un de nos clients, ils ont pu passer de 150 serveurs à 5 serveurs. Non seulement ils ont réduit les besoins en infrastructure physique, mais ils ont également pu gérer plus de trafic avec des temps plus rapides., Un langage sur lequel on peut compter pour être évolutif et tolérant aux pannes sera toujours recherché par les entreprises de haut niveau.
la progression de carrière enrichissante D’Elixir
Elixir est un langage de plus en plus adopté à un rythme important. En conséquence, les développeurs D’Elixir ont la possibilité de travailler pour un large éventail d’entreprises telles que PepsiCo, Pinterest, Lonely Planet ou MBTA. Et la liste continue de croître. Consultez cette liste pour les entreprises ajoutés au cours des 12 derniers mois.,
la communauté Elixir active et solidaire
comme vous pouvez vous y attendre avec n’importe quelle nouvelle technologie ou langage de programmation, la communauté Elixir a commencé petit.
Aujourd’hui Elixir a une communauté florissante qui continue de croître, avec des événements fantastiques tels que ElixirConf en Europe et aux États-Unis, EMPEX, code Elixir LDN et Gig City Elixir, ainsi que des Meetups partout dans le monde. Cette communauté signifie que la langue continue de croître et d’évoluer avec de nouveaux outils, et qu’il y a toujours quelqu’un pour fournir de l’inspiration ou aider à trouver des solutions à un problème.,
La gamme D’outils utiles D’Elixir
L’outillage rend les langues plus polyvalentes et les tâches plus faciles. Ils signifient que vous n’avez pas à réinventer la roue à chaque nouveau cas d’utilisation. Elixir dispose déjà d’un certain nombre d’outils puissants, y compris Phoenix LiveView qui permet aux développeurs de créer des applications web frontales en temps réel sans écrire une ligne de JavaScript ou D’Exploration, ce qui facilite l’exploration web et le grattage des données dans Elixir., Elixir a non seulement une grande variété d’outils disponibles, mais comme nous l’avons mentionné précédemment, il existe également une communauté passionnée de personnes qui créent continuellement de nouveaux outils et améliorent ceux disponibles.
les frameworks Elixir permettent le développement full-stack
compte tenu de ses performances d’évolutivité et de ses origines dans Erlang, il n’est pas surprenant Qu’Elixir soit un choix backend populaire. Comme mentionné ci-dessus, Phoenix LiveView a fourni un moyen simple, rapide et élégant pour les développeurs Elixir de produire des applications frontales., Enfin, le framework Nerves permet le développement de logiciels embarqués sur le plan matériel. En conséquence, Elixir est un langage qui peut être adopté tout au long de la pile technologique. Cela n’en fait pas seulement un choix attrayant pour les entreprises; cela ouvre également la porte à l’endroit où la langue peut vous emmener en tant que développeur.
la documentation facilement accessible D’Elixir
une langue et une communauté où la documentation est valorisée sont celles qui facilitent le partage des connaissances., Le niveau élevé de documentation dans la communauté Elixir vous permet d’apprendre plus facilement la langue, mais aussi de contribuer plus facilement à son amélioration et à sa croissance.
l’Apprentissage Élixir peut faire de vous un meilleur programmeur dans d’autres langues
Il y a un certain nombre d’histoires, de gens qui viennent de langages orientés objet, qui a constaté que le processus d’apprentissage Élixir fait un meilleur programmeur dans la langue de leur choix. Apprendre un nouveau paradigme de programmation purement fonctionnel vous oblige à examiner la façon dont vous abordez la programmation., Ce faisant, il peut vous aider à identifier les habitudes qui peuvent être améliorées et vous présenter de nouvelles façons de penser aux problèmes. Cette nouvelle perspective est inestimable pour tout développement futur que vous faites, quelle que soit la langue avec laquelle vous travaillez. Pour nos amis utilisant Ruby, cela est particulièrement vrai, car la syntaxe Elixir vous sera familière, vous permettant une transition facile vers une programmation fonctionnelle et concurrente.
Tout le monde aura une motivation et des considérations différentes pour le langage de programmation à choisir., Mais ce sont les raisons pour lesquelles je vous recommande d’apprendre Elixir en 2020, pour les années à venir.
prêt à vous lancer dans Elixir?
Il y a plusieurs façons de commencer. Tout d’abord, vous devriez vous diriger vers la page de démarrage du site officiel Elixir. Nous offrons également un certain nombre de packages téléchargeables gratuitement pour Elixir.
Pour commencer dans la communauté ElixirForum est un excellent endroit pour commencer, ainsi que la recherche des hashtags #Elixirlang et #MyElixirStatus sur Twitter.