Architecture Decision Record

Active theme: Light

← Erabaki-erregistroen adibideak

Arkitektura-erabakien erregistroa: Go programazio-lengoaia

Izenburua: Go programazio-lengoaia hartzea

Egoera: Onartua

Testuingurua

Gure erakundeak batez ere Java programazio-lengoaia erabili du web aplikazioak eraikitzeko. Hala ere, erronka batzuk izan ditugu Javaren hitzaldiagatik eta esparru batzuen konplexutasunagatik. Gainera, gure taldeak interesa agertu du programazio-lengoaia modernoak arakatzeko, garapen eraginkorrago eta sendoago baterako. Ikerketa egin ondoren, Go identifikatu dugu Javarekin ditugun arazoen irtenbide potentzial gisa.

Erabakia

Hemendik aurrera Go programazio-lengoaia hartuko dugu web aplikazioak eraikitzeko.

Arrazoibidea

  1. Sinpletasuna eta irakurgarritasuna: Go bere sinpletasunagatik eta sintaxi zehatzagatik ezaguna da. Horrek kodea irakurtzeko eta idazteko erraza egiten du, gure garapen-prozesuaren konplexutasuna murriztuz.

  2. Errendimendu handia eta eskalagarritasuna: Go makina-kodera konpilatzen da, zerbitzarian natiboki exekutatzen dena. Horrek exekuzio-denbora azkarragoak eta errendimendu hobea dakar interpretatutako lengoaiekin alderatuta, hala nola Javarekin. Gainera, Go-ren konkurrentzia-ereduak eskaera anitz aldi berean kudeatzen ditu, oso eskalagarria bihurtuz.

  3. Komunitatearen laguntza sendoa: Go-k garatzaileen komunitate biziki aktiboa du, urteetan zehar bere hazkundean lagundu duena. Horrek esan nahi du baliabide, liburutegi eta esparru ugari daudela hasteko eta aplikazio sendoak eraikitzeko.

  4. Malgutasuna: Go front-end eta back-end garapenerako erabil daiteke. Horrek esan nahi du bi arloetan bere abantailak aprobetxa ditzakegula gure garapen-proiektuetarako.

Ondorioak

  1. Prestakuntza: Gure garatzaileek prestakuntza jaso beharko dute Go programazio-lengoaia eta bere xehetasunak ikasteko.

  2. Esperientzia: Erronka batzuei aurre egin beharko diegu Javatik Gora trantsizioan. Denbora pixka bat behar izan dezakete gure garatzaileek lengoaia berrian trebe bihurtzeko.

  3. Tresnak: Go-rentzat espezifikoak diren tresna eta esparru berriak hartu beharko ditugu. Hala ere, gure esku dagoen lehendik dagoen azpiegitura aprobetxa dezakegu aldaketa honen eragina minimizatzeko.

  4. Hornitzailearekiko lotura (vendor lock-in): Go kode irekiko programazio-lengoaia da, eta ez gara lotuta egongo hornitzaile edo zerbitzu-hornitzaile batera.

Ondorioa

Go programazio-lengoaia hartzeak gure garapen-prozesua hobetzen eta aplikazio sendoak eraikitzen lagunduko digu. Trantsizio hau laguntzeko baliabideak inbertitu beharko ditugu prestakuntzan eta tresnetan, baina uste dugu erabaki honen onurak kostuak baino handiagoak direla.

Kreditua: orri hau ChatGPT-k sortu du, eta gero argitasunerako eta formaturako editatu da.