Hacker News

Lil' Fun Langs ƒe Dɔgbowo

Nyaŋuɖoɖowo

19 min read Via taylor.town

Mewayz Team

Editorial Team

Hacker News

Nusitae Kpɔkpɔ le Ðoɖowɔɖigbe Suesuewo ƒe Hood Te Na Wònye Xɔtula Nyuitɔ

Wotsɔ ɖoɖowɔɖi ƒe gbegbɔgblɔ tu kɔmpiutadziɖoɖo ɖesiaɖe si nèzãna — tso CRM si léa ŋku ɖe wò ŋgɔdonyawo ŋu dzi va ɖo automation engine si ɖoa adzɔxegbalẽviwo ɖa le zãtitina dzi. Gake ɖe nèbia ɖokuiwò kpɔ be nukae nana dɔwɔɖoɖo ƒe gbe tick? Menye lãwo ƒe agbenɔnɔ ƒe ɖoɖo gãwo abe Python alo JavaScript ene o, ke boŋ esiwo le sue, siwo me gblẽ, siwo doa dzidzɔ na ame siwo mewɔ nuku o siwo dɔwɔlawo tu le kwasiɖanuwuwu aɖe be woatsɔ akpɔ kuxi ɖeka gbɔ alo be yewoasrɔ̃ nu ko. "lil' fun langs" siawo — fefenugbewo, domenyinyi-koŋ ƒe gbegbɔgblɔwo (DSLs), kple hehenana gbegɔmeɖelawo — nye afisi susu dzeani siwo le kɔmpiutaŋutinunya me dometɔ aɖewo nɔa. Menye ɖeko woƒe dɔgbo gɔmesese nana nèzu ɖoɖowɔla nyuitɔ ko o; etrɔa alesi nèbua dɔwɔnuwo tutu, dɔwɔwɔ ƒe ɖoɖowo wɔwɔ le wo ɖokui si, kple ɖoɖo siwo wɔa dɔ ŋutɔŋutɔ na amewo ƒe ɖoɖowɔwɔ ŋu vevie.

Nuka Tututue Nye "Lil' Fun Langs"?

Dɔwɔɖoɖowo ƒe xexeame yɔ fũ kple gbegbɔgblɔ siwo womeɖo gbeɖe be woana ŋusẽ nuwɔwɔ ƒe dɔwɔƒewo alo awɔ dɔ tso asitsatsa miliɔn geɖe ŋu o. Gbegbɔgblɔwo abe Lox (tso Robert Nystrom ƒe Crafting Interpreters me), Monkey (tso Thorsten Ball ƒe Writing an Interpreter in Go me), alo fefegbewo abe Brainfuck kple Chef gɔ̃ hã li be woafia nu, atsɔ aɖe modzaka, eye woatsɔ atutu nusi "gbegbɔgblɔ" fia gɔ̃ hã ƒe liƒowo. Gbe sue siawo ɖea xexeame ŋutɔŋutɔ ƒe dɔwɔnu ƒe kɔsɔkɔsɔwo ƒe sesẽ ɖa eye woɖea alesi kɔdasia zua nuwɔna ƒe mɔ̃ɖaŋununya xoxowo ɖe go.

Gake "lil' fun langs" menye hehenana ƒe kamededewo ko o. Gbegbɔgblɔ siwo wozãna le domenyiŋusẽfianu tɔxɛwo me la naa ŋusẽ asitsadɔwɔnu siwo wɔa dɔ nyuie wu le asi me la dometɔ aɖewo. Ɣesiaɣi si nèŋlɔ mɔfiame aɖe ɖe agbalẽ me, ɖe se si woɖena ɖa le wò e-mail dɔwɔƒea me, alo ɖoa nuwo wɔwɔ le wo ɖokui si ƒe dɔwɔwɔ ɖe mɔ̃ dzi abe Mewayz ene la, èle nu wɔm kple gbegbɔgblɔ sue aɖe si wotu ɖe taɖodzinu aɖe ta. Module 207 siwo le Mewayz me — siwo keke ta CRM, invoicing, HR, fleet management, kple bubuwo — ɖoa ŋu ɖe ememe sewo ƒe mɔ̃wo kple nyagbɔgblɔwo me toto ŋu siwo nye, le woƒe gɔmedzedzea me, gbegbɔgblɔ sue siwo wowɔ be woana ŋusẽ ezãlawo evɔ mahiã be woaxɔ kɔmpiutaŋutinunya ƒe ɖaseɖigbalẽ o.

