Architecture Decision Record

Active theme: Light

← Dæmi um ákvörðunarskrár

Arkitektúrákvörðunarskrá: forritunarmálið Go

Titill: Upptaka forritunarmálsins Go

Staða: Samþykkt

Samhengi

Stofnun okkar hefur fyrst og fremst notað forritunarmálið Java til að smíða vefforrit. Við höfum hins vegar glímt við nokkrar áskoranir vegna orðmergðar Java og flækjustigs sumra ramma. Einnig hefur teymið okkar sýnt áhuga á að kanna nútímaleg forritunarmál fyrir skilvirkari og öflugri þróun. Eftir rannsókn höfum við greint Go sem hugsanlega lausn á vandamálunum sem við glímum við með Java.

Ákvörðun

Við munum taka upp forritunarmálið Go til að smíða vefforrit héðan í frá.

Rökstuðningur

  1. Einfaldleiki og læsileiki: Go er þekkt fyrir einfaldleika og hnitmiðaða setningafræði. Þetta gerir auðvelt að lesa og skrifa kóða og dregur úr flækjustigi þróunarferlisins.

  2. Mikil afköst og stigstærð: Go er þýtt í vélarmál sem keyrir innbyggt á þjóninum. Þetta skilar hraðari keyrslutíma og betri afköstum samanborið við túlkuð mál eins og Java. Að auki meðhöndlar samhliðunarlíkan Go margar beiðnir samtímis, sem gerir það mjög stigstært.

  3. Sterkur stuðningur samfélagsins: Go á lifandi samfélag þróunaraðila sem hafa lagt sitt af mörkum til vaxtar þess í gegnum árin. Þetta þýðir að nóg er til af úrræðum, söfnum og römmum sem hjálpa okkur að byrja og smíða öflug forrit.

  4. Sveigjanleiki: Hægt er að nota Go bæði við þróun framenda og bakenda. Þetta þýðir að við getum nýtt kosti þess á báðum sviðum í þróunarverkefnum okkar.

Afleiðingar

  1. Þjálfun: Þróunaraðilar okkar þurfa að fara í þjálfun til að læra forritunarmálið Go og blæbrigði þess.

  2. Reynsla: Við gætum mætt einhverjum áskorunum þegar við skiptum úr Java yfir í Go. Það gæti tekið nokkurn tíma fyrir þróunaraðila okkar að verða færir í nýja málinu.

  3. Verkfæri: Við þurfum að taka upp ný verkfæri og ramma sem eru sértæk fyrir Go. Við getum hins vegar nýtt núverandi innviði okkar til að lágmarka áhrif þessarar breytingar.

  4. Bundin við söluaðila: Go er opið forritunarmál og við verðum ekki bundin neinum söluaðila eða þjónustuveitanda.

Niðurstaða

Upptaka forritunarmálsins Go mun hjálpa okkur að bæta þróunarferlið og smíða öflug forrit. Við þurfum að fjárfesta auðlindir í þjálfun og verkfærum til að styðja þessi umskipti, en við teljum að ávinningur þessarar ákvörðunar vegi þyngra en kostnaðurinn.

Credit: this page is generated by ChatGPT, then edited for clarity and format.