Hacker News

Ndlela Leyi Dada Yi Endlaka Swikombo Swa Le Ndzeni Ha Yona

Mavonelo

14 min read Via smallcultfollowing.com

Mewayz Team

Editorial Team

Hacker News

Xiphiqo xa ku Tikombetela Lexi Karhateke Minongonoko ya Tisisiteme ku ringana Makume ya Malembe

Loko u tshame u ringeta ku aka girafu, nxaxamelo lowu hlanganisiweke kambirhi, kumbe xivumbeko xa mulanguti hi ririmi leri nga na milawu yo tika ya vun’wini, wa swi tiva ku vava. Swivumbeko swa datha leswi tiyimiseleke — laha xiphemu xin’we xa xivumbeko xi khomaka nkomiso eka xiphemu xin’wana xa xivumbeko lexi fanaka — swi dume hi ku tika ku swi kombisa hi ku hlayiseka. Vatumbuluxi va rust va lwile na leswi ku ringana malembe, va fikelela Pin, unsafe blocks, kumbe va avela ti arena ntsena ku modela swivumbeko leswi titwaka swi nga ri swa nkoka eka tindzimi leti hlengeletiweke hi thyaka. Dada, ririmi ra minongonoko yo ringeta leri tumbuluxiweke hi Niko Matsakis, ri teka endlelo leri hambaneke hi xisekelo. Hi ku ehleketa nakambe hi vun’wini na mpfumelelo ku suka ehansi, Dada u endla leswaku ku va na swikombo swa le ndzeni handle ko nyikela hi vuhlayiseki bya miehleketo — naswona switandzhaku swi fika ekule ku tlula ku lava ku tiva ka swa tidyondzo.

Hi Yini Swikombo Swa Le Ndzeni Naswona Ha Yini Swi Ri Swa Nkoka?

Nkomiso wa le ndzeni wu humelela loko nsimu leyi nga endzeni ka xivumbeko xa datha yi kombetela eka nsimu yin’wana endzeni ka xivumbeko xa lexi fanaka. Anakanya hi muhlahluvi loyi a khomaka nxaxamelo wa xihlovo na xiphemu eka ntambhu yoleyo, kumbe xiphemu xa UI lexi hlayisaka nxaxamelo wa switirhisiwa swa n’wana swin’we na nkomiso eka n’wana loyi a kongomisiweke sweswi. Tipheteni leti ti humelela nkarhi hinkwawo eka sofwere ya xiviri: tisisiteme ta swiendlakalo, timodeli ta matsalwa, mirhi ya vuhlanganisi, na tinjhini ta mafambelo ya ntirho hinkwaswo swi titshege hi xivumbeko xo karhi xa ku tiyimela.

Eka tindzimi to fana na Python kumbe JavaScript, nhlengeleto wa thyaka wu khoma vuhlayisi bya tibuku hi ndlela leyi nga vonakiki. U tumbuluxa xikombo, naswona nkarhi wo famba wu tiyisisa leswaku memori yi tshama yi hanya ntsena loko nchumu wo karhi wu kombetela eka yona. Kambe eka tindzimi ta tisisiteme leti rhangisaka emahlweni ti-abstraction ta ntsengo wa zero na vulawuri bya switirhisiwa bya deterministic, muhlengeleti u lava vumbhoni bya leswaku xikombo a xi nge hanyi ku tlula datha leyi yi yi kombetelaka. Laha hi laha swilo swi rharhanganeke kona — naswona laha tindzimi to tala leti simekiweke eka vun’wini ti sindzisaka vatumbuluxi ku ya eka swintshuxo leswi nga nyawuriki leswi fihlaka xikongomelo na ku nghenisa swihoxo leswi nga vonakiki.