Gbe siawo ƒe ŋutilã ƒe wɔwɔme gɔmesese ɖea nusita dɔwɔnu aɖewo sena le wo ɖokui me be woate ŋu ase nu gɔme na yewo esime bubuwo sena le wo ɖokui me be yewoawɔ avu kple mɔfiamegbalẽ si woŋlɔ ɖe didime bubu me.

The Lexer: Nyawo Memamã Ðe Atɔmwo Me

Gbe ɖesiaɖe, aleke kee wòɖale sue o, dzea egɔme kple afɔɖeɖe vevi ɖeka ma ke: nyagbewo me dzodzro, alo "lexing." Lexer xɔa ŋɔŋlɔdzesiwo ƒe ka xoxo aɖe — nane abe total = price * quantity + tax — eye wòmae ɖe akpa siwo gɔmesese le siwo woyɔna be tokens me. Lexer la metsɔ ɖeke le gɔmesese me haɖe o. Ðeko wòdea dzesii be total nye dzesidenu, = nye dɔdasi dɔwɔla, price nye dzesidenu bubu, * nye dzidziɖedzi, kple bubuawo.

Lexer tutu na gbe sue aɖe nyea dzidzeme nukutɔe. Le kɔpi siwo mede 100 o me la, àte ŋu afia ɖoɖowɔɖi aɖe be wòade dzesi xexlẽdzesiwo, ka, nya veviwo, kple dɔwɔnu siwo wozãna. Nusiwo le bɔbɔe lae nye nya la — zi dziwò be nàbu nusi "nya" suetɔ kekeake si wò gbea hiã ŋu. Nukpɔsusu sia ke sɔ ne wole dɔwɔnu siwo dze ŋgɔ ezãlawo ƒe nɔnɔme wɔm. Ne Mewayz ƒe automation engine na asitsaha sue aɖe ƒe aƒetɔ ɖo se aɖe abe "ne invoice ƒe ɣeyiɣia wu enu ŋkeke 7 la, ɖo ŋkuɖodzinya email ɖa," ɖoɖoa le se ma ŋlɔm kpoo ɖe ɖoɖowɔɖi ƒe dzesi siwo dzi wòate ŋu awɔ dɔ le me. Dɔwɔnu nyuitɔwo sena le wo ɖokui me be agbagbadzedze aɖeke mele wo ŋu o le esi tututu ame aɖe bu alesi zãla ƒe tameɖoɖo ƒe akpa suetɔ kekeake siwo ŋu gɔmesese le le ŋu vevie ta.

Parsing: Dzesi Gbadzawo Trɔtrɔ Wozu Ati Gbagbewo

Ne dzesiwo le asiwò ko la, èhiã na ɖoɖowɔwɔ. Parsing trɔa dzesiwo ƒe ɖoɖo gbadzaa wòzua Abstract Syntax Tree (AST) — nɔnɔmetata si le ɖoɖo nu si léa ƒomedodo siwo le nyagbɔgblɔ ƒe akpa vovovowo dome. Nyagbɔgblɔ 3 + 4 * 5 menye dzesi atɔ̃ siwo kplɔ wo nɔewo ɖo ko o; enye ati si dzi dzidziɖedzi blana sesĩe wu tsɔtsɔ kpee, si naa 23 ɖe 35 teƒe.

Afi siae nuwo va doa dzidzɔ na ame ŋutɔŋutɔ le. Parsing algorithms abe recursive descent alo Pratt parsing nye mɔ̃ɖaŋununya ƒe akpa dzeani siwo sɔ ɖe faɛl ɖeka me gake woate ŋu akpɔ gbeŋutise siwo sesẽ nukutɔe gbɔ. Recursive descent parsers, vevietɔ, xlẽa nu abe gbea ŋutɔ ƒe nɔnɔme tɔxɛ aɖe ene kloe — dɔwɔwɔ ɖesiaɖe sɔ kple gbeŋutise ƒe se aɖe, si wɔnɛ be kɔdasia te ŋu ŋlɔa eɖokui le mɔ si mebɔ le kɔmpiuta dɔwɔɖoɖowo wɔwɔ me o nu.

