Hacker News

Ŋutega Gã aɖe na Rust

Nyaŋuɖoɖowo

18 min read Via blog.yoshuawuyts.com

Mewayz Team

Editorial Team

Hacker News

Mɔ̃ si Womekpɔna O: Rust ƒe Aʋadziɖuɖu Le Ðoɖoezizi me

Le kɔmpiutadziɖoɖowo wɔwɔ ƒe xexe si me amewo sɔ gbɔ ɖo me la, nusiwo le edzi yim la vaa eye wodzona le ɣeyiɣiawo me. Ke hã menye kple tsidzadza si nɔa anyi ɣeyiɣi kpui aɖe koe mɔ̃ɖaŋununya aɖewo va ɖona o, ke boŋ ƒutsotsoe aɖe ƒe ŋusẽ si nɔa anyi ɖaa si ɖoe kplikpaa. Gbeɖuɖɔ nye mɔ̃ɖaŋununya mawo dometɔ ɖeka. Woɖɔa ŋkɔ sia zi geɖe be enye ɖoɖowo ƒe ɖoɖowɔɖi ƒe gbegbɔgblɔ, togbɔ be esɔ pɛpɛpɛ hã la, edzraa eƒe ŋutete kpuie. Rust na ŋutega gã aɖe: etsɔme si me menye ɖeko kɔmpiutadziɖoɖowo nye ŋusẽtɔ kple duƒuƒu ko o, ke boŋ wole dedie le gɔmedzedzea me, kakaɖedzi le wo ŋu, eye wowɔa dɔ le ɣeyiɣi ɖeka me le gɔmedzedzea me. Enye ŋutega si do ŋugbe be yeagbugbɔ míaƒe dijitaal xexeame ƒe gɔmeɖoanyi ŋutɔŋutɔwo atu, tso dɔwɔɖoɖo siwo míezãna dzi va ɖo nyatakakadzraɖoƒe dɔwɔƒe siwo naa ŋusẽ míaƒe agbenɔnɔ dzi. Le asitsaha siwo le nɔnɔme yeye sia me tom gome la, dɔwɔwɔ ƒe gɔmeɖoanyi si te ŋu trɔna bɔbɔe eye wòsẽna ƒe amesinɔnɔ nye nu vevitɔ. Mɔ̃wo abe Mewayz ene, siwo ɖea mɔ na ƒuƒoƒowo be woatu woƒe asitsatsa ƒe ɖoɖowo ahatrɔ asi le wo ŋu le mɔ si nye modular nu la, le klalo bliboe be yewoawɔ ɖeka kple xɔtuɖoɖo siwo li ke siwo Rust na be woate ŋu awɔ dɔ le eye woado alɔ wo.

Dedienɔnɔ Vɔsa Manɔmee: Nu yeye Vevitɔ

Ƒe bla nanewoe nye sia la, asitsatsa vevi aɖe ɖea fu na kɔmpiutadɔwɔɖoɖowo wɔwɔ: gbegbɔgblɔ siwo le bɔbɔe abe C++ ene ƒe duƒuƒu xoxo kple wo dzi ɖuɖu va le asi ƒe ŋkuɖodzinu dzikpɔkpɔ ƒe asixɔxɔ me, si nye nusi bɔ tso gbagbã kple dedienɔnɔ ƒe gbɔdzɔgbɔdzɔwo gbɔ. Rust ƒe ŋutega gã la gblẽa nugblẽfexexe sia me. To eƒe aƒetɔ nyenye ƒe ɖoɖo yeye kple nuƒoƒoƒu ƒe ɣeyiɣi me dzodzro dzi la, Rust ka ɖe ŋkuɖodzinu ƒe dedienɔnɔ dzi eye wòɖea vodada ƒe hatsotso blibowo ɖa—abe null pointer dereferencing kple data races ene—evɔ mehiã gbeɖuɖɔ nuƒoƒoƒula o. Esia fia be dɔwɔlawo ateŋu aŋlɔ kɔpi si wɔa dɔ nyuie si wɔa dɔ nyuie abe C++ ene gake gbegbɔgblɔ siwo de ŋgɔ wu ƒe dedienɔnɔ ƒe kakaɖedziwo le esi. Esia menye ŋgɔyiyi si wowɔna vivivi ko o; enye paradigm ƒe tɔtrɔ. Enaa ƒuƒoƒowo te ŋu tua xɔtuɖoɖo veviwo kple kakaɖedzi si tɔgbe medzɔ kpɔ o, si ɖea vodadawo ɖɔɖɔɖo ƒe ɣeyiɣi dzi kpɔtɔna eye wòwɔa dɔwɔɖoɖo siwo le dedie wu le dzɔdzɔme nu tso gɔmedzedzea me ke.

