Baasii Al-kallattii Dafqa Keessatti | Mewayz Blog Skip to main content
Hacker News

Baasii Al-kallattii Dafqa Keessatti

Yaada

8 min read Via blog.sebastiansastre.co

Mewayz Team

Editorial Team

Hacker News

Gatii Abstraakshinii: Dafqa Keessatti Al-kallattii Hubachuu

Rust afaan waadaa cimaa irratti ijaarameedha: abstractions baasii zeeroo. Developers yeroo gaggeeffamaatti adabbii raawwii osoo hin kaffaliin koodii sadarkaa olaanaa, nageenya qabuu fi ibsu akka barreessan ni hayyama. Falaasamni kun maaliif Rust sagantaa sirnaa irratti, sirna hojii irraa kaasee hanga motora taphaatti akka caalu giddu galeessa. Haa ta'u malee, yaad-rimeen "indirection" jedhu dizaayinii Rust keessatti daandii qaxxaamuraa hawwataa ta'e irra taa'a. Yeroo baayyee jijjiirama fi nageenyaaf barbaachisaa ta'us, kallattiin ala ta'uun yeroo hunda baasii zeeroo miti, itti fayyadamni isaas dogoggoraan callisee raawwii Rust beekamaa ta'e mancaasuu danda'a. Waltajjiiwwan akka Mewayz, OS daldalaa moojuularii bakka gahumsaa fi itti fayyadamni qabeenya tilmaamamuu danda'u hunda caalaa barbaachisaa ta'eef, baasii kana hubachuun barnootaa miti-loojikii daldalaa cimaa, guddachuu danda'u ijaaruuf barbaachisaa dha.

Al-kallattii jechuun maali fi Maaliif Barbaachisa?

Indirection tooftaa sagantaa kan waan tokko kallattiin osoo hin taane, karaa laayibarii gidduu galeessaatiin wabii gootudha. Rust keessatti, unkaaleen baay'inaan mul'atan agarsiistota, wabiiwwan, wantoota amala, fi agarsiistota ismaartii kan akka `Box`, `Rc`, ykn `Arc` dha. Meeshaaleen kunniin kan hin hafnedha. Isaanis amala daayinamikii, ramaddii tuullaa, abbummaa waliinii, fi poliimoorfiizimii dandeessisu. Fakkeenyaaf, `Vec>` walitti qabama gosoota adda addaa kanneen hundi amala `Draw` hojiirra oolchan, shaakala waliigalaa sirnoota UI ykn ijaarsa pilaaginii keessatti kuusuudhaaf si dandeessisa. Osoo kallattii hin qabne ta'ee, koodii jijjiiramaa, moojuularii barreessuun haala nama ajaa'ibuun rakkisaa ta'a.

"Abstraction aartii walxaxiinsa dhoksuu yoo ta'u, kallattii hin taane immoo meeshaa isaa isa jalqabaati. Rust keessatti, qormaanni jiru baasii abstraction gibira yeroo gaggeeffamaa osoo hin hayyamiin meeshaa kana fayyadamuudha."

Gibira Raawwii Hojii Dhokataa

Abstraakshiniin yeroo baay'ee "baasii zeeroo" kan ta'u gama waan ati harkaan barreessuu dandeessu yoo ta'u, kallattii hin taane mataan isaa baasii ol'aanaa qabatamaa seensisa. Baasii kun naannoowwan ijoo hedduu keessatti mul’ata:

    jechuun ni danda’ama
  • Qabeenya Yaadannoo (Cache Misses): Agarsiisaa hordofuun gara teessoo yaadannoo adda ta'etti utaaluu barbaachisa. Kun dursee fiduu kaachota CPU mo'uu danda'a, kunis dubbisa baay'ee suuta jedhu kan deetaa walitti aanee, sarara keessaa wajjin wal bira qabamee yoo ilaalamu fida.
  • Ergaa Daayinamikii: Wantoonni amala (`dyn Trait`) yeroo gaggeeffamaatti waamicha mala furuuf gabateewwan dhugaa (vtables) fayyadamu. Kunis ilaalcha agarsiisaadhaaf baasii ol'aanaa xiqqaa dabalaa fi sarara keessaa qindeessaa dhorka, kunis ajjeesaa fooyya'iinsa guddaa loopoota ho'aa ta'uu danda'a.
  • Ramaddii Tuullaa: Akaakuuwwan akka `Sanduqa` ramaddii tuullaa kan agarsiisan yoo ta'u, kunis ramaddii tuullaa irraa tartiiba guddinaatiin suuta kan ta'ee fi ramaddii irratti dhiibbaa kan dabaludha.
  • Sansalata Kallattii Hin Qabne: Laayibaroonni kallattii hin taane dachaa (fkn, `Sanduqa` kan `Rc` of keessaa qabu gara caasaa `Vec` wantoota amala qabuutti) baasii kana walitti makuun daandii qaqqabummaa deetaa suuta jedhu fi tilmaamamuu akka hin dandeenye taasisa.