Nusɔsrɔ̃ siwo tso numeɖeɖe me keke ta yi ŋgɔ sasasã wu gbegbɔgblɔ ƒe ɖoɖowɔwɔ. Nuɖoanyi ɖesiaɖe si wɔa dɔ tso nusiwo woŋlɔ ɖe ɖoɖo nu ŋu — agbalẽŋɔŋlɔ ƒe agbalẽvi si me ŋkeke ƒe didimewo le, fetu ƒe ɖoɖo si me nɔnɔme ƒe sewo le, CRM pɔmpi si me alɔdzewo ƒe susu le — le numekuku ƒe kuxi aɖe gbɔ kpɔm. Ame 138,000+ siwo zãa Mewayz ƒe mɔ̃a dzi la wɔa nyatakaka sesẽ siwo woɖo ɖe ɖoɖo nu gbesiagbe. Alesi parsers trɔa nyawo tsɔtsɔ de eme si me mekɔ o wòzua wɔwɔme si me mekɔ o gɔmesese nye vovototo si le ɖoɖo si kpɔa edge cases gbɔ nyuie kple esi gblẽa ɣeyiɣi si me ame aɖe ŋlɔ ŋkeke aɖe ɖe nɔnɔme si womele mɔ kpɔm na o me tutu dome.

Gbegɔmeɖela: Afisi Sedede Gɔna Le

Gbegɔmeɖelae nye afisi akunyawɔwɔa dzɔna le. Ezɔa AST la dzi, node ɖesiaɖe, eye wɔae. Xexlẽdzesi ƒe node trɔa eƒe asixɔxɔ. Binary operation node daa eƒe miame kple ɖusime viwo kpɔna eye wòƒoa wo nu ƒu. Dɔwɔwɔ ƒe yɔyɔ dia dɔwɔwɔ le nɔnɔme aɖe me, blaa nyaʋiʋliwo, eye wòdaa ŋutilãa kpɔna. Le fefenugbe me la, gbegɔmeɖela bliboa ate ŋu anye fli 200-300 — sue ale gbegbe be nàte ŋu alé wò ta, gake ŋusẽ le eŋu ale gbegbe be wòate ŋu awɔ ɖoɖo ŋutɔŋutɔwo.

Mɔnu gbadza eve li siwo dzi woato awɔ dɔa: ati-zɔzɔ gɔmeɖelawo kple bytecode virtual machines. Atizɔlawo le bɔbɔe wu gake wowɔa dɔ blewu; wotoa AST-toa dzi tẽ. Bytecode VMwo ƒoa AST la nu ƒu ɖe mɔfiame bɔbɔe siwo kplɔ wo nɔewo ɖo me (abe gbegbɔgblɔ sue aɖe si wotsɔ ƒoa ƒui ene) eye wowɔa esiawo ɖe eteƒe, wodzraa dɔwɔwɔ ƒe kuxi sesẽwo hena dɔwɔwɔ nyuie wu nukutɔe. CPython, Python ƒe dɔwɔwɔ si wozãna ɖaa, zãa bytecode VM. Lua, si nye gbegbɔgblɔ siwo woate ŋu atsɔ ade eme siwo wɔa dɔ nyuie wu dometɔ ɖeka, ye dze VM ƒe ɖoɖo si wotu ɖe ŋkɔ ŋɔŋlɔ dzi si kpɔ ŋusẽ ɖe fefewɔmɔ̃wo dzi le xexeame katã.

ƒe nyawo

Gbese vevi: Asitsadɔwɔnu sesẽtɔwo menye esiwo me nɔnɔme geɖe le o — woawoe nye esiwo si ememe "gbegbɔgblɔ" nyuitɔ kekeake le hena nusi zãlawo hiã ŋutɔŋutɔ ɖeɖefia. Se ƒe mɔ̃, mɔliɖoɖo, kple nuwo wɔwɔ le wo ɖokui si ƒe xɔtunu ɖesiaɖe nye gbegɔmeɖela sue aɖe si ɣla eɖokui. Gbegɔmeɖela ma ƒe nyonyomee afia ne dɔwɔnua adzidze tso zãla 10 va ɖo 100,000.

💡 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

Nutomewo kple Afisi Woaɖo: Dukɔa ƒe Xɔtuɖaŋu Ɣaɣla

| Ne èŋlɔ tɔtrɔ ƒe dɔdasi le dɔwɔwɔ me la, mele be tɔtrɔ ma nado go eye wòaŋlɔ nane ɖe xexeame katã ƒe kekeme me o. Esia ɖi nusi dze ƒã, gake edziwɔwɔ nyuie bia nyatakaka ƒe ɖoɖo si woyɔna be nutome kɔsɔkɔsɔ: hash maps ƒe xexlẽdzesi si do ƒome le afisi dzidzenu ɖesiaɖe tsi tre ɖi na kekeme, eye didi siwo trɔna zɔna yia kɔsɔkɔsɔa dzi vaseɖe esime wokpɔ nusi sɔ.