Ŋusẽdodo na Dɔwɔɖoɖowo ƒe Dzidzime Yeye

Nusi Rust ƒe dedienɔnɔ kple dɔwɔwɔ gblẽna le eŋu la le ʋuʋum xoxo le mɔ̃ɖaŋudɔwɔƒewo katã. Fefewɔla gãwo le Rust xɔm be woagbugbɔ aŋlɔ akpa veviwo hena dedienɔnɔ kple liƒo geɖe wu. Eƒe ŋusẽkpɔɖeamedzi dzena le:

    ƒe nyawo
  • Web Infrastructure: Dɔwɔnawo abe Rust-based web framework Actix kple Deno runtime le alesi woatu server kple dɔwɔnu siwo le dedie, siwo le dedie la ɖem fia.
  • Dɔwɔɖoɖowo: Wole Rust tsɔm de Linux kernel me eye wònye gɔmeɖoanyi na dɔwɔɖoɖo yeye siwo le dedie, si fia tɔtrɔ gã aɖe le alesi wotua core system software me.
  • Embedded Systems: Tso microcontrollers dzi va ɖo ʋu ƒe software dzi la, Rust ƒe kakaɖedzi na wòsɔ nyuie na dedienɔnɔ ƒe nɔnɔme vevi siwo me kpododonu menye tiatia o.
  • Blockchain kple Cryptography: Didi be woawɔ code dedie, si womate ŋu awɔ ake o le blockchain dɔwo me na Rust nye gbe si wotia na mɔ̃ xɔŋkɔ geɖewo.
ƒe nyawo

Ame sia si woxɔ se le afisiafi la te gbe ɖe nya vevi aɖe dzi: Rust menye gbegbɔgblɔ tɔxɛ aɖeke o. Ele megbeƒu zum na dzidzime si gbɔna ƒe kɔmpiutadziɖoɖo si dzi woka ɖo.

Le Sea godo: Dekɔnu ƒe Tɔtrɔ

Rust ƒe ŋutega keke ta wu mɔ̃ɖaŋununya ƒe nɔnɔme tɔxɛwo yi ŋgɔyiyi ƒe dekɔnu ŋutɔŋutɔ me. Gbea xɔ ŋkɔ le eƒe nuto si xɔa amewo katã ɖe eme kple dɔwɔnu nyuiwo ta, abe Cargo, eƒe xɔtuɖoɖo si wowɔ ɖekae kple eƒe agbalẽviwo dzikpɔla ene. Alesi woƒe susu nɔa dɔwɔlawo ƒe nuteƒekpɔkpɔ ŋu la ɖea mɔxenu si xea mɔ na gege ɖe eme na ɖoɖowo ƒe ɖoɖowɔɖiwo dzi kpɔtɔna eye wòdoa nuwɔwɔ aduadu ɖe ŋgɔ. Le asitsanyawo me la, dekɔnuwo ƒe ɖekawɔwɔ sia le vevie ŋutɔ. Ne ŋgɔyiyihawo te ŋu tu gɔmeɖoanyi si li ke, si le dedie dzi kple dɔwɔnu gãwo la, woate ŋu alé fɔ ɖe nu yeyewo dodo ɖe ŋgɔ ŋu geɖe wu eye womatsɔ susu aɖo dzotsinuwo ŋu boo o. Xexemenunya sia ɖe alesi asitsatsa ƒe mɔnu siwo wozãna le mɔ vovovowo nu zãna la fia. Abe alesi Mewayz naa OS si li ke na asitsatsa ƒe ɖoɖo siwo ƒuƒoƒowo ate ŋu atrɔ asi le evɔ womagbã dɔwɔwɔ veviwo o ene la, Rust hã naa gɔmeɖoanyi si li ke na kɔmpiutadziɖoɖo siwo ƒuƒoƒowo ate ŋu akeke ɖe enu ahagbugbɔ awɔ wo kple kakaɖedzi. Wo ame evea siaa doa ŋusẽ ƒuƒoƒowo be woatu eye woatrɔ ɖe nɔnɔmewo ŋu nyuie eye kakaɖedzi le wo ŋu.

