ʻOi aku ka wikiwiki o Ripgrep ma mua o grep, ag, git grep, ucg, pt, sift (2016) | Mewayz Blog Skip to main content
Hacker News

ʻOi aku ka wikiwiki o Ripgrep ma mua o grep, ag, git grep, ucg, pt, sift (2016)

Nā Manaʻo

16 min read Via burntsushi.net

Mewayz Team

Editorial Team

Hacker News

Ka Pono no ka wikiwiki: Ke Lilo ka Huli i Bottleneck

I loko o ka honua o ka hoʻomohala polokalamu a me ka hoʻokele ʻana i nā ʻōnaehana, ʻaʻole maikaʻi ka hiki ke huli wikiwiki ma nā kuahiwi o nā code a me nā faila kikokikona; he mea pono. No nā makahiki, ʻo nā mea hana e like me 'grep' nā mea hana hilinaʻi. A laila, hele mai kekahi hanauna hou o "search superheroes" e like me 'ag' (The Silver Searcher) a me nā mea ʻē aʻe, e hoʻohiki ana i ka wikiwiki ma o ka nānā ʻole ʻana i nā papa kuhikuhi mana mana a me ka hoʻohana ʻana i nā loiloi akamai. Eia nō naʻe, i ka makahiki 2016, ua puka mai kahi mea hoʻokūkū hou a lanakila i nā pae hoʻokō. ʻO ia mea paahana ʻo `ripgrep` (rg), a ʻo kāna moʻolelo he papa nui ia i ka hoʻonui ʻana i ka manaʻo e hoʻohālike ana i ke kumu noʻonoʻo ma hope o nā paepae pāʻoihana maikaʻi e like me Mewayz, kahi mea nui i ka hana a me ka ʻike mea hoʻomohala.

No ke aha i haʻalele ai ʻo Ripgrep i ka hoʻokūkū ma hope

Ripgrep, i haku ʻia e Andrew Gallant, ʻaʻole i hoʻomaikaʻi wale i nā mea hana e kū nei; ua noʻonoʻo hou i ke ala. Loaʻa kona wikiwiki nui mai kahi hui ikaika o nā ʻenehana. ʻO ka mea mua, hoʻohana ʻo ia i ka mīkini regex a Rust, he wikiwiki loa a palekana. 'O ka mea nui, 'a'ole 'oe e paulele i ka huli 'ana i ka papa kuhikuhi ho'iho'i 'oiai e mālama 'akomi ana i kāu mau lula '.gitignore', e hō'oia ana 'a'ole 'oe e paulele i ka huli 'ana ma ke kūkulu 'ana i nā mea waiwai a i 'ole nā ​​mea hilina'i. ʻO kāna pono ʻenehana koʻikoʻi ʻo kona hiki ke koho naʻauao i ka hoʻolālā hulina kūpono. No nā kaula maoli, hoʻohana ia i kahi algorithm SIMD hyper-optimized i kapa ʻia ʻo Teddy. No nā hiʻohiʻona regex paʻakikī, hoʻololi maʻalahi ia i ka mīkini kūpono. ʻO ia hoʻi ka hoʻohana ʻana i ke ala wikiwiki loa no kāu nīnau kikoʻī.

"ʻOi aku ka wikiwiki o ka ripgrep ma mua o {grep, ag, git grep, ucg, pt, sift} no ka mea, ua kūkulu ʻia ma luna o ka mīkini regex o Rust e hoʻohana ana i ka automata palena, SIMD a me ka hoʻopaʻapaʻa maoli ʻana i mea e wikiwiki ai ka huli ʻana." - ʻO Andrew Gallant, ka mea hana ripgrep.

ʻO ka hōʻailona i hoʻololi i ka manaʻo

