Hvem bruker Erlang?

For at du skal være villig til å bruke tid på et nytt programmeringsspråk er du sikkert interessert i å vite noe om hvor modent det er, og om det er noe som er brukende i praksis. Du vil ha bevis for at andre har brukt det. Erlang er ikke like stort som .Net, Java, Ruby eller Python, men det finnes likevel mange suksesshistorier.

ericsson Erlang var et internt språk hos teleselskapet Ericsson fra 1986 til 1998. De brukte språket til å programmere hardware brukt i GPRS og 3G nettverk verden over. I 1998 bestemte de seg for at de ikke lenger ville kode i et proprietært språk, og åpnet derfor opp kildekoden. Problem solved!

Andre brukere i tele-sektoren er T-Mobile, som bruker Erlang i sine SMS og autentiserings-systemer, og Motorola, som bruker Erlang i prosessering av samtaler knyttet til public safety (kilde: StackOverflow).

couchdb-logo Flere bedrifter i andre bransjer, som også har behov for å utvikle systemer med høy ytelse og kapasitet, og med minimal eller ingen nedetid, har i de siste årene tatt i bruk Erlang. Av de mest profilerte prosjektene kan jeg nevne CouchDB (dokumentbasert database), RabbitMQ (meldingskø-system) og ejabberd (instant messaging server, bl.a. brukt i Facebook). Amazon har også brukt Erlang til å implementere SimpleDB, som tilbyr databasetjenester i Amazon Elastic Compute Cloud (EC2). Og Yahoo! har brukt Erlang i implementasjonen av sin sosiale bokmerke-tjeneste Delicious.

rabbitmqlogonostrap Erlang egner seg svært godt til å implementere server-software. Språket er designet fra grunnen av med tanke på skalerbarhet, stabilitet og høy ytelse. Man kan oppgradere kode mens systemet kjører, man kan sette opp noder på ulike maskiner som snakker enkelt sammen, og plattformen har til og med en innebygget, distribuert databaseløsning laget med fokus på høy grad av tilgjengelighet og ytelse.

Damien Katz, utvikler av CouchDB, sier om sine erfaringer med Erlang:

“The code is typically much more compact, elegant and reliable than it would be in more conventional languages.”

dd795202.AXUM_banne_new(en-us,MSDN.10) Katz bemerker derimot at det også er en rekke områder hvor han ikke ville benyttet Erlang. Han sier språket egner seg mindre bra til ting hvor man er mere avhengig av state, som i programmering av brukergrensesnitt, og han sa han slet noe voldsomt med å skrive enhetstester i Erlang (en erfaring jeg foreløpig ikke deler – enhetstester i Erlang er helt konge!). Her er blogposten hvor han forteller om Erlangs mange feil.

Erlang har ogsÃ¥ pÃ¥virket andre sprÃ¥k - ifølge wikipedia har bÃ¥de Clojure og Scala hentet inspirasjon derfra. Det har ogsÃ¥ Microsoft gjort i sitt inkubasjons-prosjekt Axum, som muligens kan utvikle seg til Ã¥ bli .NET’s beste svar pÃ¥ utfordringene rundt parallell programmering.

Så hvis du vurderer å ta i bruk Erlang, så skal du vite at selv om språket i seg selv ikke er en tungvekter i bransjen, så er det mange tungvektere som bruker det. Oppmerksomheten rundt Erlang er sterkt voksende, samtidig som teknologien har vært vel utprøvd i mange år.

Kategorier: Erlang.
RSS feed for kommentarene. Tilbaketråkk.

Skriv en kommentar

Torbjørn Marø

Torbjørn er systemutvikler og et aktivt medlem av .NET-miljøet i Bergen. Dette er hans blog.

Mulig relaterte linker

Siste kommentarer


Torbjørn: Takk for kommentar og skryt.., det setter jeg alltid pris pÃ...

Morten: Heisann Fulgt bloggen din lenge, bra saker! Ad Boo og...

Vidar Lund: Eg må sei eg synes YAGNI har mye for seg... ;) http://en.w...

Torbjørn: Ehh.. Nei! ;) Regnet ikke med at ideen min var orginal, men...

Odd Rune: Ehh.. Nagios?...

Arneth: «de definerer en Monad som noe som er en Monad» … det er...

Lasse V. Karlsen: Jeg har lenge forsøkt å forstå Monads og relatert kunnska...

 Hold deg oppdatert

Søk i bloggen

  • Follow me on Spotify

    Kategorier

  • .net ninja (26)
  • Bøker (10)
  • Diverse prosjekter (26)
  • Erlang (7)
  • F# (2)
  • Hardware (1)
  • Jobb (64)
  • kjempekjekt.com (16)
  • LISP/Clojure (11)
  • NNUG / community (39)
  • O/RM & databaser (9)
  • Off topic (112)
  • OO-design/clean code (19)
  • Podcasts (10)
  • Polyglot (27)
  • Ruby (19)
  • Silverlight / RIA (3)
  • Software/verktøy (16)
  • Softwareutvikling (14)
  • Testing / TDD (25)
  • the contiki strip (13)
  • User experience (3)
  • WCF (3)
  • Webutvikling (20)
  • WPF (9)
  • WTF (4)
  • Abonner via epost

    Om du vil kan du få alle nye blogposter tilsendt til din epost. Abonner nå, det er kjempeenkelt!

    Mine bokmerker

    Meta