ƒe nyawo

Woate ŋu aʋli nya be gbeɖuɖɔ nye ŋgɔyiyi gãtɔ kekeake le ɖoɖowo ƒe ɖoɖowɔɖi gbegbɔgblɔwo me le ƒe bla nanewo me. Ŋutete si le esi be wòaxe mɔ ɖe vodada siwo bɔ le nuƒoƒoƒuɣi nu la menye nusi wowɔna ko o; enye gɔmeɖoanyi gbugbɔgabu le alesi míeɖoa kɔmpiutadziɖoɖowo ƒe kakaɖedzi gbɔ ŋu.

💡 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 →
ƒe nyawo

Etsɔme, si wotu ɖe Gbeɖuɖɔ me

Ŋutega gãtɔ na Rust nye etsɔme si me míaƒe dijitaal xɔtuɖoɖowo menye kaɖiwo ƒe aƒe o, si woate ŋu adze bɔbɔe na edge cases siwo woŋlɔ be kple ŋkuɖodzinu ƒe vodada ɣaɣlawo. Enye xexe si me kɔmpiutadziɖoɖowo nye dɔwɔnu sesẽ si dzi woate ŋu aka ɖo, abe elektrikŋusẽ alo tsi si le sisim ene ƒe ŋutega. Kakaɖedzi sia sina yia zãla ƒe nuteƒekpɔkpɔ ƒe ɖoƒe ɖesiaɖe, tso nyatakakadzraɖoƒe ƒe dɔwɔnu siwo le dedie wu dzi va ɖo smart device siwo li ke wu dzi. Le dɔwɔƒewo gome la, xɔtutu kple Rust—alo mɔ̃ siwo wotu ɖe gɔmeɖose sesẽ mawo dzi zazã—fia be woade ga etsɔme si me afɔku dzi aɖe akpɔtɔ, beléle na xɔa ƒe gazazãwo dzi akpɔtɔ, eye woawɔ nu yeyewo kabakaba. Esi míele yiyim ɖo ta ɣeyiɣi si me ɖoɖo siwo le sesẽm ɖe edzi eye wodo ƒome kple wo nɔewo ɖem fia la, menye ɖeko dedienɔnɔ, nuwɔwɔ ɖekae, kple dɔwɔwɔ ƒe gɔmeɖose siwo Rust ɖe fia la aɖe vi o; woanye nu veviwo. Wole etsɔme tum, eye mɔnukpɔkpɔ sẽŋu aɖe le esi be woaŋlɔe ɖe Rust.

me

Nyabiase Siwo Wobiana Enuenu

Mɔ̃ si Womekpɔna O: Rust ƒe Aʋadziɖuɖu Le Ðoɖoezizi me