ʻO ka benchmark 2016 kaulana, ʻo ia ke kumu o ke poʻo inoa o ka ʻatikala. Ua hoʻāʻo ʻo ia i nā mea hana ʻimi ma nā ʻano hiʻohiʻona ʻoiaʻiʻo: ʻimi i kahi papa kuhikuhi nui o ka code, ʻimi i kahi huaʻōlelo maoli, hoʻohana i nā ʻōlelo maʻamau paʻakikī, a me ke kānana ʻana ma o nā faila nui. Ua lanakila mau ʻo Ripgrep i nā palapala. ʻOiai e lanakila ana nā mea hana kūikawā i hoʻokahi ʻāpana haiki, ʻoi aku ka 'ripgrep' ma ka papa. ʻO kēia hana kūpaʻa a hilinaʻi ka mea i paʻa ai. Ua ʻike nā mea hoʻomohala a me nā sysadmin i ka hoʻohana ʻana i ka `ripgrep` i hoʻopau i ka noʻonoʻo o ke koho ʻana i nā mea hana like ʻole no nā hana like ʻole. I loko o kahi kaʻina hana hoʻomohala hou, kahi e koʻikoʻi ai ka wikiwiki a me ka hoʻololi ʻana i ka pōʻaiapili, ʻo ka loaʻa ʻana o hoʻokahi mea paahana hilinaʻi a wikiwiki hoʻi no nā pono ʻimi āpau he mea hoʻonui nui. ʻO kēia kumukānāwai o ka hoʻohui ʻana no ka maikaʻi ka mea a mākou i hoʻomaopopo loa ai ma Mewayz, kahi e hoʻohui ai i nā hana ʻoihana like ʻole i loko o kahi OS i hui pū ʻia e hoʻopakele i nā hui mai ka hoʻololi mau ʻana i nā noi.

ʻOi aku ma mua o ka wikiwiki wale: ʻo ke kihi ʻike mea hoʻohana

ʻAʻole pili wale ka hana i nā milliseconds; e pili ana i ka ʻike holoʻokoʻa. Hoʻouna ʻia ʻo Ripgrep me nā mea paʻa kūpono i hoʻohālikelike ʻia i nā kahe hana hoʻomohala hou i waho o ka pahu. ʻO kāna huahana i hoʻomaʻemaʻe ʻia, me nā helu kala maʻemaʻe a me nā helu laina, hiki ke heluhelu koke ʻia nā hopena. ʻO nā hiʻohiʻona koʻikoʻi i kākoʻo i ka hoʻokomo wikiwiki ʻana:

  • E pili ana i ka `.gitignore` ma ka paʻamau no nā hulina kūpono a me ka wikiwiki.
  • Ke ʻimi nei i nā faila huna a me nā waihona binary wale nō ke nīnau ʻia.
  • Kākoʻo Unicode e "hana wale ana," e pale ana i ka hāʻule ʻana o nā kumu hoʻohālike.
  • Ka hiki ke huli i loko o nā ʻano waihona kikoʻī me ka hoʻohana ʻana i ka syntax maʻalahi (e laʻa., `rg -tjs 'function'`).

ʻO kēia ka nānā ʻana i kahi ʻike paʻamau kiʻekiʻe, ʻoi aku ka liʻiliʻi o ka manawa o nā mea hoʻomohala i ka hana ʻana i nā hae laina kauoha pohihihi a ʻoi aku ka nui o ka manawa. Hoʻopau ia i ka hakakā, e like me ka manaʻo o Mewayz e hoʻopau i ka hakakā hana ma o ka hoʻolako ʻana i kahi OS pāʻoihana modular kahi e hoʻohui pono ai nā mea hana, e ʻae ana i nā hui e kālele i kā lākou hana koʻikoʻi ma mua o ka hoʻonohonoho ʻana i nā ʻōnaehana wehe.

Ka Hoʻoilina mau: ʻO ka wikiwiki ma ke ʻano he hiʻohiʻona