Nɔnɔme sia dzena le afisiafi le kɔmpiuta dɔwɔɖoɖo siwo ŋu wotrɔ asi le nyuie me. Zãla ƒe mɔɖeɖewo le asitsaƒe ƒe mɔnu wɔa dɔ nenema ke — wokpɔa ƒuƒoƒoa me tɔ ƒe mɔɖeɖe to ŋkuléle ɖe woƒe mɔɖeɖe ɖekaɖekawo ŋu gbã, emegbe woƒe akpa ƒe mɔɖeɖewo, emegbe habɔbɔa ƒe mɔɖeɖewo me. Mewayz ƒe module system, si xɔ nusianu tso link-in-bio axawo dzi va ɖo fetu ƒe dɔwɔwɔ blibo dzi la zãa ɖoɖo si wowɔ ɖe ƒuƒoƒo me si sɔ kple gɔmeɖose sia tututu. Asitsahatɔ ɖoa habɔbɔ bliboa ƒe ɖoɖowɔɖiwo, dɔwɔƒedzikpɔlawo ateŋu atrɔ asi le ɖoɖo tɔxɛwo ŋu, eye zãla ɖekaɖekawo ateŋu atrɔ asi le woawo ŋutɔ ƒe dɔwɔƒe ŋu — wo katã masɔmasɔ aɖeke manɔmee.

Scope xɔxɔ vodadatɔe le ɖoɖowɔɖi gbe me hea vodadawo vɛ. Nukpɔkpɔ si mesɔ o le asitsaƒe aɖe hea nyatakakawo ƒe dodo, mɔɖeɖewo dzina ɖe edzi, kple dɔwɔwɔ ƒe zitɔtɔ si ƒomevi gblẽa ga ŋutɔŋutɔ vɛ. Nusɔsrɔ̃awo sɔ le abstraction ƒe ɖoƒe ɖesiaɖe.

Nusi Gbegbɔgblɔ Sue Tutu Fia Wò Nyateƒe

Ne mètu dɔwɔɖoɖo ƒe gbe sue aɖeke kpɔ o la, nusi nuteƒekpɔkpɔa fia ŋutɔŋutɔe nye esi — kple nusita wòle vevie nenye be ènye dɔwɔla, mɔ̃ɖaŋuɖola, alo amesi di be yease dɔwɔnu siwo wozãna gbesiagbe gɔme ko:

    ƒe nyawo
  • Tamebubu ƒe nyateƒetoto: Màte ŋu anye nya si me mekɔ o ne èle gbeŋutise aɖe gɔme ɖem o. Nya ɖesiaɖe si me mekɔ o le wò gbegbɔgblɔ ƒe nɔnɔmetata me va zua vodada le wò parser me. Tohehe sia trɔna tẽ yia nuŋɔŋlɔ ƒe nɔnɔmetata nyuitɔwo, nuŋlɔɖi siwo me kɔ wu, kple nɔnɔme ƒe nudidi siwo sɔ pɛpɛpɛ wu.
  • Ve veveseɖeamenu na zãlawo: Ne èle gbegbɔgblɔ aɖe ƒe nɔnɔme wɔm la, ke èle ŋgɔdonya aɖe wɔm na amegbetɔ ƒe tamebubu. Èsrɔ̃a alesi nàbia be: "Nukae zãla fia le esia me?" — biabia si wòle be wòaʋã adzɔnuwo ƒe nyametsotso ɖesiaɖe.
  • Dɔwɔwɔ ƒe nukpɔsusu: Èsrɔ̃a nusita dɔwɔwɔ aɖewo zɔna kabakaba eye bubuwo nɔa blewu, menye tso dzidzenuwo xexlẽ me o ke boŋ tso afɔɖeɖe agbɔsɔsɔme si tututu gbegɔmeɖela la ɖena kpɔkpɔ me. Esia na nèbi ɖe ɖoɖo siwo ƒe lolome lolo.
  • Debugging mastery: Ne wò gbegbɔgblɔ wɔ nusi mesɔ o la, afi aɖeke meli nàɣla ɖokuiwò ɖo o. Framework aɖeke meli si woabu fɔe o, agbalẽdzraɖoƒe ƒe tɔtrɔ ƒe masɔmasɔ aɖeke meli o. Enye wò susuŋudɔwɔwɔ, wò nyatakakawo ƒe ɖoɖowo, wò akɔntabubu. Esia tua debugging skill ƒomevi si ma mɔ̃ɖaŋudɔwɔla nyuiwo kple gãwo dome.
  • Appreciation for abstraction: Èse nusita gbegbɔgblɔ siwo le ɖoƒe kɔkɔwo wɔ tiatia siwo wowɔ gɔme — nusita JavaScript ƒe nutsotsowo le esi, nusita Python tia teƒe ɣi ɖedzesiwo, nusita Rust ƒe borrow checker li. Esiawo menye nyametsotso siwo wowɔna le wo ɖokui si o; wonye kuxi ŋutɔŋutɔ siwo nàdo goe le wò ŋutɔ wò dɔwɔwɔ me gbɔ kpɔnu.