Ntlhontlho a hi wa thiyori ntsena. Swipano leswi akaka tipulatifomo ta modula — ku fana na 207-module architecture endzhaku ka Mewayz — swi titshege hi swikombo swa le ndzeni nkarhi hinkwawo. Modyuli ya CRM leyi kombetelaka tirhekhodo endzeni ka xiyimo xa datha lexi fanaka, njhini ya invoyisi leyi hlanganisaka swilo swa milayeni endzhaku eka tsalwa ra vona ra mutswari, kumbe dashboard ya vuxopaxopi leyi kombetelaka eka swirhendzevutani swa datha leswi hanyaka endzeni ka nchumu wa xiyimo lexi avelaniwa: hinkwaswo leswi i swikombiso swa misava ya xiviri swa xivumbeko xa swikombo swa le ndzeni leswi tirhaka hi xikalo.

Ndlela leyi Timodelo ta Vun’wini bya Ndhavuko ti Welaka Ha Yona

Rust's borrow checker i yin'wana ya swilo leswintshwa leswi tlangeriwaka swinene eka dizayini ya ririmi ra manguva lawa, ku herisa swiyenge hinkwaswo swa swihoxo swa memori hi nkarhi wo hlengeleta. Hambi swi ri tano semantiki ya yona yo tika ya n’wini un’we, ku lomba kumbe ku rhurhela yi endla leswaku swikombo swa le ndzeni swi vava hakunene. Hi nkarhi lowu struct yi fambisiwaka ha wona eka memori, xikombiso xihi na xihi xa le ndzeni xi hundzuka lexi nga tirhiki. Nhlamulo ya Rust — Pin API leyi nghenisiweke eka vuhundzuluxi bya 1.33 — yi nyika endlelo ro tiyisisa leswaku nkoka a wu nge fambi, kambe yi layers ku rharhangana eka leswi faneleke ku va ntirho wo kongoma wo modela.

Vatumbuluxi va tala ku vika ku heta 30-40% wa nkarhi wa vona va lwisana na muhlahluvi wa xikweleti eka tipheteni leti katsaka ku tiyimela. Tilayiburari ta avelo ra arena to fana na typed-arena na maendlelo lama simekiweke eka index (laha u hlayisaka ti-index eka Vec ku tlula swikombo swa xiviri) i swintshuxo leswi tirhaka kambe leswi nga hetisekangiki. Va xaviselana ku paluxiwa ka swikombo swo kongoma hi ku nga kongomanga loku muhlengeleti a nga ku tiyisisaka, kambe va tlhela va xaviselana ku twisiseka hi boilerplate.

"Xihlawulekisi xa ririmi lexinene hi lexi endlaka leswaku xivumbeko lexinene xi va xivumbeko xo olova ku xi tsala. Loko vatumbuluxi va tirhisa tindlela to lulamisa, swi vula leswaku modele wa ririmi na modele wa vona wa miehleketo swi hambanile." — Niko Matsakis, eka filosofi ya vumaki endzhaku ka Dada

Ndlela ya Dada leyi Sekeriweke eka Mpfumelelo eka Vun’wini

Dada u ehleketa nakambe vun’wini ku nga ri tanihi xiboho xa binary xa n’wini kumbe ku lomba kambe tanihi spectrum ya mpfumelelo. Ematshan’wini yo hundzisela vun’wini kumbe ku tumbuluxa swikweleti swa nkarhinyana, Dada yi pfumelela mimpimo ku rhwala tinhlamuselo ta mpfumelelo leti hlamuselaka leswi u nga swi endlaka hi tona — ku hlaya, ku tsala, kumbe ku va n’wini — naswona hi ndlela ya nkoka, mpfumelelo lowu wu nga hanya swin’we eka swiphemu leswi hlanganisaka swa xivumbeko xa datha lexi fanaka.