ʻAʻole he kiʻi paʻi kiʻi wale nō ka pae ʻāina o ka makahiki 2016; hōʻailona ia i ka hoʻololi ʻana i nā manaʻolana. Ua hōʻoia ʻo Ripgrep e hiki ke hana hou ʻia nā mea hana hoʻomohala kumu no ke au hou me nā hopena koʻikoʻi. ʻO kāna kūleʻa i hōʻike ʻia i ka mea hana, he hiʻohiʻona hohonu ka wikiwiki maka-e hoʻemi ana i ka latency i ka loop pane hoʻomohala, e hoʻemi ana i ka ʻimi, debugging, a me ka refactoring. No nā ʻoihana kūkulu lako polokalamu, ʻo ke koho ʻana i nā mea hana pono he hopena pololei i ka wikiwiki a me ka morale. Ma keʻano like, ke kohoʻana i kahi'ōnaehana hanaʻoihana maikaʻi e like me Mewayz, i hoʻolālāʻia no ka wikiwiki a me ka hoʻohuiʻana, hiki ke hoʻololi i ka agility hui. E like me ka 'ripgrep' i hoʻoikaika ai i ke kahe o ka ʻimi ʻana i ke code, hoʻomaikaʻi ʻo Mewayz i ka holo ʻana o ka ʻike ʻoihana, me ka hōʻoia ʻana ʻaʻole e waiho ʻia nā hui i kā lākou mau mea hana.

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

Nīnau pinepine

Ka Pono no ka wikiwiki: Ke Lilo ka Huli i Bottleneck

I loko o ka honua o ka hoʻomohala polokalamu a me ka hoʻokele ʻana i nā ʻōnaehana, ʻaʻole maikaʻi ka hiki ke huli wikiwiki ma nā kuahiwi o nā code a me nā faila kikokikona; he mea pono. No nā makahiki, ʻo nā mea hana e like me 'grep' nā mea hana hilinaʻi. A laila, hele mai kekahi hanauna hou o "search superheroes" e like me 'ag' (The Silver Searcher) a me nā mea ʻē aʻe, e hoʻohiki ana i ka wikiwiki ma o ka nānā ʻole ʻana i nā papa kuhikuhi mana mana a me ka hoʻohana ʻana i nā loiloi akamai. Eia nō naʻe, i ka makahiki 2016, ua puka mai kahi mea hoʻokūkū hou a lanakila i nā pae hoʻokō. ʻO ia mea paahana ʻo `ripgrep` (rg), a ʻo kāna moʻolelo he papa nui ia i ka hoʻonui ʻana i ka manaʻo e hoʻohālike ana i ke kumu noʻonoʻo ma hope o nā paepae pāʻoihana maikaʻi e like me Mewayz, kahi mea nui i ka hana a me ka ʻike mea hoʻomohala.

No ke aha i haʻalele ai ʻo Ripgrep i ka hoʻokūkū ma hope

Ripgrep, i haku ʻia e Andrew Gallant, ʻaʻole i hoʻomaikaʻi wale i nā mea hana e kū nei; ua noʻonoʻo hou i ke ala. Loaʻa kona wikiwiki nui mai kahi hui ikaika o nā ʻenehana. ʻO ka mea mua, hoʻohana ʻo ia i ka mīkini regex a Rust, he wikiwiki loa a palekana. 'O ka mea nui, 'a'ole 'oe e paulele i ka huli 'ana i ka papa kuhikuhi ho'iho'i 'oiai e mālama 'akomi ana i kāu mau lula '.gitignore', e hō'oia ana 'a'ole 'oe e paulele i ka huli 'ana ma ke kūkulu 'ana i nā mea waiwai a i 'ole nā ​​mea hilina'i. ʻO kāna pono ʻenehana koʻikoʻi ʻo kona hiki ke koho naʻauao i ka hoʻolālā hulina kūpono. No nā kaula maoli, hoʻohana ia i kahi algorithm SIMD hyper-optimized i kapa ʻia ʻo Teddy. No nā hiʻohiʻona regex paʻakikī, hoʻololi maʻalahi ia i ka mīkini kūpono. ʻO ia hoʻi ka hoʻohana ʻana i ke ala wikiwiki loa no kāu nīnau kikoʻī.

ʻO ka pae ʻāina i hoʻololi i ka manaʻo

