Skrifaðu samhliða umsókn með Erlang (og Elixir)

Birting: Stuðningur þinn hjálpar til við að halda vefnum í gangi! Við þénum tilvísunargjald fyrir sumar þjónusturnar sem við mælum með á þessari síðu.


Erlang er forritunarmál til almennra nota sem ætlað er að byggja samtímis forrit.

Upprunalega þróað fyrir fjarskiptaforrit, það er mjög stigstærð, starfhæft tungumál sem er tilvalið fyrir fjarskipti, vefforrit, dreifða tölvuvinnslu, spjallskilaboð, rafræn viðskipti og aðra þjónustu sem krefst stöðugrar tengingar og þarf að meðhöndla samtímis inntak frá mikill fjöldi heimilda.

Erlang og Elixir

Sumir þeirra eiginleika sem gera Erlang aðlaðandi fyrir nútíma forritara eru:

  • Samhliða, sem gerir Erlang forritum kleift að taka við inntaki frá mörgum aðilum og virka í dreifðu umhverfinu.

  • Bilun umburðarlyndi, sem gerir kerfum kleift að starfa áfram, jafnvel þegar sumir þættir forritsins mistakast eða eru að kenna, sem gerir það að mjög gagnlegu tungumáli fyrir umhverfi sem er alltaf í gangi, svo sem netsamfélag eða fjarskiptavettvangur.

  • Hleðsla á heitum kóða, sem gerir kleift að breyta kóða og uppfæra forrit án þess að þurfa að stöðva eða endurræsa kerfið.

  • Skilaboð sem fara framhjá frekar en sameiginlegum breytum, sem gerir aðferðum kleift að hafa samskipti við hærra stig samhliða.

  • Sorpsöfnun, sem veitir sjálfvirka minnisstjórnun fyrir bættan hraða og afköst.

Erlang er ekki eins auðvelt að hoppa inn á eins og sum forritunarmál, þar sem setningafræði og hagnýt hönnun eru mjög einstök og skapa skarpa námsferil fyrir nýja forritara..

Saga

Erlang tungumálið var fyrst þróað árið 1986 af starfsmönnum Ericsson Joe Armstrong, Robert Virding og Mike Williams.

Tungumálið var hannað til að bæta núverandi símaforrit og var undir miklum áhrifum frá PLEX tungumálinu.

Fyrsta útgáfan af Erlang var útfærð í Prolog, en þetta reyndist of hægt fyrir símstöðvar. Til að leysa það þróaði teymið BEAM sýndarvélarnar árið 1992.

BEAM tók saman Erlang-kóðann í C á mun hraðar hraða og gerði Erlang kleift að fara fljótt frá frumgerðarmáli yfir í raunveruleg forrit. Árið 1995 var Erlang innleiddur í hraðbankaskipti, AXD.

Árið 1998 bannaði Ericsson Radio Systems notkun Erlang á nýjum vörum þar sem hún reyndi að færa allar vörur yfir á tungumál sem ekki eru í eigu.

Nýja stefnan varð til þess að Joe Armstrong, meðal annarra Erlang forritara, sagði af sér embætti og leiddi að lokum til þess að liðið sleppti Erlang í opnum heimi síðar á því ári.

Ericsson var ekki lengur eigin vara og öðlaðist grip í fjarskiptaheiminum, Ericsson sneri síðar afstöðu sinni til Erlang og æfði Armstrong.

Erlang er nú notað með virkum hætti hjá fjarskiptafyrirtækjum um allan heim, þar á meðal T-Mobile, Whatsapp, Ubiquiti og IDT Corp. Ericsson heldur áfram að viðhalda tungumálinu og notar það í stuðningssnúðum Ericsson og farsímanetum, þar með talið LTE-netum þeirra.

Auðlindir

Í ljósi þess hve ótrúleg þörf er fyrir samtímis forritun, með net- og farsímatækni sem stækkar allan tímann, heldur Erlang áfram að aukast í vinsældum og margir alvarlegir verktaki gera skiptin.

