Varför Elixir

Vad är Elixir?

Elixir är ett funktionellt programmeringsspråk som skapades av Jose Valim år 2011, alltså ganska nytt i sammanhangen programmeringsspråk. Valim ville skapa ett språk som kombinerade funktionella egenskaper med en robust infrastruktur som skulle kunna hantera samtidighet(concurrency) och skalning. Resultatet blev Elixir, som bygger på Erlang och dess mångåriga erfarenhet av att bygga skalbara och tillförlitliga system.

Programmeringsspråket Erlang utvecklades av Ericsson på 80-talet och används fortfarande i framförallt deras switchar (tidigare för telefoni, nu för annan typ av trafik) och det utvecklas ständigt. Detta betyder att när du programmerar Elixir programmerar du egentligen Erlang under huven. Erlang kan räknas som ett av världens mest stabila språk och hanterar en stor del av världens internettrafik. Elixir är även designat för att öka utvecklarglädjen, om man jämför med Erlang. På det sättet kan du som utvecklare få det bästa av två världar: ett stabilt språk som är otroligt roligt att jobba i!

Vilka fler fördelar finns för att använda Elixir som språk vid integrationer?

Elixir har vuxit i popularitet sedan dess start och är nu känt för sin höga prestanda, skalbarhet, stabilitet och pålitlighet. Det är också känt för sin enkelhet, vilket gör det lättare att lära sig än många andra programmeringsspråk. Elixir är också väldigt uttrycksfullt och kan användas för att bygga allt från webbapplikationer till parallella databehandlingssystem.

Elixir är ett utmärkt val för att bygga integrationer och API, särskilt inom HR-tech. Elixir har ett antal egenskaper som gör det idealiskt för att hantera stora datamängder, databehandling och samtidiga anslutningar varför Elixir varit det självklara valet för Twine att bygga i.

Eftersom Elixir är byggt på Erlang, som är känd för just sin skalbarhet och tillförlitlighet, gör det att Elixir kan hantera många samtidiga anslutningar utan att störas av flaskhalsar eller problem med tillgänglighet - perfekt som API!

Elixir har ett robust system för hantering av fel och undantag. Detta gör att system som bygger på Elixir kan vara mycket mer tillförlitliga än system byggda på andra språk, perfekt för integrationer med känslig data så som persondata.

Elixir har ett stort standardbibliotek, vilket innebär att det finns många bibliotek och verktyg som är tillgängliga för att hjälpa till att bygga integrationer och API så som exempelvis Pattern Matching, immutabilitet, ett inbyggt test-ramverk, doc-tests och mycket annat.

För HR-branschen kan Elixir användas för att bygga integrationsplattformar som sammanför olika HR-system och ger en översikt över all HR-data på ett enda ställe. Det kan också användas för att bygga API som kan användas för att integrera HR-system med andra system, till exempel bokföring eller försäkringssystem.

I en Stack Overflows utvecklarundersökningar var Elixir det 4:e mest älskade språket. Anledningarna är flera men en av dem är att Elixirs modell hjälper utvecklarna att överkomma hinder som klassas som några av datavetenskaps-världens svåraste vilket gör att utvecklarna kan spara tid och komma snabbare framåt.

Att bygga i Elixir betyder att jobba på beprövad teknik och en systemmodell som gör det lättare att undvika problem som ofta förekommer i befintliga integrationer i form av exempelvis flaskhalsar och att inte kunna skala varför vi på Twine valt att utveckla vår API i just Elixir!

Föregående
Föregående

AES-256: Den ultimata krypteringen för säker integration

Nästa
Nästa

Att tänka på vid val av HR-system