Vutivi bya nkoka i mhaka ya leases. Lease eDada yi nyika mfikelelo wa xinkarhana eka nkoka loko n’wini wo sungula a hlayisa timfanelo ta yena. Kuhambana na ti Rust borrows, ti leases ti endleriwe ku vumba hi ntumbuluko na xivumbeko xale ndzeni. Loko u hirhisa nsimu ya struct, sisiteme ya muxaka wa Dada ya twisisa leswaku lease yi scoped eka vutomi hinkwabyo bya mutswari handle ko lava tinhlamuselo ta vutomi hinkwabyo leti nga erivaleni. Leswi swi herisa tikhetane ta tipharamitha ta vutomi bya 'a leti nga na ndhuma yo biha leti endlaka leswaku swisayini swa ntirho wa Rust swi tika ku swi hlaya.

Eka swikombo swa le ndzeni hi ku kongoma, Dada u nghenisa leswi ririmi ri swi vitanaka ku hirhisa loku avelaniwa na tindlela ta le ndzeni. Xivumbeko xi nga khoma lease eka yin’wana ya tinsimu ta xona hikuva muhlengeleti u landzelela vuxaka exikarhi ka xikhomela na datha leyi nga na yona tanihi mhaka ya xiyimo xo sungula. A ku na xilaveko xa Pin, a ku na xilaveko xa leswi nga hlayisekangiki, naswona a ku na xilaveko xa indirection leyi sekeriweke eka index. U tsala ntsena khodi hi ndlela leyi u ehleketaka ha yona hi data, naswona muhlengeleti wa yi tiyisisa.

Swifaniso Leswi Tirhaka Leswi Vaka Swi Nga Ri Swa Nkoka Eka Dada

Hi swikombo swa le ndzeni leswi pfuriweke hi ndlela yo basa, swivumbeko swo hlayanyana swo tika hi matimu swi va leswi kongomeke ku swi tirhisa. Leswi i swivumbeko leswi maendlelo ya vuhumelerisi ya hlanganaka na swona siku na siku:

  • Self-referential iterators — Iterator leyi khomaka xikombo xa nhlengeleto lowu yi wu tsemakanyaka, leyi hlayisiweke tanihi xivumbeko xin’we, handle ka vutiolori bya vutomi hinkwabyo
  • Tipheteni ta vahlaleri — Xihumesi xa swiendlakalo lexi hlayisaka nxaxamelo wa swikombelo leswi tlhelelaka endzhaku leswi kombetelaka eka xiyimo xa xona, ku endla leswaku ku va na minongonoko yo hlamula handle ka swifunengeto swa Rc/RefCell
  • Timodelo ta matsalwa leti nga na swikombiso — Xivumbeko xa dokhumente ya muhleri wa matsalwa lexi nga na havumbirhi bya buffer na xiyimo xin’we kumbe swo tala swa xikombiso lexi kombetelaka eka xona
  • Tihakelo ta mutswari na n’wana — Swivumbeko swa mirhi laha vana va khomaka swikombo eka node ya vona ya mutswari, leswi modeliweke hi ku kongoma ku nga ri hi ku tirhisa swikombiso leswi tsaneke kumbe ti-indices
  • Tinjhini ta mafambelo ya ntirho na michini ya mfumo — Xivumbeko xa phayiphi lexi kombetelaka eka xiteji xa xona xa sweswi, mimbuyelo ya khale, na swiendlo leswi yimeleke hinkwaswo endzeni ka modele wun’we wa datha lowu hlanganeke

Eka vampfampfarhuti va tipulatifomo, swivumbeko leswi a hi timhaka ta le tlhelo — i nkolo wa software ya modular. Loko ntlawa wa vunjhiniyara wa Mewayz wu aka swihlawulekisi swo fana na vaaki va mafambelo ya ntirho yo koka na ku hoxa kumbe ntirhisano wa nkarhi wa xiviri eka modyuli ya wona ya vufambisi bya phurojeke, timodeli ta datha leti nga ehansi handle ko papalata ti katsa swivumbeko leswi tiyimelaka. Tindzimi na swivumbeko leswi khomaka swivumbeko leswi hi musa swi hunguta nkarhi wa nhluvukiso na ku hunguta ndhawu ya le henhla ya switsotswana.

