Architecture Decision Record

Active theme: Light

← Sprendimo įrašo pavyzdžiai

Architektūros sprendimo įrašas: programavimo kalba Go

Pavadinimas: programavimo kalbos Go priėmimas

Būsena: priimtas

Kontekstas

Mūsų organizacija interneto programoms kurti daugiausia naudojo programavimo kalbą Java. Tačiau susiduriame su tam tikrais sunkumais dėl Java daugiažodiškumo ir kai kurių karkasų sudėtingumo. Be to, mūsų komanda parodė susidomėjimą ištirti šiuolaikines programavimo kalbas efektyvesniam ir tvirtesniam kūrimui. Atlikę tyrimą, nustatėme, kad Go gali būti sprendimas problemoms, su kuriomis susiduriame naudodami Java.

Sprendimas

Interneto programoms kurti ateityje priimsime programavimo kalbą Go.

Pagrindimas

  1. Paprastumas ir skaitomumas: Go žinomas dėl paprastumo ir glaustos sintaksės. Tai leidžia lengvai skaityti ir rašyti kodą, mažinant mūsų kūrimo proceso sudėtingumą.

  2. Aukštas našumas ir mastelio keitimas: Go kompiliuojamas į mašininį kodą, kuris vykdomas serveryje natūraliai. Dėl to vykdymo laikas trumpesnis, o našumas geresnis nei interpretuojamų kalbų, tokių kaip Java. Be to, Go lygiagretumo modelis vienu metu apdoroja kelias užklausas, todėl jis labai gerai keičia mastelį.

  3. Stipri bendruomenės parama: Go turi gyvybingą programuotojų bendruomenę, kuri per metus prisidėjo prie jo augimo. Tai reiškia, kad yra daug išteklių, bibliotekų ir karkasų, padedančių pradėti ir kurti tvirtas programas.

  4. Lankstumas: Go galima naudoti tiek priekinės, tiek galinės dalies kūrimui. Tai reiškia, kad savo kūrimo projektuose galime pasinaudoti jo privalumais abiejose srityse.

Implikacijos

  1. Mokymai: mūsų programuotojai turės išmokti programavimo kalbą Go ir jos niuansus.

  2. Patirtis: pereidami nuo Java prie Go galime susidurti su tam tikrais sunkumais. Programuotojams gali prireikti laiko, kad išmoktų naują kalbą.

  3. Įrankiai: turėsime pradėti naudoti naujus Go specifinius įrankius ir karkasus. Tačiau galime pasinaudoti esama infrastruktūra, kad sumažintume šio pokyčio poveikį.

  4. Priklausomybė nuo tiekėjo: Go yra atvirojo kodo programavimo kalba, todėl nebūsime susieti su jokiu tiekėju ar paslaugų teikėju.

Išvada

Programavimo kalbos Go priėmimas padės pagerinti mūsų kūrimo procesą ir kurti tvirtas programas. Šiam perėjimui palaikyti turėsime investuoti išteklių į mokymus ir įrankius, tačiau manome, kad šio sprendimo privalumai nusveria išlaidas.

Padėka: šį puslapį sugeneravo ChatGPT, vėliau jis buvo redaguotas aiškumui ir formatui pagerinti.