jechuun ni danda’ama

OS daldalaa akka Mewayz keessatti, bakka moojuloonni yaa'a deetaa adeemsisuu, adeemsa hojii bulchuu, fi taateewwan yeroo turtii xiqqaa ta'een deebii kennuu barbaadanitti, baasii xiqqaan kun gara duubatti hafummaa sadarkaa maakrootti walitti qabamuu danda'a, kunis dhaloota gabaasaa irraa kaasee hanga fooyya'iinsa daashboordii yeroo dhugaatti waan hunda irratti dhiibbaa uumuu danda'a.

Tooftaalee Salphisuu Kuusaa Koodii Keessan

Kaayyoon kallattiin ala ta'uu dhabamsiisuu osoo hin taane-kun hin danda'amus hin barbaadamus-garuu ogummaadhaan hojiirra oolchuudha. Tooftaaleen ijoo kunooti:

Tokkoffaa, bakka danda'ametti wanta amala caalaa jeneerikii filadhu. Jenerikoonni monomorphization fayyadamu, yeroo qindeessaa gosa konkiriitii tokkoon tokkoo isaaniif koodii adda ta'e, fooyya'e uumuu. Kunis ergaa istaatiksii qabata fi sarara keessaa dandeessisa. Lammaffaa, dizaayinii daataa irratti xiyyeeffate hammachuu. Deetaa walitti qabama saanduqawwan walitti hidhaman caalaa tarreewwan walitti aanan, kaachotaaf mijatoo ta'an (`Vec`) keessatti kuusuu. Deetaa tuuta keessatti adeemsi malee karaa sansalata waamicha dhugaatiin miti. Sadaffaa, profaayilii boqonnaa malee. Meeshaalee akka `cargo flamegraph` fayyadamuun kallattiin ala ta'uun qaruuraa qabatamaa ta'uu isaa adda baasuu; yeroo baayyee, baasii hanga daandii murteessaa irra jirutti xiqqaadha.

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Start Free →

Mewayz waliin Sirna Moojuularii Lean ijaaruu

Hubannoon nuanced kun baasii fi flexibility kallattiin ijaarsa waltajjii akka Mewayz odeeffannoo kenna. Yeroo moojuulii Mewayz OS dizaayinii godhan, hojjettoonni jeneeriks fi ergaa istaatiksii interfeeysii ijoo, raawwii irratti hundaa'aniif akka fayyadaman jajjabeeffamu-kan akka sarara jijjiirraa deetaa ykn motora shallaggii. Gidduu kana, wantootni amala fi fe'iinsi daayinamikii sirnoota pilaaginii sadarkaa olaanaa, fayyadamaan babal'ifamuu danda'aniif bakka jijjiiramni barbaachisummaa jalqabaa ta'eef mudaa hin qabne ta'ee hafa. Waa’ee kallattiin ala ta’uu irratti filannoo itti yaadanii gochuudhaan, moojuloonni Mewayz raawwii murtaa’aa isaan irratti hirkatan osoo hin aarsaa godhin abstraction humna guddaa qabu kan daldaltoonni barbaadan dhiyeessuu danda’u. Bu'aan isaas OS daldalaa moojuularii kan dafee fi uumamaan gahumsa qabu yoo ta'u, baasii abstraction yeroo hunda invastimantii dammaqaa malee kaffaltii dhokataa miti.

jechuun ni danda'ama

Gaaffilee Irra Deddeebiin Gaafataman

Gatii Abstraakshinii: Dafqa Keessatti Al-kallattii Hubachuu

Rust afaan waadaa cimaa irratti ijaarameedha: abstractions baasii zeeroo. Developers yeroo gaggeeffamaatti adabbii raawwii osoo hin kaffaliin koodii sadarkaa olaanaa, nageenya qabuu fi ibsu akka barreessan ni hayyama. Falaasamni kun maaliif Rust sagantaa sirnaa irratti, sirna hojii irraa kaasee hanga motora taphaatti akka caalu giddu galeessa. Haa ta'u malee, yaad-rimeen "indirection" jedhu dizaayinii Rust keessatti daandii qaxxaamuraa hawwataa ta'e irra taa'a. Yeroo baayyee jijjiirama fi nageenyaaf barbaachisaa ta'us, kallattiin ala ta'uun yeroo hunda baasii zeeroo miti, itti fayyadamni isaas dogoggoraan callisee raawwii Rust beekamaa ta'e mancaasuu danda'a. Waltajjiiwwan akka Mewayz, OS daldalaa moojuularii bakka gahumsaa fi itti fayyadamni qabeenya tilmaamamuu danda’u hunda caalaa barbaachisaa ta’eef, baasii kana hubachuun barnootaa miti—loojikii daldalaa cimaa, guddachuu danda’u ijaaruuf barbaachisaa dha.