Fyrir vikið eru fullt af ókeypis auðlindum á netinu tiltæk til að hjálpa þér að byrja og veita aðstoð á leiðinni.

  • Erlang.org: Opinber vefsíða Erlang, þessi síða inniheldur niðurhal á hugbúnaði, skjöl og notendaleiðbeiningar, tengla á auðlindir og samfélag á netinu og upplýsingar um nýlegar fréttir og komandi Erlang viðburði.

  • Erlang Central: þessi samfélagsrekna síða hefur allt sem þú þarft til að byrja með og halda áfram að byggja upp þekkingu þína á Erlang. Það hýsir námskeið, myndbönd, Wiki, starf borð og samfélag vettvangur.

  • Aðallega Erlang: Venjulegt podcast tileinkað Erlang öllu. Þeir fjalla um grunn forritunarhugtök, taka viðtöl við lykilframleiðendur og bjóða ráðgjöf til nýrra og reyndra Erlang forritara.

  • Erlang verksmiðja: þessi árlega tæknifundir saman Erlang verktaki víðsvegar að úr heiminum til að ræða nýjungar og kenningar og býður upp á röð valkvæðra þriggja daga námskeiða í námskeiðinu..

Bækur

Erlang er nokkuð frábrugðin flestum tungumálum og jafnvel reyndir forritarar gætu viljað hafa handhæga handbók til að fylgjast með sumum sérvitringum þess. Hvort sem þú hefur forritað í mörg ár eða þú kastar þér í að hanna næsta stóra farsímaforrit, þá er til Erlang titill fyrir þig:

  • Forritun Erlang: Hugbúnaður fyrir samhliða heim eftir Joe Armstrong: skrifaður af einum af upprunalegu höfundum Erlangs, þetta er endanleg handbók um tungumálið og notkun þess í samtímis umhverfi eins og skýjaforrit, fjölnotendaleikir og samfélagsbundið vefsíður. Bókin er hönnuð fyrir einstaklinga með litla fyrri reynslu í hagnýtri eða samhliða forritun og kennir þessi hugtök í gegnum námskeið og raunveruleg dæmi..

  • Byggir vefforrit með Erlang eftir Zachary Kessin: hannað fyrir reynda vefur verktaki með grunnþekkingu Erlang, þessi bók stýrir forriturum í gegnum röð af einföldum forritunarverkefnum á vefþjónustunni og undirbýr þá til að smíða eigin vefforrit og fá þau á netinu.

  • Lærðu ykkur nokkur Erlang til mikils ama! Eftir Fred Herbert: eins og gamansamur titillinn gefur til kynna, viðurkennir þessi bók ánægjulega að setningafræði Erlangs er óhefðbundin, gagnagerðin er óvenjuleg og tegundakerfi hennar er almennt háð mörgum nýliðum – og það er einmitt ástæðan fyrir því að þú þarft leiðarvísir um óvenjulegt en samt öflugir samningar. Það byrjar hægt, með mjög grunntækni, og byggist upp í flóknari forritunarhugtökum eftir því sem lesandinn verður lagaður að ranghala nýja tungunnar. Ef þú þarft ekki líkamlegt eintak hefur höfundurinn einnig gert bókina aðgengilega ókeypis á netinu.

  • Kynnum Erlang: Byrjaðu í hagnýtri forritun eftir Simon St Laurent: Þessi bók ver mikinn tíma í uppsetningu og skel Erlangs, og gakktu úr skugga um að nýir forritarar (eða þeir sem eru nýir við Erlang) séu fullkomlega sáttir við skipanalínuviðmótið og heldur síðan áfram að brjóta tungumálið niður í mjög grunnhugtök og sýna fram á það með því að búa til einföld forrit.

  • Að hanna fyrir sveigjanleika með Erlang / OTP eftir Cesarini og Vinoski: þessi bók er ætluð reynslumiklum Erlang forriturum sem leita að því að auka skilning þeirra og nýta Open Telecom Platform (OTP) til að hanna og smíða kerfi í atvinnuskyni sem eru bæði flókin og stigstærð.

Beyong Erland: Elixir

Elixir er tiltölulega nýtt tungumál, en það á sér langa sögu. Og þetta byrjaði allt með Erlang.

Exlixer saga

Síðan um miðjan níunda áratuginn hafði Erlang unnið gott starf af því sem það var hannað til að gera, aðallega hannað símaforrit. En haltu áfram þrjá áratugi og hugsaðu um þarfir mjög stigstærðra vefforrita.

