Lil' Fun Langs' Garaacha
Yaada
Mewayz Team
Editorial Team
Hoodii Afaanota Sagantaa Xixiqqaa Jala Ilaaluun Maaliif Ijaarsa Fooyya'aa Si Taasisa
Softiweeriin ati fayyadamtu hundi — CRM kan geggeessitoota kee hordofu irraa kaasee hanga motora otoomaatikii halkan walakkaa invoice ergutti — afaan sagantaatiin ijaarame. Garuu afaan sagantaa tokko maaltu tick akka godhu yaaddee beektaa? Sirna ikoo guddaa kan akka Paayitoon ykn JaavaScript osoo hin taane, kanneen xixiqqoo, kanneen xixiqqoo, kanneen nama gammachiisan kanneen nama gammachiisan kanneen developers dhuma torbee tokkotti rakkoo tokko furuuf ykn barachuuf qofa ijaaran. "lil' fun langs" kun — afaanota meeshaa taphaa, afaanota domeenii adda ta'an (DSLs), fi hiiktoota barnootaa — bakka yaadonni saayinsii kompiitaraa keessatti baay'ee bareedaa ta'an tokko tokko jiraatanidha. Garaa isaanii hubachuun sagantaa gaarii si taasisu qofa miti; bu'uuraan akkaataa ati waa'ee meeshaalee ijaaruu, adeemsa hojii ofumaan hojjechuu, fi sirnoota qabatamaan namootaaf hojjetan dizaayinii gochuu yaaddu jijjiira.
"Lil' Fun Langs" Sirritti Maali?
Addunyaan sagantaa afaanota sarvaroota oomishaa humna itti kennuuf ykn daldala miliyoonaan lakkaa'aman adeemsisuuf yaadamee hin beekneen guutameera. Afaanonni akka Lox (Robert Nystrom's Crafting Interpreters irraa), Monkey (Thorsten Ball's Writing an Interpreter in Go irraa), ykn illee afaanota qoosaa kan akka Brainfuck fi Chef barsiisuuf, bashannansiisuuf, fi daangaa "afaan" jechuun illee maal jechuu akka ta'e dhiibuuf jiru. Afaanonni xixiqqoo kun walxaxiinsa meeshaalee addunyaa dhugaa irraa mulquu fi makaaniksii raw akkaataa koodii gocha ta'u saaxilu.
Garuu "lil' fun langs" shaakala barnootaa qofaan kan daangeffame miti. Afaanonni domeenii addaa meeshaalee daldalaa bu’a qabeessa ta’an gabaa irra jiran tokko tokkoof humna ni kennu. Yeroo hunda foormulaa gabatee keessatti barreessitu, maamila iimeelii kee keessatti seera calaqqee hiiktu, ykn adeemsa hojii ofumaan waltajjii akka Mewayz keessatti qindeessitu, afaan xiqqaa, kaayyoof ijaarame waliin walqunnamaa jirta. Moojuloonni 207 Mewayz keessa jiran — CRM, invoicing, HR, fleet management, fi kkf kan hammatan — motora seera keessoo fi parsers ibsa irratti hirkatu, isaanis, hundee isaanii irratti, afaanota xixiqqoo fayyadamtootaaf digrii saayinsii kompiitaraa osoo hin barbaachisin humna akka kennan qophaa'an.
Anatoomii afaanota kanaa hubachuun meeshaaleen tokko tokko maaliif akka hubannootti kan itti dhaga’amu yoo ta’u, kaan immoo maanuwaalii dimenshinii biraatiin barreeffame waliin wal’aansoo akka qaban kan itti dhaga’amu mul’isa.
The Lexer: Jechoota Gara Atoomiitti Caccabsuu
Afaan hundi, hammam xiqqaa ta'us, tarkaanfii bu'uuraa wal fakkaatuun jalqaba: xiinxala jechootaa, ykn "lexing." Lexer tokko tarree arfiilee raw fudhata — waan akka total = price * quantity + tax — fi gara chunks hiika qaban kanneen token jedhamanitti cabsa. Lexer ammallee hiikaaf dhimma hin qabu. total adda baastuu, = opereetirii ramaddii, price adda baastuu biraa, * baay'isuu fi kkf ta'uu qofa adda baasa.
Afaan xiqqoo tokkoof lexer ijaaruun haala nama ajaa'ibuun nama quubsa. Sarara koodii 100 gadi ta'een, sagantaa tokko lakkoofsota, dhangiiwwan, jechoota furtuu fi opereetota adda baasuu barsiisuu dandeessa. Salphaa ta'uun qabxiidha — tuuta "jechoota" xiqqaan guutuun afaan kee maal akka barbaadu akka yaaddu si dirqisiisa. Yaadni walfakkaataan kun yeroo meeshaalee fayyadamaa fuuldura jiran dizaayinii godhamu hojiirra oola. Mootorri otoomaatikii Mewayz abbaan qabeenyaa daldala xixiqqaa tokko seera akka "yeroo invoice guyyaa 7n darbe, iimeelii yaadachiisaa ergi" jedhu akka diriirsu yeroo hayyamu, sirnichi seera sana callisee gara mallattoolee caaseffama qaban kanneen irratti hojjechuu danda'utti lexing gochaa jira. Interfeesoonni gaariin carraaqqii malee itti dhagahama sirriitti sababni isaas namni tokko yuunitiiwwan hiika qaban xixiqqoo yaada fayyadamaa maal akka fakkaatu gadi fageenyaan waan yaadeef.
Parsing: Mallattoolee Diriiraa Gara Muka Jireenyaatti Jijjiiruu
Erga tooken qabaattee booda caasaa si barbaachisa. Parsing tartiiba diriiraa mallattoolee gara Muka Gingilchaa Abstraaktii (AST)tti jijjiira — bakka bu'iinsa sadarkaa kan hariiroo kutaalee adda addaa ibsa tokkoo gidduu jiru qabatu. Ibsi 3 + 4 * 5 jedhu tartiiba mallattoo shan qofa miti; muka baay'isuun ida'ama caalaa cimsee itti hidhudha, 35 osoo hin taane 23 oomisha.
Kun bakka wantootni dhugaadhaan itti bashannansiisudha. Algoriizimoonni parsing kan akka recursive descent ykn Pratt parsing kutaalee injinariingii bareedduu ta'anii fi faayilii tokko keessatti kan siqu ta'us caasluga walxaxaa ajaa'ibsiisaa ta'e qabachuu danda'u. Keessattuu, parsaroonni hidda deddeebi'aa, akka ibsa afaanichaa ofii isaatii jechuun ni danda'ama dubbisu — tokkoon tokkoon faankishinii seera caaslugaa wajjin walsima, kunis koodii haala guddina sooftiweerii keessatti baay'ee hin argamneen ofumaan galmeessa.
Barumsi parsing irraa argamu dizaayinii afaanii irra fagootti babal'ata. Sirni kamiyyuu galtee caaseffama qabu adeemsisu — unka buukii hanga guyyaa qabu, qindeessaa mindaa seera haalduree qabu, sarara ujummoo CRM loojikii damee qabu — rakkoo parsing furuutti jira. Fayyadamtoonni 138,000+ waltajjii Mewayz irratti argaman guyyaa guyyaan daataa walxaxaa, caaseffama qabu maddisiisu. Akkaataa parsaroonni galtee wal-xaxaa gara caasaa wal-xaxaa hin taaneetti jijjiiran hubachuun garaagarummaa sirna haalawwan qarqaraa miidhagaa ta'een qabatuu fi kan yeroo namni tokko guyyaa bifa hin eegamneen galchu cabsu ijaaruudha.
Hiiktuu: Bakka Koodiin Jiraatu
Hiikuun bakka falfalli itti raawwatamuudha. AST, noodiin noodiin, fi raawwata. Noodiin lakkoofsaa gatii isaa deebisa. Noodiin hojii baayinarii ijoollee isaa bitaa fi mirgaa madaalee walitti fida. Waamichi faankishinii faankishinii naannoo keessa jiru barbaada, murfiiwwan hidha, fi qaama madaala. Afaan meeshaa taphaatiin, guutummaan afaan hiikaa sarara 200-300 ta’uu danda’a — xiqqaa mataa kee keessa qabachuuf gahaa, garuu sagantaalee dhugaa hojjechuuf humna guddaa qaba.
Raawwiidhaaf mala bal'aa lamatu jira: hiiktoota mukaan deemanii fi maashiniiwwan baayikoodii vaartuwalii. Namoonni muka irra deeman salphaa ta’us suuta jedhu; kallattiin AST keessa darbu. VMn baayikoodii AST gara tartiiba qajeelfama salphaa (akka afaan walgahii xiqqaa)tti qindeessuun bakka isaaniitti kanneen raawwatu, walxaxiinsa hojiirra oolmaa raawwii ajaa'ibaa fooyya'aa ta'eef daldala. CPython, hojiirra oolmaa Paayitoon istaandaardii, VM baayikoodii fayyadama. Afaanota gahumsa qaban keessaa tokko kan ta'e Lua, dizaayinii VM galmee irratti hundaa'ee fi motora tapha addunyaa guutuu irratti dhiibbaa uume dursee ture.
Hubannoo ijoo: Meeshaaleen daldalaa humna guddaa qaban kanneen amala baay'ee qaban miti — isaan warra "afaan" keessoo isa gaarii ta'e kan fayyadamtoonni qabatamaan barbaadan ibsuuf gargaaranidha. Mootorri seeraa, sirni foormulaa fi ijaarsi otoomaatikii hundi hiikkaa xiqqaa fakkeessaniidha. Qulqullinni hiikaa sanaa meeshaan sun fayyadamtoota 10 irraa gara 100,000tti guddachuu fi dhiisuu isaa murteessa.
💡 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 →Naannoo fi Daangaa: Arkiteekcharii Dhokataa Mootummaa
Yaad-rimeewwan hojiirra oolmaa afaanii keessatti baay’ee jal’oo ta’an keessaa tokko — fi kallattiin sooftiweerii daldalaa irratti hojiirra oolu keessaa tokko — akkaataa afaanonni haala naannoo fi bal’inaan bulchan dha. Yeroo ramaddii jijjiiramaa faankishinii keessaa barreessitu, jijjiiramni sun bahee dhangala'ee waan tokko bal'ina waliigalaa keessatti barreessuu hin qabu. Kun ifa fakkaata, garuu sirritti hojiirra oolchuun caasaa deetaa sansalata naannoo jedhamu barbaada: tarree walitti hidhame kaartaa haashii bakka sadarkaan tokkoon tokkoon bal'ina bakka bu'u, fi barbaacha jijjiiramaa hanga walsimsiisaa argatanitti sansalata ol adeemu.
Paattariin kun bakka hundatti sooftiweerii akka gaariitti qophaa'e keessatti mul'ata. Hayyamni fayyadamaa waltajjii daldalaa keessatti haala walfakkaatuun hojjeta — qaqqabummaan miseensa garee tokkoo dursee hayyama dhuunfaa isaanii, sana booda hayyama gahee isaanii, sana booda durtii dhaabbatichaa sakatta'uudhaan murtaa'a. Sirni moojuulii Mewayz, kan fuula link-in-bio irraa kaasee hanga adeemsa mindaa guutuutti waan hunda kan hammatu, qindeessaa layer kan seera sirrii kana calaqqisu fayyadama. Abbaan qabeenyaa daldalaa durtii guutuu dhaabbatichaa saaga, hoggantoonni kutaa sajoo murtaa'oo irra darbuu danda'u, fayyadamtoonni dhuunfaa iddoo hojii mataa isaanii dhuunfachuu danda'u — hundi isaanii waldhabdee malee.
Afaan sagantaa keessatti scope dogongoraan argachuun dogongora fida. Waltajjii daldalaa keessatti bal’ina hojii dogoggoraan argachuun daataa akka dhangala’u, hayyamni akka dabalu, fi gosa jeequmsa hojii maallaqa dhugaa baasu fida. Barumsi sadarkaa abstraction hunda irratti tokko.
Afaan Xiqqaa Ijaaruun Dhugumatti Waan Si Barsiisa
Yoo afaan sagantaa xiqqaa ijaartee hin beekne ta'e, muuxannoon sun qabatamaan maal akka barsiisu kunooti — fi maaliif akka ati developer, hundeessaa teeknikaa, ykn nama meeshaalee isaan guyyaa guyyaan itti fayyadaman hubachuu qofa barbaadu ta'uu kee barbaachisaa ta'e:
- jechuun ni danda’ama
- Sirritti yaada: Yeroo seerluga hiiktu ifa ta’uu hin dandeessu. Ifa afaan kee keessatti wal-xaxiinsi hundi parser kee keessatti dogongora ta'a. Discipline kun kallattiin gara barreessuu specs fooyya'aa, documentation ifa ta'e, fi barbaachisummaa amala sirrii ta'etti dabarsa.
- Fayyadamtootaaf mararfannaa: Yeroo afaan tokko dizaayinii gootu, yaada namaatiif interfeesii dizaayinii gochaa jirta. Gaafachuu baratta: "Fayyadamaan jechuun kana jechuun maal jechuudha?" — gaaffii murtoo oomishaa hunda oofuu qabu.
- Performance intuition: Hojiiwwan tokko tokko saffisaa fi kaan ammoo suuta jedhanii maaliif akka ta’an kan barattu, ulaagaalee dubbisuu irraa osoo hin taane tarkaanfii meeqa akka hiikuun fudhatu sirriitti ilaaluu irraa. Kunis sirnoota iskeelii ta'an dizaayinii gochuu irratti akka fooyya'u si taasisa.
- Debugging mastery: Yeroo afaan kee firii dogoggoraa oomishu, bakka itti dhokattu hin qabdu. Framework komatamu hin jiru, waldhabdeen version mana kitaabaa hin jiru. Innis loojikii kee, caasaa deetaa kee, algorithm kee ti. Kunis gosa ogummaa gadi fagoo sirreessuu kan injinaroota gaarii kanneen gurguddoo irraa adda baasu ijaara.
- Dinqisiifannaa abstraction: Afaanonni sadarkaa olaanaa maaliif filannoo isaan godhan akka godhan ni hubatta — JaavaScript maaliif cufiinsa akka qabu, maaliif Paayitoon iddoo adii guddaa akka filate, maaliif sakatta'aan liqii Rust akka jiru. Kunniin murtii fedhii ofiitiin kennamu miti; isaanis furmaata rakkoolee dhugaa hojiirra oolmaa mataa keetii keessatti si mudatuudha.
Afaanota Meeshaa Taphachuu Irraa Gara Otoomaashinii Addunyaa Dhugaa
ttiQawwi afaan meeshaa taphaa fi motora otoomaatikii oomishaa gidduu jiru kan namoonni baay'een yaadan caalaa xiqqaadha. Afaan unkaa Liquid Shopify akka sirna unkaa salphaa, nageenya qabuutti kan jalqabe yoo ta'u, amma fuula suuqii miliyoonaan lakkaa'amaniif humna kenna. GitHub Actions' walnyaatinsi adeemsa hojii afaan domeenii addaa YAML irratti ijaarameedha. Afaan gaaffii Sigma Stripe gareewwan faayinaansii SQL osoo hin barreessin deetaa kaffaltii akka gaafatan taasisa. Tokkoon tokkoon isaanii nama tokko: "Afaan xiqqaan, salphaan rakkoo addaa kana furu maali?"
jedhee gaafachuudhaan jalqabanKun falaasama waltajjiiwwan hojii daldalaa gara sirna ikoo tokkotti walitti makuu kaayyeffatan duuba jirudha. Mewayz freelancer kan fuula link-in-bio barbaadu fi dhaabbata guddina giddu galeessaa hojjettoota 50f mindaa moojuulota isaa 207 keessatti hojjetu yeroo tajaajilu, qormaanni bu’uuraa kan dizaayinara afaanii hundaaf mudatu tokkodha: akkamitti sirna jalqabaaf salphaa ta’e garuu haala itti fayyadama walxaxaa ta’eef humna gahaa qabu uumta? Deebiin, akkuma hojiirra oolmaan afaanii kamiyyuu sitti himu, primitives sirritti argachuu keessa jira — ijaarsa xixiqqoo, qindaa'uu danda'an kan fayyadamtoonni karaa dizaayinarichi gonkumaa hin tilmaamne walitti makuu danda'an.
Yeroo itti aanutti seera ofumaan qindeessitu, daashboordii amala ijaartu, ykn meeshaa daldalaa kamiyyuu keessatti adeemsa hojii haalduree saagdu, yaadadhu: sagantaa lil' fun lang keessatti barreessaa jirta. Namni tokko garaacha afaan sanaa — lexer, parser, fi interpreter isaa — yaada kee akka raawwatamu gochuuf dizaayinii godhe. Akkasumas qulqullinni hojii isaanii humna hin mul’anne muuxannoon kee akka sihiinaatti ykn akka gadadootti akka sitti dhaga’amu murteessudha. Garaa sana hubachuun, sadarkaa gubbaattillee, humna guddaa siif kenna: dandeettii maashinicha interfeesii jala jiru arguu, eessatti akka cabsu tilmaamu, fi dizaayinaroonni isaa yaadan caalaa dhiibuu.
OS Daldala Keessan Har'a Ijaadhaa
Hojjetoota bilisaa irraa kaasee hanga ejensiiwwanitti, Mewayz moojuulota walitti makaman 207n daldala 138,000+ humna kenna. Bilisaa jalqabi, yeroo guddattu fooyyessi.
Akkaawuntii Bilisaa Uumuu →Gaaffilee Irra Deddeebiin Gaafataman
"lil' fun langs" maali fi maaliif dhimma itti ba'uu qaba?
Lil' fun langs afaanota sagantaa xixiqqoo, yaalii yaada addaa qorachuuf ykn yaad-rimeewwan ijoo barsiisuuf ijaaramaniidha. Isaanis hiiktoota meeshaalee taphaa dhuma torbee tokkotti barreeffaman irraa kaasee hanga afaanota domeenii addaa (DSL) hojii dhiphoodhaaf qophaa'anitti. Akkaataa isaan itti hojjetan hubachuun akkaataa sooftiweerii hunduu itti hojjetan irratti hubannoo gadi fagoo siif kenna — meeshaalee daldalaa guyyaa guyyaan irratti hirkattu dabalatee. Beekumsi sun yeroo sirna otoomaatikii filattu ykn ijaartu nama qaraa fi murteessaa odeeffannoo qabu si taasisa.
Waa'ee keessoo afaanii barachuun otoomaatikii daldalaa akkamitti gargaara?
Yeroo yaad-rimeewwan akka parsing, evaluation, fi interpreters hubattu, automation haala adda ta'een arguu jalqabda. Ijaarsitoota adeemsa hojii, motora unkaa, fi sirnoota seeraa keessatti shaakala ni beekta. Waltajjiiwwan akka Mewayz moojuulota isaanii 207 keessatti seera bu'uuraa walfakkaataa kana fayyadamuun invoice, adeemsa hojii CRM, fi kkf ofumaan akka hojjettu si dandeessisu — hundi isaanii koodii osoo hin barreessiin. Bu'uuraalee beekuun meeshaalee kana caalaatti dhiibuufi dhimmoota saffisaan furuuf si gargaara.
Afaan xiqqaa ijaaruuf digrii saayinsii kompiitaraa na barbaachisa?
Tasumaa miti. Developers hedduun barnootaa fi qajeelfama madda banaa fayyadamuun turjumaana isaanii isa jalqabaa dhuma torbee tokkotti ijaaru. Afaanonni akka Paayitanii fi JaavaScript lexer bu'uuraa, parser, fi madaaltuu barreessuudhaaf salphaa taasisa. Galmi afaan oomishaa itti aanu uumuu miti — hojjechuudhaan barachuudha. Afaan shallaggii salphaan illee akkaataa ibsitoonni itti qoqqoodamanii fi raawwataman si barsiisa, dandeettiiwwan kallattiin gara guddina addunyaa dhugaatti dabarsan.
DSL hubachuun meeshaalee daldalaa fooyya'oo filachuuf na gargaaruu danda'aa?
Absolutely. Waltajjiiwwan daldalaa baay'een afaanota domeenii addaa foormulaawwan, calaqqeewwanii fi seera adeemsa hojiif ukkaamsu. Yeroo akkaataa DSLn hood jalatti hojjetan hubattu, meeshaalee caalaatti qeequun madaaluu dandeessa. Fakkeenyaaf, Mewayz OS daldalaa bal'aa $19/mo irraa eegalee loojikii otoomaatikii ijaarame moojuulota isaa hunda keessatti dhiyeessa. Yaad-rimeewwan DSL beekuun, amaloota sana guutummaatti akka fayyadamtu si gargaara.
We use cookies to improve your experience and analyze site traffic. Cookie Policy