ƒe nyawo

Tso Fefewɔgbewo Dzi Yi Xexeme Ŋutɔŋutɔ ƒe Automation dzi

Vovototo si le fefenugbe kple nuwɔwɔ le eɖokui si ƒe mɔ̃ dome le sue wu alesi ame akpa gãtɔ susui. Shopify ƒe Liquid templating gbegbɔgblɔ dze egɔme abe template ɖoɖo bɔbɔe si le dedie ene eye fifia ena ŋusẽ fiase miliɔn geɖe. GitHub Actions ƒe dɔwɔwɔ ƒe nyagɔmeɖegbalẽ nye gbegbɔgblɔ si wotu ɖe domenyiŋusẽfianu koŋ dzi si wotu ɖe YAML dzi. Stripe ƒe Sigma biabia gbegbɔgblɔ na ganyawo ƒe ƒuƒoƒowo bia gbe fexexe ŋuti nyatakakawo SQL ŋɔŋlɔ manɔmee. Esiawo dometɔ ɖesiaɖe dze egɔme kple ame aɖe ƒe biabia be: "Nukae nye gbegbɔgblɔ suetɔ, bɔbɔetɔ kekeake si kpɔa kuxi sia koŋ gbɔ?"

Esia nye xexemenunya ma ke si le megbe na mɔ̃ siwo ƒe taɖodzinue nye be yewoaƒo asitsadɔwo nu ƒu ɖe lãwo ƒe agbenɔnɔ ƒe ɖoɖo ɖeka me. Ne Mewayz subɔa dɔwɔla si le eɖokui si si hiã na kadodo-le-bio ƒe axa kple dɔwɔƒe si le titina si le fetu ƒe xexlẽdzesiwo dzi kpɔm na dɔwɔla 50 le eƒe modules 207 me la, kuxi si le ete la nye esi gbegbɔgblɔ ƒe aɖaŋuwɔla ɖesiaɖe doa goe: aleke nàwɔ awɔ ɖoɖo si le bɔbɔe na gɔmedzelawo gake ŋusẽ le eŋu ale gbegbe na zazã ƒe nɔnɔme sesẽwo? Ŋuɖoɖoa, abe alesi gbegbɔgblɔ ƒe dɔdzikpɔla ɖesiaɖe agblɔ na wò ene la, le gɔmedzenuwo xɔxɔ nyuie me — xɔtunu sue siwo woateŋu awɔ siwo zãlawo ateŋu aƒo ƒu le mɔ siwo aɖaŋuwɔla la mekpɔ mɔ na kpɔ o nu.

Ɣebubuɣi si nàɖo automation se, atu dashboard si wowɔ ɖe ɖoɖo nu, alo aɖo nɔnɔme ƒe dɔwɔwɔ ƒe ɖoɖo ɖe asitsadɔwɔnu ɖesiaɖe me la, ɖo ŋku edzi be: èle ɖoɖowɔɖi aɖe ŋlɔm le lil' fun lang me. Ame aɖe wɔ gbe ma ƒe dɔgbo — eƒe lexer, parser, kple interpreter — be wòana wò tameɖoɖoa nate ŋu awɔ dɔ. Eye woƒe dɔa ƒe nyonyomee nye ŋusẽ makpɔmakpɔ si dea dzesii nenye be wò nuteƒekpɔkpɔa ase le eɖokui me abe akunyawɔwɔ alo nuxaxa ene. Dɔgbo mawo gɔmesese, le gotagome gɔ̃ hã, naa ŋusẽ gã aɖe wò: ŋutete be nàkpɔ mɔ̃a le ŋgɔdonya la te, agblɔ afisi wòagbã le, eye nàtutui ayi ŋgɔ wu alesi eƒe aɖaŋuwɔlawo susui kpɔ.

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 207 siwo wotsɔ wɔ ɖekae. Dze egɔme femaxee, do ŋgɔ ne ètsi.

