Ripgrep ji grep, ag, git grep, ucg, pt, sift zûtir e (2016)
Comments
Mewayz Team
Editorial Team
Pêdiviya Lezê: Dema Lêgerîn Bû Qencek
Di cîhana pêşkeftina nermalavê û rêveberiya pergalê de, şiyana lêgerîna bilez di nav çiyayên kod û pelên nivîsê de ne tiştek luks e; ev pêwîstiyek e. Bi salan, amûrên mîna `grep` bûne hespên xebatê yên pêbawer. Dûv re nifşek nû ya "serlehengên lêgerînê" mîna `ag` (Lêgerîna Zîv) û yên din hat, bi guhnedana pelrêçiyên kontrolkirina guhertoyê û bi karanîna xweşbîniyên jîr re soz didin bilezên berbiçav. Lêbelê, di sala 2016-an de, pêşbazek nû derket holê û bi biryar pîvanên performansê bi dest xist. Ew amûr `ripgrep` (rg) ye, û çîroka wê di optimîzasyona baldar de masterclass e ku felsefeya li pişt platformên karsaziya bikêrhatî yên mîna Mewayz, ku performansa û ezmûna pêşdebirker serekî ye, nîşan dide.
Çima Ripgrep Pêşbaziyê Li Paş Tehişt
Ripgrep, ku ji hêla Andrew Gallant ve hatî afirandin, ne tenê li ser amûrên heyî zêde pêşde çû; ew nêzîkatî ji nû ve fikirî. Leza wê ya bingehîn ji berhevokek teknolojiyên hêzdar tê. Pêşîn, ew motora regexê ya Rust bikar tîne, ku pir bilez û ewledar e. Ya girîngtir, `ripgrep` ji lêgerînên pelrêça paşverû vedigere dema ku bixweber rêz li qaîdeyên we yên `.gitignore` digire, piştrast dike ku hûn çu carî çerxên lêgerîna di nav hunerên çêkirinê an girêdanan de winda nakin. Avantaja wê ya teknîkî ya herî girîng jêhatîbûna wê ye ku bi hişmendî stratejiya lêgerîna rast hilbijêrin. Ji bo rêzikên wêjeyî, ew algorîtmayek SIMD-ya hîper-optimîzekirî ya bi navê Teddy bikar tîne. Ji bo qalibên regeksê yên tevlihev, ew bêkêmasî li motora guncan diguhere. Ev rêvekirina aqilmend tê vê wateyê ku ew hema hema her gav ji bo pirsa weya taybetî rêbaza herî zûtirîn bikar tîne.
"ripgrep ji {grep, ag, git grep, ucg, pt, sift} bileztir e ji ber ku ew li ser motora regex a Rust hatî çêkirin ku otomatên bêdawî, SIMD û xweşbîniyên wêjeyî yên êrîşkar bikar tîne da ku lêgerîna pir bilez bike." - Andrew Gallant, afirînerê ripgrep.
Pîvana ku hişê xwe guhert
Pîvana navdar a 2016-an, ku bingeha sernavê gotarê pêk tîne, berfireh bû. Wê amûrên lêgerînê li seranserê cûrbecûr senaryoyên rastîn ceriband: lêgerîna pelrêçek mezin a kodê, nêçîra peyvek rastîn, karanîna bêjeyên birêkûpêk tevlihev, û fîlterkirina pelên yekane yên girseyî. Ripgrep bi domdarî di lîsteyê de serê xwe digirt. Gava ku amûrên pispor dibe ku di kategoriyek yekane, teng de biserkevin, `ripgrep` li seranserê panelê pêşkeftî bû. Ev performansa domdar, pêbawer ew e ku ew hişt. Pêşdebir û sysadmins dîtin ku pejirandina `ripgrep` sermaya derûnî ya hilbijartina amûrên cihêreng ji bo karên cihê ji holê rakir. Di xebatek pêşkeftina nûjen de, li cihê ku bilez û guheztina çarçovê krîtîk e, ji bo hemî hewcedariyên lêgerînê hebûna yek amûrek pêbawer, bilez, zêdebûnek hilberandina girseyî ye. Ev prensîba hevgirtinê ya ji bo karîgeriyê ew e ku em ji kûr ve li Mewayz fam dikin, ku yekkirina fonksiyonên karsaziyê yên cihêreng di nav OS-ya yekgirtî de tîm ji guheztina serîlêdana domdar rizgar dike.
Ji Leza Raw Zêdetir: Berga Tecrubeya Bikarhêner
Performansa ne tenê bi milî çirkeyan e; ew li ser ezmûna giştî ye. Ripgrep bi pêşnumayên maqûl ên ku lihevhatina xebata pêşdebiran a nûjen ji qutîkê re vedihewîne şandin. Hilberîna wê ya paqijkirî, bi rengê-kodkirina paqij û hejmarên rêzê, encam tavilê têne xwendin. Taybetmendiyên sereke yên ku beşdarî pejirandina wê ya bilez bûn ev in:
- Ji bo lêgerînên pêwendîdar û bilez rêzgirtina `.gitignore`.
- Lêgerîna pelên veşartî û pelên binary tenê dema ku bi eşkere tê xwestin.
- Piştgiriya Unicode ya ku "tenê dixebite", pêşî li têkçûnên nimûneyên xemgîn digire.
- Qanûna lêgerîna di nav cûreyên pelan ên taybetî de bi karanîna hevoksaziyek hêsan (mînak, `rg -tjs 'function'`).
Ev balkişandina li ser tecrubeya xwerû ya bilindtir tê vê wateyê ku pêşdebiran kêmtir wext xerc kirin ji bo çêkirina alayên nepenî yên rêzika fermanê û bêtir dem bi hilberîneriyê derbas kirin. Ew tevliheviyê ji holê rakir, mîna ku Mewayz armanc dike ku tevliheviya xebitandinê ji holê rabike bi peydakirina OS-ya karsaziyek modular a ku tê de amûr bêkêmasî tevdigerin, rê dide tîmê ku li şûna mîhengkirina pergalên jihevketî bala xwe bidin ser xebata xwe ya bingehîn.
Mîrasa Dawî: Leza wekî Taybetmendiyek
Pîvana 2016-an ne tenê wêneyek di demê de bû; ev îşareta guherînek di hêviyan de bû. Ripgrep îsbat kir ku amûrên pêşdebirên bingehîn dikarin ji bo serdema nûjen bi encamên dramatîk ji nû ve werin çêkirin. Serkeftina wê destnîşan kir ku di amûrkirinê de, leza xav taybetmendiyek kûr e - ew derengiya di lûleya berteka pêşkeftinê de kêm dike, keşfkirin, debugkirin, û refaktorkirinê kêmtir westayî dike. Ji bo karsaziyên ku nermalava ava dikin, bijartina amûrek bikêr bandorek rasterast li ser lez û moralê dike. Di heman rengî de, hilbijartina pergalek xebitandina karsaziya bikêrhatî ya mîna Mewayz, ku ji bo bilez û yekbûnê hatî sêwirandin, dikare şiyana rêxistinê biguhezîne. Çawa ku `ripgrep` herikîna lêgerîna kodê xweştir kir, Mewayz jî herikîna agahdariya karsaziyê xweşbîn dike, û piştrast dike ku tîm li benda amûrên xwe nemînin.
💡 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 →