Pinterest, til dæmis, skilar 14.000 tilkynningum á sekúndu. Facebook þarf að fá uppfærslur frá og ýta skilaboðum út í 1,6 milljarða (með B!) Virka notendur. Þessi tegund af mikilli samhliða og miklu framboði er nákvæmlega það sem Erlang var hannað fyrir.

Og svo hefur þetta gamla útsendingartungumál skyndilega orðið töff og vinsælt aftur. Nema í nýju formi.

Það kemur í ljós að Erlang er mjög erfitt að lesa og skrifa. Þetta kemur ekki á óvart þar sem það var þróað fyrir áratugum. Þetta var áður en „gaman að nota“ var mikilvæg atriði í málhönnun.

Erlang hentar ekki vel fyrir kynslóð þróunaraðila sem ólst upp við Ruby og JavaScript. Að auki notagildi hefur Erlang ekki alla þá eiginleika sem gætu verið nauðsynlegir fyrir nútíma vefforrit.

Svo, árið 2012, skapaði José Valim Elixir. Elixir kóðinn er settur saman við Erlang kóðann og er keyrður á Erlang keyrslutíma. Þú getur jafnvel sett Erlang kóða beint í Elixir (nokkuð hliðstætt því hvernig þú getur sett JavaScript inn í CoffeeScript).

Valim var hluti af þróunarteyminu Ruby on Rails og skrifaði jafnvel bók um þróun Rails. Ruby on Rails teymið tekur upplifun verktakans mjög alvarlega og þau áhyggjur höfðu áhrif á hönnun Elixir.

Setningafrúin er mjög lík Ruby og er mun læsilegri en Erlang. Að auki auðveldari setningafræði útvíkkar Elixir getu Erlang til að fela í sér (meðal annars) samstillingu, fjölbreytni og flokksgögn.

Stutt kynning á virkni forritunar

Elixir, eins og Erlang, er hagnýtur forritunarmál. Þetta er svolítið frábrugðið flestum öðrum tungumálum, sem eru næstum öll nauðsynleg og venjulega hlutbundin.

Flest forritunarmál eru með einhvers konar kóða-blokkar setningafræði sem kallast „fall“. Eða á sumum hlutbundnum tungumálum eru þær kallaðar „aðferðir“ en allir vita að aðferð er bara „fall“ sem fylgir hlut.

En er fall virkilega fall?

Í hugbúnaðarþróun erum við vön aðgerðum til að gera eitthvað. Við köllum þessa hluti “aukaverkanir.”

En í stærðfræði hafa aðgerðir ekki aukaverkanir. Þú skilgreinir ekki hring með aðgerð sem samsærir alla punkta hringsins og breytir einnig námskeiðsnúmeri Intro í hypothetical geometry.

Í stærðfræði er hlutverk deterministic; gefin einhver sérstök inntak x mun það alltaf skila nákvæmlega úttakinu y og gera ekki neitt annað.

Með því að viðurkenna aukaverkanir í forritun, kynnum við ástand – núverandi ástand umhverfis keyrsluforritsins. Og vandamálið við ástandið er að það getur breyst með tímanum.

Breytileiki gæti þýtt eitt núna og eitthvað annað tíu mínútur. Og það þýðir að tiltekin aðgerðakall með inntak x gæti skilað tveimur mismunandi gildum á y á tveimur mismunandi tímum.

Er það vandamál? Það fer eftir. Ekkert af vinsælustu þróunarmálunum er eingöngu starfhæft, svo það er greinilega mögulegt að smíða alls kyns hluti (eða næstum því allt) með því að nota tungumál sem reiða sig á aukaverkanir og alþjóðlegt ástand.

Hins vegar getur þetta verið vandamál í mjög dreifðu kerfi sem er alltaf í notkun. Ef kerfið er dreift yfir nokkra tugi (eða nokkur þúsund) líkamlegar tölvur, hvernig dreifirðu breytingum á hnattrænu ríkinu yfir í þær allar?

Ef kerfið fer niður, hvernig endurheimtir þú fljótt hnattrænt ástand? Ef aðgerðakall gæti skilað mismunandi gildum á mismunandi tímum, hvernig geturðu verið viss um að prófið sem þú keyrir í dag standist enn á morgun?