Le kɔmpiutadziɖoɖowo wɔwɔ ƒe xexe si me amewo sɔ gbɔ ɖo me la, nusiwo le edzi yim la vaa eye wodzona le ɣeyiɣiawo me. Ke hã menye kple tsidzadza si nɔa anyi ɣeyiɣi kpui aɖe koe mɔ̃ɖaŋununya aɖewo va ɖona o, ke boŋ ƒutsotsoe aɖe ƒe ŋusẽ si nɔa anyi ɖaa si ɖoe kplikpaa. Gbeɖuɖɔ nye mɔ̃ɖaŋununya mawo dometɔ ɖeka. Woɖɔa ŋkɔ sia zi geɖe be enye ɖoɖowo ƒe ɖoɖowɔɖi ƒe gbegbɔgblɔ, togbɔ be esɔ pɛpɛpɛ hã la, edzraa eƒe ŋutete kpuie. Rust na ŋutega gã aɖe: etsɔme si me menye ɖeko kɔmpiutadziɖoɖowo nye ŋusẽtɔ kple duƒuƒu ko o, ke boŋ wole dedie le gɔmedzedzea me, kakaɖedzi le wo ŋu, eye wowɔa dɔ le ɣeyiɣi ɖeka me le gɔmedzedzea me. Enye ŋutega si do ŋugbe be yeagbugbɔ míaƒe dijitaal xexeame ƒe gɔmeɖoanyi ŋutɔŋutɔwo atu, tso dɔwɔɖoɖo siwo míezãna dzi va ɖo nyatakakadzraɖoƒe dɔwɔƒe siwo naa ŋusẽ míaƒe agbenɔnɔ dzi. Le asitsaha siwo le nɔnɔme yeye sia me tom gome la, dɔwɔwɔ ƒe gɔmeɖoanyi si te ŋu trɔna bɔbɔe eye wòsẽna ƒe amesinɔnɔ nye nu vevitɔ. Mɔ̃wo abe Mewayz ene, siwo ɖea mɔ na ƒuƒoƒowo be woatu woƒe asitsatsa ƒe ɖoɖowo ahatrɔ asi le wo ŋu le mɔ si nye modular nu la, le klalo bliboe be yewoawɔ ɖeka kple xɔtuɖoɖo siwo li ke siwo Rust na be woate ŋu awɔ dɔ le eye woado alɔ wo.

Dedienɔnɔ Vɔsa Manɔmee: Nu yeye Vevitɔ

Ƒe bla nanewoe nye sia la, asitsatsa vevi aɖe ɖea fu na kɔmpiutadɔwɔɖoɖowo wɔwɔ: gbegbɔgblɔ siwo le bɔbɔe abe C++ ene ƒe duƒuƒu xoxo kple wo dzi ɖuɖu va le asi ƒe ŋkuɖodzinu dzikpɔkpɔ ƒe asixɔxɔ me, si nye nusi bɔ tso gbagbã kple dedienɔnɔ ƒe gbɔdzɔgbɔdzɔwo gbɔ. Rust ƒe ŋutega gã la gblẽa nugblẽfexexe sia me. To eƒe aƒetɔ nyenye ƒe ɖoɖo yeye kple nuƒoƒoƒu ƒe ɣeyiɣi me dzodzro dzi la, Rust ka ɖe ŋkuɖodzinu ƒe dedienɔnɔ dzi eye wòɖea vodada ƒe hatsotso blibowo ɖa—abe null pointer dereferencing kple data races ene—evɔ mehiã gbeɖuɖɔ nuƒoƒoƒula o. Esia fia be dɔwɔlawo ateŋu aŋlɔ kɔpi si wɔa dɔ nyuie si wɔa dɔ nyuie abe C++ ene gake gbegbɔgblɔ siwo de ŋgɔ wu ƒe dedienɔnɔ ƒe kakaɖedziwo le esi. Esia menye ŋgɔyiyi si wowɔna vivivi ko o; enye paradigm ƒe tɔtrɔ. Enaa ƒuƒoƒowo te ŋu tua xɔtuɖoɖo veviwo kple kakaɖedzi si tɔgbe medzɔ kpɔ o, si ɖea vodadawo ɖɔɖɔɖo ƒe ɣeyiɣi dzi kpɔtɔna eye wòwɔa dɔwɔɖoɖo siwo le dedie wu le dzɔdzɔme nu tso gɔmedzedzea me ke.

Ŋusẽdodo na Dɔwɔɖoɖowo ƒe Dzidzime Yeye

Nusi Rust ƒe dedienɔnɔ kple dɔwɔwɔ gblẽna le eŋu la le ʋuʋum xoxo le mɔ̃ɖaŋudɔwɔƒewo katã. Fefewɔla gãwo le Rust xɔm be woagbugbɔ aŋlɔ akpa veviwo hena dedienɔnɔ kple liƒo geɖe wu. Eƒe ŋusẽkpɔɖeamedzi dzena le:

Le Sea godo: Dekɔnu ƒe Tɔtrɔ

