Worauf sollten Sie bei der Auswahl einer neuen Programmiersprache achten?, Die Antwort kann je nach Projekt-oder Karrierezielen variieren, aber als grundlegender Ausgangspunkt möchten Sie eine Sprache, die:
- Macht Spaß und ist einfach zu bedienen
- Hat die Fähigkeit, moderne Benutzeranforderungen zu erfüllen
- Hat lohnenden Karrierefortschritt
- Hat eine aktive und unterstützende Community
- Hat eine Reihe hilfreicher Tools
- Hat Frameworks, die eine Full-Stack-Entwicklung ermöglichen
- Hat leicht zugängliche Dokumentation
- Sorgt dafür, dass Sie als Programmierer wachsen.,
li>
Im Laufe des Artikels zeigen wir Ihnen, wie Elixierraten in Bezug auf alle oben genannten Punktpunkte. Bevor wir anfangen, sollten wir Sie ein wenig über mich informieren. Ich betrachte mich gerne als Polyglottentwickler. Über die Jahre habe ich gearbeitet, mit Ulmen, Lua, Rost, Dart, Go, Kotlin, Scala, C, C++, Perl, Ruby, PHP, Python, Java, JavaScript, Erlang und Elixir. Wenn ich 2020 nur eine Sprache auswählen würde, um sie als brandneuen Entwickler zu lernen, wäre dies Elixier.,
Warum Elixier macht Spaß und ist einfach zu bedienen
Fun-möglicherweise nicht die einzige Rolle, aber es ist eine, die nicht unterschätzt werden sollte. Elixir Syntax teilt viele Ähnlichkeiten mit Ruby; beide sind High-Level, lesbar, Spaß Programmiersprachen. Als Senior Developer von Pinterest sagte einmal von seiner Entscheidung Elixir zu wechseln:
„Ich dachte,‘ Wow, es ist so viel Spaß wie Ruby, aber es hat einige Koteletts-es wirklich wirklich gut funktioniert.'“
Persönlich liebe ich die Fähigkeit, weniger Code zu schreiben. Es ist eine Sprache, die ausdrucksstark genug ist, um verständlich und schnell zu lesen., Mit der Tesla-Bibliothek könnte ich beispielsweise die Integration mit einem Anbieter wie Paypal in 20 Codezeilen implementieren. Ich plane gerne einen praktischen Workshop oder einen 1-zu-1-Anruf, wenn ein Tauchgang in diese Bibliothek erforderlich ist.
Wie Elixir moderne Nutzungsanforderungen erfüllen kann
Wir alle haben von der digitalen Transformation gehört, oder? Wenn die Bevölkerung wächst und mehr Dienste online gehen, steigt der Druck auf Systeme, riesige Spitzen mit Milliarden gleichzeitiger Benutzer bewältigen zu können.
Elixir läuft auf der BEAM VM. Ein System, das auf Parallelität ausgelegt ist., Infolgedessen kann es diese Benutzerspitzen mit Leichtigkeit handhaben. Für diejenigen, die daran interessiert sind, was Parallelität ist und wie sie funktioniert, haben wir einen Blog, in dem die JVM und die BEAM VM verglichen werden, was sie gut erklärt.
Pinterest und Bleacher Report sind nur zwei der beliebtesten und großen Unternehmen, die Elixir bewegt, um Probleme der Skalierbarkeit zu lösen. Im Falle von Bleacher Report, einem unserer Clients, konnten sie von 150 Servern auf 5 Server umziehen. Sie reduzierten nicht nur den physischen Infrastrukturbedarf, sie konnten auch mehr Verkehr mit schnelleren Zeiten bewältigen., Eine Sprache, auf die man sich für skalierbare, fehlertolerante verlassen kann, wird von hochkarätigen Unternehmen immer gesucht.
Elixir ist lohnend, den Fortgang der Karriere
Elixir ist ein wachsendes Sprache wird angenommen, dass ein signifikantes Wachstum. Infolgedessen haben Elixir-Entwickler die Möglichkeit, für ein breites Spektrum von Unternehmen wie PepsiCo, Pinterest, Lonely Planet oder MBTA zu arbeiten. Und die Liste wächst weiter. Schauen Sie sich diese Liste für Unternehmen an, die allein in den letzten 12 Monaten hinzugefügt wurden.,
Die unterstützende und aktive Elixir-Community
Wie Sie es von jeder neuen Technologie oder Programmiersprache erwarten können, begann die Elixir-Community klein.
Heute Elixir hat eine blühende Gemeinschaft, die weiter wächst, mit fantastischen Veranstaltungen wie ElixirConf in Europa und in den USA, EMPEX, Code Elixir LDN und Gig City Elixir, sowie Meetups auf der ganzen Welt. Diese Community bedeutet, dass die Sprache mit neuen Werkzeugen weiter wächst und sich weiterentwickelt und dass es immer jemanden gibt, der Inspiration gibt oder Lösungen für ein Problem findet.,
Elixir ‚ s Palette nützlicher Werkzeuge
Tooling macht Sprachen vielseitiger und Aufgaben einfacher. Sie bedeuten, dass Sie das Rad nicht mit jedem neuen Anwendungsfall neu erfinden müssen. Elixir verfügt bereits über eine Reihe leistungsstarker Tools, darunter Phoenix LiveView, mit dem Entwickler Frontend-Webanwendungen in Echtzeit erstellen können, ohne eine Zeile JavaScript oder Crawly zu schreiben, wodurch Webcrawling und Daten-Scraping in Elixir einfach werden., Elixir verfügt nicht nur über eine große Auswahl an Werkzeugen, sondern wie bereits erwähnt, gibt es auch eine leidenschaftliche Community von Menschen, die ständig neue Tools erstellen und die verfügbaren Tools verbessern.
Elixir-Frameworks ermöglichen die Entwicklung von Full-Stack
Angesichts seiner Skalierbarkeitsleistung und seiner Ursprünge in Erlang ist es keine Überraschung, dass Elixir eine beliebte Backend-Wahl ist. Wie oben erwähnt, bietet Phoenix LiveView eine einfache, zeiteffiziente und elegante Möglichkeit für Elixir-Entwickler, Front-End-Anwendungen zu erstellen., Schließlich ermöglicht das Hardware-Framework die Entwicklung eingebetteter Software auf dem Hardware-Ende. Infolgedessen ist Elixir eine Sprache, die direkt im gesamten Tech-Stack übernommen werden kann. Dies macht es nicht nur zu einer attraktiven Wahl für Unternehmen; Es öffnet auch die Tür, wohin die Sprache Sie als Entwickler führen kann.
Die leicht zugängliche Dokumentation von Elixir
Eine Sprache und Community, in der Dokumentation geschätzt wird, erleichtert den Wissensaustausch., Der hohe Dokumentationsstandard in der Elixir-Community erleichtert Ihnen das Erlernen der Sprache, erleichtert es aber auch jedem, zu seiner Verbesserung und seinem Wachstum beizutragen.
Lernen Elixier können Sie ein besserer Programmierer in anderen Sprachen
Es gibt eine Reihe von Geschichten, von Menschen, die kommen aus der Objekt-orientierten Sprachen, die festgestellt, dass der Prozess des Lernens Elixier aus Ihnen einen besseren Programmierer in der Sprache Ihrer Wahl. Das Erlernen eines neuen rein funktionalen Programmierparadigmas zwingt Sie, die Art und Weise zu untersuchen, wie Sie sich der Programmierung nähern., Auf diese Weise können Sie Gewohnheiten identifizieren, die verbessert werden können, und Sie mit neuen Denkweisen über Probleme vertraut machen. Diese neue Perspektive ist von unschätzbarem Wert für alle zukünftigen Entwicklungen, die Sie tun, unabhängig davon, mit welcher Sprache Sie arbeiten. Für unsere Freunde, die Ruby verwenden, gilt dies besonders, da Ihnen die Elixir-Syntax vertraut ist und Sie einen einfachen Übergang in die funktionale gleichzeitige Programmierung ermöglichen.
Jeder wird unterschiedliche Motivation und Überlegungen haben, welche Programmiersprache zu wählen ist., Aber aus diesen Gründen würde ich Ihnen empfehlen, Elixir 2020 für die kommenden Jahre zu lernen.
Bereit für den Einstieg in Elixir?
Es gibt viele Möglichkeiten zu starten. Zuerst sollten Sie zur Seite Erste Schritte der offiziellen Elixir-Website gehen. Wir bieten auch eine Reihe von kostenlosen Download-Pakete für Elixir.
Um in der Community zu beginnen ElixirForum ist ein großartiger Ort zu starten, sowie die Suche nach #Elixirlang und #MyElixirStatus Hashtags auf Twitter.