Architecture Decision Record

Active theme: Light

← Eisimpleirean de chlàran co-dhùnaidh

Clàr co-dhùnaidh ailtireachd: Cànan prògramachaidh Rust

Àireamh a’ cho-dhùnaidh: AR-001

Tiotal a’ cho-dhùnaidh: Cànan prògramachaidh Rust a ghabhail

Ceann-latha: 1 Dùbhlachd 2021

Staid: Air aontachadh

Aithris an duilgheadais

Mar a leanas sinn oirnn a’ leasachadh aplacaidean bathar-bog, tha sinn air mothachadh gu bheil e a’ fàs nas dùbhlanaiche lùghdachadh a dhèanamh air so-leòntachdan tèarainteachd comasach agus mearachdan ùine-ruith a chasg. Leis na cànanan prògramachaidh a th’ ann, leithid C agus C++, tha sinn fhathast a’ faighinn cùisean leithid buffer overflows, leaks cuimhne, agus giùlan neo-mhìnichte a’ leantainn gu tuiteam aplacaidean. Feumaidh sinn cànan prògramachaidh a bheir geallaidhean sàbhailteachd cuimhne agus a tha èifeachdach gu leòr gus taic a thoirt do dh’aplacaidean èiginneach a thaobh coileanaidh.

Beachdachaidhean

Tha grunn chànanan prògramachaidh air an dealbhadh gus dèiligeadh ris na duilgheadasan a th’ ann. Nam measg, tha cànan prògramachaidh Rust air aire mhòr fhaighinn bho choimhearsnachd luchd-leasachaidh air sgàth a fheartan dealbhaidh sònraichte. Tha na beachdachaidhean a’ gabhail a-steach;

  1. Sàbhailteachd cuimhne agus tèarainteachd

  2. Coileanadh agus èifeachdas

  3. Taic coimhearsnachd agus gabhail ris

  4. Lùb ionnsachaidh

  5. Innealan agus eag-shiostam

  6. Co-chòrdalachd le siostaman bathar-bog a th’ ann.

Cuingeadan

Feumaidh gabhail ri cànan prògramachaidh ùr luchd-leasachaidh ath-thrèanadh, a bheir ùine is goireasan. Dh’fhaodadh a bhith na dhùbhlan an cànan amalachadh dhan t-sruth-obrach leasachaidh a th’ ann. Feumaidh sinn dèanamh cinnteach à co-chòrdalachd leis na siostaman a th’ ann agus atharrachaidhean briste a sheachnadh gus leantainneachd a chumail.

Cur an gnìomh

  1. Gabhaidh an sgioba leasachaidh againn trèanadh gus cànan prògramachaidh Rust ionnsachadh agus fàs eòlach air.

  2. Cruthaichidh sinn pròiseact ùr a’ cleachdadh Rust air bunait deuchainn gus a cho-chòrdalachd agus freagarrachd airson ar cuspairean leasachaidh a mheasadh.

  3. Imrichidh sinn gu mean air mhean siostaman a th’ ann sgrìobhte ann an C agus C++ gu Rust.

  4. Co-obraichidh sinn le coimhearsnachd Rust gus na h-innealan agus leabharlannan a tha ri fhaighinn a rannsachadh a dh’fhaodas ar sruth-obrach leasachaidh a leasachadh.

  5. Cumaidh sinn sùil air coileanadh Rust agus coimeasaidh sinn e ri coileanadh nan cànanan prògramachaidh a th’ ann gu cunbhalach.

  6. Gabhaidh sinn dòigh-obrach fad-ùine a chothromaicheas cosgaisean trèanaidh, amalachaidh, agus buannachdan comasach a bhith a’ cleachdadh Rust.

Reusanachadh

Ghabh sinn Rust air sgàth a fheartan sònraichte a tha air an dealbhadh gus geallaidhean sàbhailteachd cuimhne is tèarainteachd a thoirt seachad fhad ’s a tha coileanadh agus èifeachdas air an cumail suas. Tha siostam sheòrsaichean làidir Rust, borrow checker, agus bun-bheachdan sàbhailteachd cuimhne ga dhèanamh glè fhreagarrach airson aplacaidean èiginneach a thaobh coileanaidh agus sàbhailteachd a leasachadh. A bharrachd air sin, tha coimhearsnachd shusbainteach de luchd-leasachaidh aig Rust, a leigeas leinn faighinn gu raon farsaing de dh’innealan, leabharlannan, agus eag-shiostam a bheir taic dhan t-sruth-obrach leasachaidh againn. Ged a tha lùb ionnsachaidh aig Rust, tha sinn a’ creidsinn gu bheil buannachdan a bhith a’ gabhail Rust nas motha na na cosgaisean agus a’ toirt cothrom sàr-mhath airson fàs agus ùr-ghnàthachadh leantainneach.

Builean

  1. Feumaidh gabhail ri Rust tasgadh mòr ann an ùine is goireasan gus luchd-leasachaidh a thrèanadh agus an cànan amalachadh dhan t-sruth-obrach leasachaidh a th’ ann.

  2. Dh’fhaodadh gabhail ri Rust beagan dhuilgheadasan co-chòrdalachd adhbharachadh le siostaman a th’ ann, a dh’fheumas ath-fhactaradh, agus atharrachaidhean.

  3. Dh’fhaodadh gabhail ri Rust àireamh an luchd-leasachaidh as urrainn cur ris a’ phròiseact againn àrdachadh le bhith a’ tàladh luchd-leasachaidh Rust a tha airson obrachadh air pròiseactan inntinneach.

  4. Dh’fhaodadh gabhail ris leantainn gu coileanadh, èifeachdas, agus sàbhailteachd nas fheàrr an coimeas ris na cànanan a th’ ann.

  5. Mu dheireadh, tha gabhail ri Rust a’ tighinn leis a’ bhuannachd chomasach de bhith a’ lùghdachadh so-leòntachdan tèarainteachd nar n-aplacaidean.

Creideas: chaidh an duilleag seo a ghineadh le ChatGPT, agus an uairsin a dheasachadh airson soilleireachd is cruth.