Al-kallattii jechuun maali fi Maaliif Barbaachisa?

Indirection tooftaa sagantaa kan waan tokko kallattiin osoo hin taane, karaa laayibarii gidduu galeessaatiin wabii gootudha. Rust keessatti, unkaaleen baay'inaan mul'atan agarsiistota, wabiiwwan, wantoota amala, fi agarsiistota ismaartii kan akka `Box`, `Rc`, ykn `Arc` dha. Meeshaaleen kunniin kan hin hafnedha. Isaanis amala daayinamikii, ramaddii tuullaa, abbummaa waliinii, fi poliimoorfiizimii dandeessisu. Fakkeenyaaf, `Vec` walitti qabama gosoota adda addaa kan hundi isaanii amala `Draw` hojiirra oolchan, shaakala waliigalaa sirnoota UI ykn ijaarsa pilaaginii keessatti kuusuudhaaf si dandeessisa. Osoo kallattii hin qabne ta'ee, koodii jijjiiramaa, moojuularii barreessuun haala nama ajaa'ibuun rakkisaa ta'a.

Gibira Raawwii Hojii Dhokataa

Abstraakshiniin yeroo baay'ee gama waan harkaan barreessuu dandeessuun "baasii zeeroo" yoo ta'u, kallattii hin taane mataan isaa baasii ol'aanaa qabatamaa seensisa. Baasii kun naannoowwan ijoo hedduu keessatti mul’ata:

Tooftaalee Salphisuu Kuusaa Koodii Keessan

Kaayyoon kallattii hin qabne—kun hin danda'amus hin barbaadamne—malleessu osoo hin taane ogummaadhaan hojiirra oolchuudha. Tooftaaleen ijoo kunooti:

Mewayz waliin Sirna Moojuularii Lean ijaaruu

Hubannoon nuanced kun baasii fi flexibility kallattiin ijaarsa waltajjii akka Mewayz odeeffannoo kenna. Yeroo moojuulii Mewayz OS dizaayinii godhan, hojjettoonni jeneeriksii fi ergaa istaatiksii interfeeysii hundee, raawwii-miiraa—kan akka sarara jijjiirraa deetaa ykn motora shallaggii akka fayyadaman jajjabeeffamu. Gidduu kana, wantootni amala fi fe'iinsi daayinamikii sirnoota pilaaginii sadarkaa olaanaa, fayyadamaan babal'ifamuu danda'aniif bakka jijjiiramni barbaachisummaa jalqabaa ta'eef mudaa hin qabne ta'ee hafa. Waa’ee kallattiin ala ta’uu irratti filannoo itti yaadanii gochuudhaan, moojuloonni Mewayz raawwii murtaa’aa isaan irratti hirkatan osoo hin aarsaa godhin abstraction humna guddaa qabu kan daldaltoonni barbaadan dhiyeessuu danda’u. Bu'aan isaas OS daldalaa moojuularii kan dafee fi uumamaan gahumsa qabu yoo ta'u, baasii abstraction yeroo hunda invastimantii dammaqaa malee kaffaltii dhokataa miti.

Mewayz waliin Daldala Keessan Sirreessaa

Mewayz moojuulota daldalaa 208 gara waltajjii tokkotti fida — CRM, invoice, bulchiinsa pirojektii, fi kkf. Fayyadamtoota 138,000+ adeemsa hojii isaanii salphisan waliin ta'aa.

Har'a Bilisaa Jalqabi →
jechuun ni danda’ama

Try Mewayz Free

All-in-one platform for CRM, invoicing, projects, HR & more. No credit card required.

Start managing your business smarter today

Join 6,209+ businesses. Free forever plan · No credit card required.

Ready to put this into practice?

Join 6,209+ businesses using Mewayz. Free forever plan — no credit card required.

Start Free Trial →

Ready to take action?

Start your free Mewayz trial today

All-in-one business platform. No credit card required.

Start Free →

14-day free trial · No credit card · Cancel anytime