Architecture Decision Record

Active theme: Light

← Otsusekirjete näited

Arhitektuuriotsuse kirje: programmeerimiskeel Go

Pealkiri: programmeerimiskeele Go kasutuselevõtt

Olek: Aktsepteeritud

Kontekst

Meie organisatsioon on veebirakenduste ehitamiseks kasutanud peamiselt programmeerimiskeelt Java. Oleme aga kogenud mõningaid väljakutseid Java sõnarohkuse ja mõnede raamistike keerukuse tõttu. Samuti on meie meeskond üles näidanud huvi kaasaegsete programmeerimiskeelte uurimise vastu tõhusama ja töökindlama arenduse jaoks. Pärast uurimist tuvastasime Go potentsiaalse lahendusena probleemidele, millega Javas kokku puutume.

Otsus

Võtame edaspidi veebirakenduste ehitamiseks kasutusele programmeerimiskeele Go.

Põhjendus

  1. Lihtsus ja loetavus: Go on tuntud oma lihtsuse ja lühikese süntaksi poolest. See muudab koodi lugemise ja kirjutamise lihtsaks, vähendades meie arendusprotsessi keerukust.

  2. Kõrge jõudlus ja skaleeritavus: Go kompileeritakse masinakoodiks, mis jookseb serveris natiivselt. See annab kiiremad täitmisajad ja parema jõudluse võrreldes tõlgendatavate keeltega nagu Java. Lisaks käsitleb Go samaaegsuse mudel mitut päringut korraga, muutes selle väga skaleeritavaks.

  3. Tugev kogukonna toetus: Go-l on elav arendajate kogukond, kes on aastate jooksul selle kasvule kaasa aidanud. See tähendab, et on palju ressursse, teeke ja raamistikke, mis aitavad meil alustada ja töökindlaid rakendusi ehitada.

  4. Paindlikkus: Go-d saab kasutada nii kasutajaliidese kui ka taustasüsteemi arenduseks. See tähendab, et saame oma arendusprojektides kasutada selle eeliseid mõlemas valdkonnas.

Tagajärjed

  1. Koolitus: Meie arendajad peavad läbima koolituse, et õppida programmeerimiskeelt Go ja selle nüansse.

  2. Kogemus: Java-lt Go-le üleminekul võime kokku puutuda mõningate väljakutsetega. Võib kuluda aega, enne kui meie arendajad uues keeles osavaks saavad.

  3. Tööriistad: Peame kasutusele võtma uusi Go-spetsiifilisi tööriistu ja raamistikke. Selle muudatuse mõju minimeerimiseks saame aga kasutada oma olemasolevat taristut.

  4. Tarnijasõltuvus: Go on avatud lähtekoodiga programmeerimiskeel ja me ei ole seotud ühegi tarnija või teenusepakkujaga.

Kokkuvõte

Programmeerimiskeele Go kasutuselevõtt aitab meil parandada oma arendusprotsessi ja ehitada töökindlaid rakendusi. Peame selle ülemineku toetamiseks investeerima ressursse koolitusse ja tööriistadesse, kuid usume, et selle otsuse eelised kaaluvad kulud üles.

Allikaviide: see leht on loodud ChatGPT-ga ja seejärel selguse ja vormingu huvides toimetatud.