Wɔ Akɔntabubu Femaxee →
ƒe nyawo

Nyabiase Siwo Wobiana Enuenu

Nukae nye "lil' fun langs" eye nukatae wòle be matsɔ ɖe le eme?

Lil' fun langs nye ɖoɖowɔɖigbe sue siwo wodo kpɔ siwo wotu be woatsɔ aku susu tɔxɛwo me alo afia nu veviwo. Wotso fefenu gɔmeɖela siwo woŋlɔ le kwasiɖanuwuwu dzi va ɖo gbegbɔgblɔ siwo ku ɖe domenyiŋusẽfianu tɔxɛwo ŋu (DSL) siwo wowɔ na dɔ kpuiwo dzi. Alesi wowɔa dɔe gɔmesese naa nèsea nu gɔme nyuie wu le alesi kɔmpiutadziɖoɖowo katã wɔa dɔe ŋu — si me asitsadɔwɔnu siwo dzi nèɖoa ŋu ɖo gbesiagbe hã le. Sidzedze ma nana nènyea dɔwɔla si ƒe nunya de ŋgɔ wu eye nènyea nyametsotsowɔla si nya nu geɖe wu ne èle nuwo wɔwɔ le wo ɖokui si ƒe ɖoɖowo tiam alo le wo tum.

Aleke gbegbɔgblɔ ƒe ememenuwo sɔsrɔ̃ kpena ɖe asitsatsa ƒe nuwo wɔwɔ le wo ɖokui si ŋu?

Ne èse nukpɔsusuwo abe parsing, evaluation, kple interpreters gɔme la, èdzea automation kpɔkpɔ gɔme le mɔ bubu nu. Èdea dzesi kpɔɖeŋuwo le dɔwɔwɔ ƒe ɖoɖo tulawo, template enginewo, kple se ƒe ɖoɖowo me. Mɔ̃wo abe Mewayz ene zãa gɔmeɖose siawo ke le woƒe modules 207 me tsɔ naa nèwɔa adzɔxexe, CRM dɔwɔwɔ ƒe ɖoɖowo, kple bubuwo le ɖokuiwò si — wo katã womeŋlɔ kɔpi o. Gɔmeɖosewo nyanya kpena ɖe ŋuwò be nàtutu dɔwɔnu siawo ɖe ŋgɔ eye nàkpɔ kuxiwo gbɔ kabakaba.

Ðe mehiã kɔmpiutaŋutinunya ƒe ɖaseɖigbalẽ hafi atu gbe sue aɖe?

Menye nenema kura o. Dɔwɔla geɖewo tua woƒe gbegɔmeɖela gbãtɔ le kwasiɖanuwuwu ɖeka me to nufiamewo kple mɔfiame siwo woate ŋu azã le mɔ gbadza nu zazã me. Gbegbɔgblɔwo abe Python kple JavaScript ene na wòle bɔbɔe be woaŋlɔ lexer, parser, kple evaluator vevi aɖe. Taɖodzinua menye be woawɔ nuwɔwɔ ƒe gbe si kplɔe ɖo o — ke boŋ be woasrɔ̃ nu to ewɔwɔ me. Akɔntabubu ƒe gbe bɔbɔe gɔ̃ hã fiaa alesi woɖea nyagbɔgblɔwo me hewɔa woe, aɖaŋu siwo trɔna tẽ yia xexeame ŋutɔŋutɔ ƒe ŋgɔyiyi gbɔ.

Ðe DSLwo gɔmesese ate ŋu akpe ɖe ŋunye matia asitsadɔwɔnu nyuitɔwoa?

Kakaɖedzitɔe. Asitsaƒe geɖewo tsɔa gbegbɔgblɔ siwo ku ɖe domenyinyi tɔxɛwo ŋu dea wo me hena mɔfiamewo, ʋuʋudediwo, kple dɔwɔwɔ ƒe sewo. Ne èse alesi DSL-wo wɔa dɔ le ʋuƒoa te gɔme la, àte ŋu ada dɔwɔnuwo kpɔ nyuie wu. Le kpɔɖeŋu me, Mewayz naa asitsatsa ƒe OS si me kɔ nyuie si dzea egɔme tso $19/mo dzi kple automation logic si wotu ɖe eme le eƒe modules katã me. DSL ƒe susuwo nyanya kpena ɖe ŋuwò be nàwɔ nɔnɔme mawo ŋudɔ bliboe tsɔ wu be nàƒo wo dzi.