Architecture Decision Record

Active theme: Light

← Samplaí de thaifid chinntí

Taifead Cinnidh Ailtireachta: teanga ríomhchlárúcháin Rust

Uimhir an Chinnidh: AR-001

Teideal an Chinnidh: Teanga ríomhchlárúcháin Rust a ghlacadh

Dáta: 1 Nollaig, 2021

Stádas: Glactha

Ráiteas Faidhbe

De réir mar a leanaimid ar aghaidh ag forbairt feidhmchláir bogearraí, tá sé tugtha faoi deara againn go bhfuil sé ag éirí níos dúshlánaí leochaileachtaí slándála féideartha a mhaolú agus earráidí ama rite a chosc. Leis na teangacha ríomhchlárúcháin atá ann cheana, amhail C agus C++, leanaimid orainn ag fulaingt saincheisteanna cosúil le cur thar maoil maolán, sceitheadh cuimhne, agus iompar neamhshainithe a mbíonn tuairteanna feidhmchlár mar thoradh orthu. Teastaíonn teanga ríomhchlárúcháin uainn a sholáthraíonn ráthaíochtaí sábháilteachta cuimhne agus atá éifeachtúil go leor chun tacú le feidhmchláir ríthábhachtacha feidhmíochta.

Breithnithe

Tá roinnt teangacha ríomhchlárúcháin deartha chun aghaidh a thabhairt ar na fadhbanna atá ann cheana. Ina measc, tá aird shuntasach faighte ag an teanga ríomhchlárúcháin Rust ó phobal na bhforbróirí mar gheall ar a gnéithe uathúla dearaidh. I measc na mbreithnithe tá;

  1. Sábháilteacht agus slándáil cuimhne

  2. Feidhmíocht agus éifeachtúlacht

  3. Tacaíocht agus glacadh an phobail

  4. Cuar foghlama

  5. Uirlisí agus éiceachóras

  6. Comhoiriúnacht le córais bhogearraí atá ann cheana.

Srianta

Éilíonn teanga ríomhchlárúcháin nua a ghlacadh forbróirí a athoiliúint, rud a thógann am agus acmhainní. D'fhéadfadh sé a bheith ina dhúshlán an teanga a chomhtháthú sa sreabhadh oibre forbartha atá ann cheana. Ní mór dúinn comhoiriúnacht leis na córais atá ann cheana a chinntiú agus athruithe briseadh a sheachaint chun leanúnachas a choinneáil.

Cur chun Feidhme

  1. Gheobhaidh ár bhfoireann forbartha oiliúint chun an teanga ríomhchlárúcháin Rust a fhoghlaim agus eolas a chur uirthi.

  2. Cruthóimid tionscadal nua ag úsáid Rust ar bhonn trialach chun a chomhoiriúnacht agus a oiriúnacht dár gcuspóirí forbartha a mheas.

  3. Aistreoimid na córais atá ann cheana atá scríofa i C agus C++ go Rust go céimniúil.

  4. Comhoibreoimid le pobal Rust chun na huirlisí agus na leabharlanna atá ar fáil a iniúchadh a fhéadfaidh ár sreabhadh oibre forbartha a fheabhsú.

  5. Déanfaimid monatóireacht ar fheidhmíocht Rust agus cuirfimid i gcomparáid le feidhmíocht na dteangacha ríomhchlárúcháin atá ann cheana go rialta.

  6. Glacfaimid cur chuige fadtéarmach a chothromaíonn costais oiliúna, comhtháthaithe, agus buntáistí féideartha Rust a úsáid.

Réasúnaíocht

Ghlac muid Rust mar gheall ar a ghnéithe uathúla atá deartha chun ráthaíochtaí sábháilteachta cuimhne agus slándála a sholáthar agus feidhmíocht agus éifeachtúlacht á gcoinneáil. Fágann córas cineálacha láidir Rust, seiceálaí iasachta (borrow checker), agus coincheapa sábháilteachta cuimhne go bhfuil sé an-oiriúnach chun feidhmchláir ríthábhachtacha feidhmíochta agus sábháilteachta a fhorbairt. Thairis sin, tá pobal suntasach forbróirí ag Rust, rud a ligeann dúinn rochtain a fháil ar raon leathan uirlisí, leabharlann, agus éiceachóras a thacaíonn lenár sreabhadh oibre forbartha. Cé go dtagann cuar foghlama le Rust, creidimid go bhfuil buntáistí Rust a ghlacadh níos mó ná na costais agus go soláthraíonn siad deis den scoth le haghaidh fáis agus nuálaíochta leanúnach.

Iarmhairtí

  1. Éileoidh glacadh Rust infheistíocht shuntasach ama agus acmhainní chun forbróirí a oiliúint agus an teanga a chomhtháthú sa sreabhadh oibre forbartha atá ann cheana.

  2. D'fhéadfadh Rust a ghlacadh méid áirithe saincheisteanna comhoiriúnachta a chruthú le córais atá ann cheana, rud a éilíonn athfhachtóiriú agus modhnuithe.

  3. D'fhéadfadh glacadh Rust líon na bhforbróirí a mhéadú ar féidir leo cur lenár dtionscadal trí fhorbróirí Rust a mhealladh ar mian leo oibriú ar thionscadail spreagúla.

  4. D'fhéadfadh feidhmíocht, éifeachtúlacht, agus sábháilteacht feabhsaithe a bheith mar thoradh ar an nglacadh i gcomparáid leis na teangacha atá ann cheana.

  5. Ar deireadh, tagann buntáiste féideartha le glacadh Rust: leochaileachtaí slándála i bhfeidhmchláir againn a laghdú.

Creidiúint: ghin ChatGPT an leathanach seo, agus ansin cuireadh in eagar é ar mhaithe le soiléireacht agus formáid.