Rust ƒe ŋutega keke ta wu mɔ̃ɖaŋununya ƒe nɔnɔme tɔxɛwo yi ŋgɔyiyi ƒe dekɔnu ŋutɔŋutɔ me. Gbea xɔ ŋkɔ le eƒe nuto si xɔa amewo katã ɖe eme kple dɔwɔnu nyuiwo ta, abe Cargo, eƒe xɔtuɖoɖo si wowɔ ɖekae kple eƒe agbalẽviwo dzikpɔla ene. Alesi woƒe susu nɔa dɔwɔlawo ƒe nuteƒekpɔkpɔ ŋu la ɖea mɔxenu si xea mɔ na gege ɖe eme na ɖoɖowo ƒe ɖoɖowɔɖiwo dzi kpɔtɔna eye wòdoa nuwɔwɔ aduadu ɖe ŋgɔ. Le asitsanyawo me la, dekɔnuwo ƒe ɖekawɔwɔ sia le vevie ŋutɔ. Ne ŋgɔyiyihawo te ŋu tu gɔmeɖoanyi si li ke, si le dedie dzi kple dɔwɔnu gãwo la, woate ŋu alé fɔ ɖe nu yeyewo dodo ɖe ŋgɔ ŋu geɖe wu eye womatsɔ susu aɖo dzotsinuwo ŋu boo o. Xexemenunya sia ɖe alesi asitsatsa ƒe mɔnu siwo wozãna le mɔ vovovowo nu zãna la fia. Abe alesi Mewayz naa OS si li ke na asitsatsa ƒe ɖoɖo siwo ƒuƒoƒowo ate ŋu atrɔ asi le evɔ womagbã dɔwɔwɔ veviwo o ene la, Rust hã naa gɔmeɖoanyi si li ke na kɔmpiutadziɖoɖo siwo ƒuƒoƒowo ate ŋu akeke ɖe enu ahagbugbɔ awɔ wo kple kakaɖedzi. Wo ame evea siaa doa ŋusẽ ƒuƒoƒowo be woatu eye woatrɔ ɖe nɔnɔmewo ŋu nyuie eye kakaɖedzi le wo ŋu.

Etsɔme, si wotu ɖe Gbeɖuɖɔ me

Ŋutega gãtɔ na Rust nye etsɔme si me míaƒe dijitaal xɔtuɖoɖowo menye kaɖiwo ƒe aƒe o, si woate ŋu adze bɔbɔe na edge cases siwo woŋlɔ be kple ŋkuɖodzinu ƒe vodada ɣaɣlawo. Enye xexe si me kɔmpiutadziɖoɖowo nye dɔwɔnu sesẽ si dzi woate ŋu aka ɖo, abe elektrikŋusẽ alo tsi si le sisim ene ƒe ŋutega. Kakaɖedzi sia sina yia zãla ƒe nuteƒekpɔkpɔ ƒe ɖoƒe ɖesiaɖe, tso nyatakakadzraɖoƒe ƒe dɔwɔnu siwo le dedie wu dzi va ɖo smart device siwo li ke wu dzi. Le dɔwɔƒewo gome la, xɔtutu kple Rust—alo mɔ̃ siwo wotu ɖe gɔmeɖose sesẽ mawo dzi zazã—fia be woade ga etsɔme si me afɔku dzi aɖe akpɔtɔ, beléle na xɔa ƒe gazazãwo dzi akpɔtɔ, eye woawɔ nu yeyewo kabakaba. Esi míele yiyim ɖo ta ɣeyiɣi si me ɖoɖo siwo le sesẽm ɖe edzi eye wodo ƒome kple wo nɔewo ɖem fia la, menye ɖeko dedienɔnɔ, nuwɔwɔ ɖekae, kple dɔwɔwɔ ƒe gɔmeɖose siwo Rust ɖe fia la aɖe vi o; woanye nu veviwo. Wole etsɔme tum, eye mɔnukpɔkpɔ sẽŋu aɖe le esi be woaŋlɔe ɖe Rust.

me

Tu Wò Dɔwɔƒe ƒe OS Egbea

Tso dɔwɔla siwo le wo ɖokui si dzi va ɖo dɔwɔƒewo dzi la, Mewayz naa ŋusẽ asitsaha 138,000+ kple modules 208 siwo wotsɔ wɔ ɖekae. Dze egɔme femaxee, do ŋgɔ ne ètsi.

Wɔ Akɔntabubu Femaxee →
ƒe nyawo