Virk forritun leitast við að forðast öll þessi vandamál með því að vera ríkisfangslaus. Virk hönnuð forrit er safn aðgerða sem eru fullkomlega ákvörðandi, sem þýðir að kerfið í heild sinni er ákvörðunarstætt. Að gefnu tilteknu inntaki er framleiðsla tryggð.

Þessi tegund stærðfræðilegs hreinleika hefur lengi verið fróðleg fyrir fræðilega tölvunarfræðinga, en raunverulegur heimur hugbúnaðarþróunar hefur að mestu verið áhugalaus – þar til allt í einu, vegna þarfa internetsins, hafa allir orðið áhugasamir.

Virk forritun er ein mikilvægasta núverandi þróun í þróun vefforrita.

Hagnýtur forritunarkostnaður

Ef þú vilt virkilega koma þér í kringum Elixir, þá þarftu að snúa þér að virkni forritunar. Hér er hvar á að byrja.

  • Greinar

    • Hagnýtur forritunargrein á Wikipedia: mjög ítarlegt yfirlit yfir efnið.

    • Ekki vera hræddur við virkni forritunar: tiltölulega auðvelt að skilja skýringar á virkni forritunar, skrifað fyrir JavaScript forritara.

    • Hagnýt kynning á virkri forritun

    • Grunnatriði forritunar: Hvað er það allt um?

    • Hvað er hagnýtur forritun?.

  • Myndbönd

    • Hagnýtur forritun; Hvað? Af hverju? Hvenær?

    • Hagnýtur forritun frá fyrstu meginreglum

    • Gleði hagnýtrar forritunar

    • Lagalisti: Hagnýtur forritun – Grunnhugtök útskýrð.

  • Bækur

    • Eingöngu hagnýtur gagnagerð

    • Reiknirit: aðferð við forritun

    • Kynning á virkni forritunar í gegnum Lambda útreikning

    • Virknihugsun: hugmyndafræði yfir setningafræði

    • Að verða virkur

    • Stakur stærðfræði og hagnýtur forritun.

Elixir Resources

Það eru mörg úrræði í mörgum myndum til að hjálpa þér að ná tökum á Elixir.

Auðlindir á netinu

Fyrsti staðurinn til að skoða Elixir á netinu er opinberi tungumálasíðan Elixir.

Kennsla
  • Opinber leiðarvísir

  • 30 daga Elixir

  • Elixir-skóli: Lexíur um forritunarmál Elixir.

  • Video Guide til Elixir

  • Études fyrir Elixir

  • Elixir svindlari.

Verkfæri
  • Phoenix: ramma fyrir þróun á vefnum fyrir Elixir. Og ekki missa af þessari frábæru bók um Phoenix meðhöfund af höfundi Phoenix og skapara Elixir.

  • Ógnvekjandi Elixir: safnlisti yfir samfélag yfir æðisleg verkefni fyrir Elixir.

Samfélag og áframhaldandi nám
  • Elixir Forum

  • Elixir Subreddit

  • Elixir-lindin

  • Elixir Digest vikulega

  • Elixir ratsjá.

Bækur um Elixir

  • Forritun Elixir: Virkni |> Samhliða |> Raunsæ |> Gaman

  • Metaprogramming Elixir: Skrifaðu minni kóða, gerðu meira gert (og skemmtu þér!)

  • Elixir í aðgerð

  • Kynna Elixir: Hafist handa í hagnýtri forritun

  • Að læra Elixir

  • Elixir matreiðslubók.

Ætti ég að læra Elixir?

Ef þú hefur áhuga á að vinna í fremstu röð vefforrita, sérstaklega þeirra sem þjóna fjölda samtímis notenda, þá er Elixir örugglega þess virði að vita.

Niðurstaða

Erlangt er enn tiltölulega sjaldgæft forritunarmál, en Erlang samfélagið vex hratt, sérstaklega eftir því sem eftirspurn er eftir farsímalausnum, vefforritum og óaðfinnanlegu samstarfi á netinu eykst.

Þrátt fyrir að óhefðbundið sé á margan hátt, er innbyggður stuðningur við samhliða og dreifingu, mikil sveigjanleika og bilunarþol gerir Erlang að mjög aðlaðandi tungumáli í stöðugum tengdum heimi okkar.

En það gæti verið betra að einbeita sér að Elixir. Það fer alveg eftir því hvað þú vilt gera. Burtséð frá því, þau eru bæði frábær tungumál.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me