Arhitektūras lēmuma ieraksts: programmēšanas valoda Go
Nosaukums: programmēšanas valodas Go ieviešana
Statuss: pieņemts
Konteksts
Mūsu organizācija tīmekļa lietojumprogrammu veidošanai galvenokārt ir izmantojusi programmēšanas valodu Java. Tomēr mēs saskaramies ar dažiem izaicinājumiem Java daudzvārdības un dažu ietvaru sarežģītības dēļ. Turklāt mūsu komanda ir izrādījusi interesi izpētīt modernas programmēšanas valodas efektīvākai un robustākai izstrādei. Pēc izpētes mēs noteicām Go kā potenciālu risinājumu problēmām, ar kurām saskaramies ar Java.
Lēmums
Mēs turpmāk tīmekļa lietojumprogrammu veidošanai ieviesīsim programmēšanas valodu Go.
Pamatojums
Vienkāršība un lasāmība: Go ir pazīstama ar savu vienkāršību un kodolīgo sintaksi. Tas atvieglo koda lasīšanu un rakstīšanu, samazinot mūsu izstrādes procesa sarežģītību.
Augsta veiktspēja un mērogojamība: Go tiek kompilēta mašīnkodā, kas darbojas dabiski serverī. Tas nodrošina ātrāku izpildes laiku un labāku veiktspēju salīdzinājumā ar interpretētām valodām, piemēram, Java. Turklāt Go vienlaicības modelis vienlaikus apstrādā vairākus pieprasījumus, padarot to ļoti mērogojamu.
Spēcīgs kopienas atbalsts: Go ir dzīva izstrādātāju kopiena, kas gadu gaitā ir veicinājusi tās izaugsmi. Tas nozīmē, ka ir daudz resursu, bibliotēku un ietvaru, kas palīdz mums sākt un veidot robustas lietojumprogrammas.
Elastība: Go var izmantot gan priekšpuses, gan aizmugures izstrādei. Tas nozīmē, ka mēs varam izmantot tās priekšrocības abās jomās savos izstrādes projektos.
Sekas
Apmācība: mūsu izstrādātājiem būs jāapmācās, lai apgūtu programmēšanas valodu Go un tās nianses.
Pieredze: mēs varam saskarties ar dažiem izaicinājumiem pārejā no Java uz Go. Mūsu izstrādātājiem var būt nepieciešams laiks, lai apgūtu jauno valodu.
Rīki: mums būs jāpieņem jauni rīki un ietvari, kas raksturīgi Go. Tomēr mēs varam izmantot esošo infrastruktūru, lai samazinātu šīs izmaiņas ietekmi.
Piegādātāja piesaiste: Go ir atvērtā pirmkoda programmēšanas valoda, un mēs nebūsim piesaistīti nevienam piegādātājam vai pakalpojumu sniedzējam.
Secinājums
Programmēšanas valodas Go ieviešana palīdzēs mums uzlabot izstrādes procesu un veidot robustas lietojumprogrammas. Mums būs jāiegulda resursi apmācībā un rīkos, lai atbalstītu šo pāreju, taču mēs uzskatām, ka šī lēmuma ieguvumi atsver izmaksas.