💡 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 →

Vuyelo byo Anama eka Vumaki bya Software

Maendlelo ya Dada eka swikombo swa le ndzeni ri kombisa ntshamiseko lowukulu eka dizayini ya ririmi ra minongonoko: ku endla leswaku swivumbeko leswi hlayisekeke swi va swa ergonomic ku tlula ku endla leswaku swivumbeko leswi nga hlayisekangiki swi nga koteki. Filosofi leyi yi na vuyelo byo kongoma eka ndlela leyi software ya manguva lawa yi endliweke ha yona. Loko ririmi ri endla leswaku xivumbeko xo karhi xi olova, vaendli va xona va xi tirhisa. Loko swi endla leswaku xivumbeko xi vava, vatumbuluxi va xi papalata — minkarhi yin’wana hi ku lahlekeriwa hi ku va erivaleni ka vumaki.

Xiya njhekanjhekisano wa microservices ku hambana na modular monolith. Xivangelo xin’wana xa leswaku swipano swi hahlula tisisiteme eka vukorhokeri byo hambana i ku papalata ku rharhangana ka ku lawula xiyimo lexi avelaniwa endzeni ka phurosese yin’we. Kambe loko ririmi ri endla leswaku swivumbeko swa xiyimo lexi avelaniwa swi hlayiseka no hlayeka, njhekanjhekisano wa ku bola ka ha ri na nkarhi wa tsana. Swipano swi nga aka tisisiteme leti hlanganeke, ta modula — leti nga na 50, 100, kumbe hambi ku ri 207 wa mimojula leyi hlanganisiweke — endzeni ka yuniti yin’we leyi nga tirhisiwaka, ku fikelela mimpfuno ya nhlangano ya modularity handle ka ntirho wa le henhla wa tisisiteme leti hangalasiweke.

Leyi kahlekahle i architecture leyi nyikaka matimba eka tipulatifomo to fana na Mewayz, laha mimojula leyi hlanganisaka CRM, invoicing, payroll, HR, vufambisi bya swikepe, na vuxopaxopi hinkwaswo swi tirhaka endzeni ka xiyimo xa datha lexi hlanganeke. Modyuli yin’wana na yin’wana yi kombetela eka swiyenge leswi avelaniwa — vuhlanganisi, tinhlengeletano, ku cincana — hi vuxaka bya le ndzeni lebyi nga ta va norho wo biha ku byi lawula ku tsemakanya mindzilakano ya vukorhokeri kambe i bya ntumbuluko endzeni ka monolith leyi hleriweke kahle. Nhluvuko eka dizayini ya ririmi lowu olovisaka swikombo leswi swa le ndzeni hi ku kongoma wu vuyerisa ntlawa lowu wa sofwere.

Leswi Vatumbuluxi Va Faneleke Ku Languta Eka swona

Dada yi tshama yi ri ku ringeta, naswona miehleketo ya yona ya ha antswisiwa hi nhluvukiso wa vaaki na mbuyelo wa vaaki. Hambiswiritano, vutumbuluxi bya yona byo hlayanyana se byi kucetela vumaki bya ririmi lebyi tolovelekeke. Ntirho lowu yaka emahlweni wa Rust eka tinxaka ta mavonelo na polonius (mukamberi wa ku lomba wa xitukulwana lexi landzelaka) wu lomba miehleketo eka ndhawu yin’we ya ndzavisiso. Modele wa vun’wini bya Swift, lowu nghenisiweke eka Swift 5.9, hi ku fanana wu lavisisa tisisiteme ta mpfumelelo wa granular swinene. Hambi ku ri sisiteme ya muxaka ya TypeScript yi ya emahlweni yi hluvuka ku ya eka ku modela loku kongomeke swinene ka vuxaka bya datha.