ʻO ka benchmark 2016 kaulana, ʻo ia ke kumu o ke poʻo inoa o ka ʻatikala. Ua hoʻāʻo ʻo ia i nā mea hana ʻimi ma nā ʻano hiʻohiʻona ʻoiaʻiʻo: ʻimi i kahi papa kuhikuhi nui o ka code, ʻimi i kahi huaʻōlelo maoli, hoʻohana i nā ʻōlelo maʻamau paʻakikī, a me ke kānana ʻana ma o nā faila nui. Ua lanakila mau ʻo Ripgrep i nā palapala. ʻOiai e lanakila ana nā mea hana kūikawā i hoʻokahi ʻāpana haiki, ʻoi aku ka 'ripgrep' ma ka papa. ʻO kēia hana kūpaʻa a hilinaʻi ka mea i paʻa ai. Ua ʻike nā mea hoʻomohala a me nā sysadmin i ka hoʻohana ʻana i ka `ripgrep` i hoʻopau i ka noʻonoʻo o ke koho ʻana i nā mea hana like ʻole no nā hana like ʻole. I loko o kahi kaʻina hana hoʻomohala hou, kahi e koʻikoʻi ai ka wikiwiki a me ka hoʻololi ʻana i ka pōʻaiapili, ʻo ka loaʻa ʻana o hoʻokahi mea paahana hilinaʻi a wikiwiki hoʻi no nā pono ʻimi āpau he mea hoʻonui nui. ʻO kēia kumukānāwai o ka hoʻohui ʻana no ka maikaʻi ka mea a mākou i hoʻomaopopo loa ai ma Mewayz, kahi e hoʻohui ai i nā hana ʻoihana like ʻole i loko o kahi OS i hui pū ʻia e hoʻopakele i nā hui mai ka hoʻololi mau ʻana i nā noi.

ʻOi aku ma mua o ka wikiwiki maka wale: ʻo ka ʻaoʻao ʻike mea hoʻohana

ʻAʻole pili wale ka hana i nā milliseconds; e pili ana i ka ʻike holoʻokoʻa. Hoʻouna ʻia ʻo Ripgrep me nā mea paʻa kūpono i hoʻohālikelike ʻia i nā kahe hana hoʻomohala hou i waho o ka pahu. ʻO kāna huahana i hoʻomaʻemaʻe ʻia, me nā helu kala maʻemaʻe a me nā helu laina, hiki ke heluhelu koke ʻia nā hopena. ʻO nā hiʻohiʻona koʻikoʻi i kākoʻo i ka hoʻokomo wikiwiki ʻana:

Ka Hoʻoilina mau: ʻO ka wikiwiki ma ke ʻano he hiʻohiʻona

ʻAʻole he kiʻi paʻi kiʻi wale nō ka pae ʻāina o ka makahiki 2016; hōʻailona ia i ka hoʻololi ʻana i nā manaʻolana. Ua hōʻoia ʻo Ripgrep e hiki ke hana hou ʻia nā mea hana hoʻomohala kumu no ke au hou me nā hopena koʻikoʻi. ʻO kāna kūleʻa i hōʻike ʻia i ka mea hana, he hiʻohiʻona hohonu ka wikiwiki maka-e hoʻemi ana i ka latency i ka loop pane hoʻomohala, e hoʻemi ana i ka ʻimi, debugging, a me ka refactoring. No nā ʻoihana kūkulu lako polokalamu, ʻo ke koho ʻana i nā mea hana pono he hopena pololei i ka wikiwiki a me ka morale. Ma keʻano like, ke kohoʻana i kahi'ōnaehana hanaʻoihana maikaʻi e like me Mewayz, i hoʻolālāʻia no ka wikiwiki a me ka hoʻohuiʻana, hiki ke hoʻololi i ka agility hui. E like me ka 'ripgrep' i hoʻoikaika ai i ke kahe o ka ʻimi ʻana i ke code, hoʻomaikaʻi ʻo Mewayz i ka holo ʻana o ka ʻike ʻoihana, me ka hōʻoia ʻana ʻaʻole e waiho ʻia nā hui i kā lākou mau mea hana.

Kau Mea Paahana Pāʻoihana a pau ma kahi hoʻokahi

Hooki i ka hoʻopololei ʻana i nā polokalamu he nui. Hoʻohui ʻo Mewayz i nā mea hana 208 no $ 49 / mahina wale nō - mai ka waihona a hiki i HR, ka hoʻopaʻa ʻana i ka analytics. ʻAʻohe kāleka hōʻaiʻē pono e hoʻomaka.

E ho'āʻo iā Mewayz Free →

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,203+ businesses. Free forever plan · No credit card required.

Ready to put this into practice?

Join 6,203+ 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