Elixir

Bij Nerds & Company werken wij al vanaf het eerste uur met de functionele programmeertaal Elixir. Deze taal is ontwikkeld door José Valim, een prominent lid van de Ruby-community, en begon ooit als een onderzoeksproject bij zijn toenmalige werkgever. Het doel was om een programmeertaal te ontwikkelen die kon leunen op de Erlang VM (BEAM). Het resultaat was Elixir en in 2012 werd de eerste versie uitgebracht. Omdat Elixir is gebaseerd op BEAM, is het dus mogelijk om Erlang-code rechtstreeks in Elixir te gebruiken. Erlang bestaat al sinds 1986, dus dat gaf direct veel mogelijkheden vanaf het eerste moment.

ArtsOnline - 4 tablets met daarop de website geopend.

De voordelen van Elixir

Alle Elixir-code wordt uitgevoerd in lichtgewicht processen die geïsoleerd zijn en informatie uitwisselen via berichten. Hierdoor kunnen er honderdduizenden processen tegelijkertijd op dezelfde machine draaien. De uitwisseling van informatie tussen deze processen kan op dezelfde machines (verticaal), maar ook op andere machines (horizontaal) plaatsvinden. Hierdoor is Elixir dus enorm schaalbaar, zonder dat je allemaal aanpassingen aan de code hoeft te doen om dit mogelijk te maken. Een Elixir-applicatie is dus uitermate geschikt voor situaties waarbij veel gebruikers tegelijkertijd verbinding maken.

Schaalbaarheid en Betrouwbaarheid

Er bestaan geen grote applicaties die geen fouten bevatten, je kunt immers geen rekening houden met zaken die je vooraf niet kunt bedenken. In sommige talen levert dat problemen op, want door bepaalde fouten in de code kan het zijn dat je applicatie stopt. Omdat een Elixir-applicatie bestaat uit kleine geïsoleerde processen, kan een deel van de applicatie omvallen terwijl de rest door blijft gaan. Gelukkig zorgt Elixir er zelf ook weer voor, door middel van supervisors, dat het omgevallen deel weer herstart als dat mogelijk is.

Eenvoudige Fouttolerantie

Een van de speerpunten van Elixir is om, net zoals met Ruby, een hoge focus te hebben op de Developer Experience en om toegankelijk te zijn voor nieuwe developers door een open community waar documentatie uiterst belangrijk is. Elixir ondersteunt bijvoorbeeld het gebruik van DocTests. Dit is een manier om je tests te schrijven binnen je documentatie. Hierdoor wordt je document nog eens goed nagelopen op eventuele fouten.

Onze succesverhalen

Onze Nerds zijn professional als het gaat om technische termen, maar wat kun je ermee? Niets geeft het beter weer dan een greep uit ons werk. Hierbij presenteren wij een mooie mix van design en techniek. Let’s get Nerdy!

Twee smartphones met daarop pagina's van Naif uitgelicht.

Naïf

Gloednieuwe webshop

UI Design ,

UX Design ,

Webdevelopment

Een pagina van de Ace website staat open op een witte laptop en staat op een blauwe achtergrond

Ace

Ideaal klantportaal

UI Design ,

UX Design ,

Webdevelopment