Eka swipano leswi akaka software ya vuhumelerisi namuntlha, swilo leswi tirhaka leswi tekiwaka swi le rivaleni. Xo sungula, tsakela tindzimi na swivumbeko leswi ringanisaka modele wa vun’wini bya swona na modele wa wena wa datha — ku lwisana na sisiteme ya muxaka i xibalo xa vuhumelerisi lexi hlanganisaka hi ku famba ka nkarhi. Xa vumbirhi, vekisa eka ku twisisa swivumbeko leswi domain ya wena yi swi lavaka. Loko xitirhisiwa xa wena hi xisekelo xi ri girafu ya swiyenge leswi hlanganisiweke (hilaha tipulatifomo to tala ta mabindzu ti nga hakona), hlawula switirhisiwa leswi modelaka tigirafu hi ntumbuluko ku tlula ku sindzisa tindlela to lulamisa ta xivumbeko xa murhi.

Eku heteleleni, veka tihlo eka Dada na ndzavisiso lowu a wu yimelaka. Swiphiqo leswi yi swi tlhantlhaka — swikombo swa le ndzeni, xivumbeko xa mpfumelelo, vuhlayiseki bya ergonomic — a hi swivilelo swa niche. I swiphiqo leswi kongomeke leswi xipano xin’wana ni xin’wana xi hlanganaka na swona loko xi aka software leyi nga ni xikongomelo, leyi hlanganisiweke hi mpimo. Kunga khathariseki leswaku u lawula ntlawa wa mimovha yo yisa, ku hlela phayiphi yo hirha ya magoza yo tala, kumbe ku fambisanisa datha eka pulatifomo ya bindzu ya timodyuli ta 207, ndlela leyi switirhisiwa swa wena swi khomaka vuxaka bya le ndzeni yi vumba khwalithi ya hinkwaswo leswi u swi akaka ehenhla ka swona.

Ku suka eka Tiyori ya Ririmi ku ya eka Ntiyiso wa Mabindzu

Ndzavisiso wa ririmi wa minongonoko wu nga titwa wu ri ekule na ntiyiso wa siku na siku wa ku fambisa bindzu. Kambe switirhisiwa leswi hi swi tirhisaka swi vumba switirhisiwa leswi hi swi akaka, naswona switirhisiwa leswi hi swi akaka swi vumba ndlela leyi mabindzu ma tirhaka ha yona. Ku hoxa xandla ka Dada eka xiphiqo xa swikombo swa le ndzeni a hi xiendlakalo xa xithekiniki ntsena — i xikombiso xa leswaku indasitiri yi ya eka switirhisiwa leswi xiximaka ndlela leyi vatumbuluxi va ehleketaka ha yona hakunene hi datha, ku tlula ku va sindzisa ku ehleketa ku fana na muhlengeleti.

Eka mabindzu ya 138,000+ lama tirhisaka tipulatifomo to fana na Mewayz ku lawula matirhelo ya wona, nhluvuko lowu wu vula software leyi tshembekaka swinene, leyi fuweke hi swihlawulekisi, naswona yi hatlisaka ku hluvuka. Ku antswisiwa kun’wana na kun’wana eka ndlela leyi tindzimi ta minongonoko ti khomaka ku rharhangana ku hundzuluxela, eku heteleleni, eka ntokoto wo antswa eka mutirhisi wo hetelela — n’wini wa bindzu leritsongo loyi a lavaka ntsena leswaku tisisiteme ta yena ta CRM, ku endla ti-invoice, na ku bukuta ti tirha swin’we hi ndlela yo pfumala swiphiqo. Ku pfumala swirhabyani koloko i vuhumelerisi bya magidi ya swikombo swa le ndzeni leswi modeliweke kahle, naswona tindzimi to fana na Dada ti endla leswaku ti hlayiseka no olova ku ti aka ku tlula rini na rini.

Olovisa Bindzu ra Wena na Mewayz

Mewayz yi tisa 207 wa mimojula ya bindzu eka pulatifomo yin’we — CRM, ku endla ti-invoice, vufambisi bya phurojeke, na swin’wana. Hlanganyela na vatirhisi va 138,000+ lava oloviseke maendlelo ya vona ya ntirho.

Sungula Mahala Namuntlha →

Swivutiso Leswi Vutisiwaka Nkarhi Na Nkarhi

Kahle kahle "xiphiqo xa ku tivula" i yini?

Xiphiqo xa ku tiyimela xi humelela loko xivumbeko xa datha xi ri na xikombo eka xona, ku fana na node eka girafu leyi kombetelaka eka node yin’wana endzeni ka xivumbeko lexi fanaka. Eka tindzimi leti nga na milawu yo tika ya vun’wini ku fana na Rust, leswi swi tumbuluxa ku kanetana: switiyisekiso swa vuhlayiseki bya ririmi a swi koti ku vona hi ku olova loko xikombo xi ta hanya ku tlula datha leyi yi yi kombetelaka. Leswi swi endla leswaku swivumbeko leswi vonakaka swi olova, leswi tolovelekeke eka mimojula ya 207+ ya Mewayz, swi tika hi ndlela yo hlamarisa naswona swi nga hlayisekanga ku swi tirhisa.

Xana Dada u xi tlhantlha njhani xiphiqo lexi hi ndlela yo hambana na Rust?

Loko Rust yi tala ku lava swintshuxo swo tika swo fana na khodi ya Pin kumbe unsafe ku khoma swikombo swa yona, Dada yi baka xitshunxo hi ku kongoma eka modele wa yona wa vun’wini. Dada u nghenisa mhaka ya "leases," leyi nga swikombo swa nkarhinyana, leswi simekiweke eka mpfumelelo. Leswi swi pfumelela muhlengeleti ku tiyisisa hi ndlela ya xiyimo xa le henhla vuhlayiseki bya swikombiso swa le ndzeni handle ko lava tinxaka to hlawuleka kumbe ku tshoveka vuhlayiseki bya memori, leswi endlaka leswaku yi va ergonomic swinene eka swivumbeko leswi leswi tolovelekeke.

Xana ndzi nga tirhisa Dada eka tiphurojeke ta mina namuntlha?

Dada sweswi i ririmi ro ringeta naswona a ri si lunghekela ku tirhisiwa eka vuhumelerisi. I phurojeke ya ndzavisiso leyi lavisisaka miehleketo leyintshwa eka vun’wini. Eka minongonoko ya tisisiteme leti tiyeke, leti lunghekeleke vuhumelerisi, Rust yi tshama yi ri nhlawulo lowu rhangelaka. Eka swilaveko swa matirhiselo ya xiyimo xa le henhla, vukorhokeri byo fana na Mewayz ($19/mo) byi nyika layiburari leyikulu ya mimojula leyi akiweke ka ha ri emahlweni ku hatlisisa nhluvukiso handle ko lwisana na swivilelo swa memori ya xiyimo xa le hansi.

Xana endlelo ra Dada ri na swipimelo?

Sisiteme ya ku hirhisa ya Dada yi endleriwe ntlawa wo karhi wa swiphiqo leswi katsaka swikombo swa le ndzeni endzeni ka murhi wun’we wa vun’wini. Hambi leswi yi tlhantlhaka hi ndlela yo saseka timhaka ta girafu ya paradigmatic na pattern ya mulanguti, yi nga ha va yi nga ri xibamu xa silivhere eka swiyimo hinkwaswo leswi rharhanganeke swa nkomiso. Modele wa ha ri eku endliweni, naswona vuswikoti bya wona lebyi heleleke na swipimelo swi ta va erivaleni loko ririmi ri ri karhi ri hluvuka.

Try Mewayz Free

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

Start managing your business smarter today

Join 30,000+ businesses. Free forever plan · No credit card required.

Ready to put this into practice?

Join 30,000+ 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