Lil' Malie Langs' Guts
Ngaahi fakamatala
Mewayz Team
Editorial Team
Ko e hā ʻoku ʻai ai koe ʻe he Peeking ʻi lalo ʻi he Hood ʻo e fanga kiʻi lea fakapolokalama iiki ke ke hoko ko ha tokotaha langa lelei ange
Ko e konga polokalama kotoa pe 'oku ke ngaue'aki — mei he CRM 'oku ne muimui'i ho'o kau taki ki he misini 'otometiki 'oku ne 'ave 'a e ngaahi inivoisi 'i he vaeua po'uli — na'e langa ia 'aki ha lea fakapolokalama. Ka kuó ke fifili nai ki he meʻa ʻokú ne ʻai ha lea fakapolokalama ketick? 'Ikai ko e ngaahi ecosystems lahi hange ko e Python pe JavaScript, ka ko e fanga ki'i, scrappy, fakafiefia 'a e ngaahi me'a kehekehe 'oku langa 'e he kau developers 'i ha faka'osinga 'o e uike ke solova ha palopalema 'e taha pe ke ako pe. Ko e ngaahi "lil' malie langs" ko 'eni — ngaahi lea va'inga, ngaahi lea 'o e domain-pau (DSLs), mo e kau faka'uhinga lea fakaako — ko e feitu'u ia 'oku nofo ai 'a e ni'ihi 'o e ngaahi fakakaukau faka'ofo'ofa taha 'i he saienisi fakakomipiuta. Ko e mahino ki honau ngaahi guts 'oku 'ikai ke ne 'ai pe koe ko ha tokotaha polokalama lelei ange; 'oku ne liliu fakalukufua 'a e founga 'oku ke fakakaukau ai ki hono langa 'o e ngaahi me'angaue, faka'otometiki 'a e ngaahi ngaue, mo hono tisaini 'o e ngaahi sisitemi 'oku ngaue mo'oni ma'ae kakai.
Ko e hā tonu ʻa e "Lil' Langs Fakafiefiá"?
'Oku fonu 'a e mamani 'o e polokalama 'i he ngaahi lea na'e 'ikai 'aupito 'uhinga ia ke fakaivia 'a e ngaahi seva ngaohi pe fakahoko 'a e ngaahi fefakatau'aki 'e laui miliona. Ko e ngaahi lea hangē ko e Lox (mei he Ngaohi ʻo e kau fakaʻuhinga lea ʻa Lōpeti Nystrom), Monkey (mei he Tohi ha fakaʻuhinga lea ʻa Thorsten Ball ʻi he Go), pe naʻa mo e ngaahi lea fakakata hangē ko e Brainfuck mo e Chef ʻoku ʻi ai ke akoʻi, ke fakafiefiaʻi, pea ke tekeʻi ʻa e ngaahi ngataʻanga ʻo ha "melangu e". Ko e fanga ki'i lea ko 'eni 'oku nau to'o 'a e faingata'a 'o e ngaahi me'angaue 'o e mamani mo'oni pea fakahaa'i 'a e raw mechanics 'o e founga 'oku hoko ai 'a e code ko e ngaue.
Ka 'oku 'ikai ke fakangatangata 'a e "lil' fun langs" ki he ngaahi fakahokohoko fakaako. 'Oku fakaivia 'e he ngaahi lea 'o e domain-pau 'a e ni'ihi 'o e ngaahi me'angaue pisinisi 'aonga taha 'i he maketi. Ko e taimi kotoa pe 'oku ke tohi ai ha fomula 'i ha pepa, faka'uhinga'i ha tu'utu'uni 'o e filter 'i ho'o client 'imeili, pe configure ha ngaue 'otometiki 'i ha tu'unga hange ko e Mewayz, 'Oku ke fetu'utaki mo ha ki'i lea, taumu'a-langa. Ko e 207 modules 'i loto 'i he Mewayz — spanning CRM, invoicing, HR, pule'i 'o e vakapuna, mo e lahi ange — 'oku fakafalala ki he ngaahi misini tu'utu'uni 'i loto mo e ngaahi parsers fakahaa'i 'oku, 'i honau uho, fanga ki'i lea 'oku fakataumu'a ke 'oange ki he kau faka'aonga'i 'a e malohi 'o 'ikai fie ma'u ha mata'itohi fakasaienisi fakakomipiuta.
Ko e mahino ki he 'anatomi 'o e ngaahi lea ko 'eni 'oku ne fakahaa'i 'a e 'uhinga 'oku ongo'i 'e he ngaahi me'angaue 'e ni'ihi 'oku nau ongo'i 'oku nau fuhu mo ha tohi fakahinohino kuo tohi 'i ha tafa'aki kehe.
Ko e Lexer: Ko hono Motuhi 'o e Ngaahi Lea ki he Ngaahi 'Atomi
Ko e lea kotoa pe, neongo pe ko e ha hono si'isi'i, 'oku kamata ia 'aki 'a e sitepu tefito tatau: 'analaiso fakalea, pe "lexing." 'Oku to'o 'e ha lexer ha raw 'o e ngaahi mata'itohi — ha me'a hange ko e fakakatoa = totongi * lahi + tukuhau — pea motuhi ia ki he ngaahi konga 'uhinga 'oku ui ko e ngaahi faka'ilonga. 'Oku te'eki ke tokanga 'a e lexer ki he 'uhinga. 'Oku ne faka'ilonga'i pe ko e fakakatoa ko ha faka'ilonga, = ko ha ngaue 'o e ngaue, totongi ko ha faka'ilonga 'e taha, * ko e fakalahi, mo e ngaahi me'a pehe.
Ko hono langa ha lexer ki ha ki'i lea 'oku faka'ohovale 'ene fakafiemalie. ʻI ha laine siʻi hifo ʻi he 100 ʻo e kouti, te ke lava ʻo akoʻi ha polokalama ke ne ʻiloʻi ʻa e ngaahi fiká, ngaahi afo, ngaahi lea mahuʻingá, mo e ngaahi meʻa fakaʻaongaʻí. Ko e faingofua ko e poini — 'oku ne fakamālohi'i koe ke ke fakakaukau ki he me'a 'oku fie ma'u 'e he seti si'isi'i taha 'o e "ngaahi lea" 'a ho'o lea. Ko e fakakaukau tatau ko ení ‘oku ngāue‘aki ia ‘i hono tisaini ‘a e ngaahi me‘angāue ‘oku fehangahangai mo e tokotaha ngāue‘akí. 'I he taimi 'oku faka'ata ai 'e he misini 'otometiki 'a e Mewayz ha ki'i pisinisi 'oku 'a'ana ke fokotu'u ha tu'utu'uni hange ko e "'i he taimi 'oku 'osi ai 'a e 'inivoisi 'i he 'aho 'e 7, 'ave 'a e 'imeili fakamanatu," 'Oku lexing fakalongolongo 'a e sisitemi 'a e tu'utu'uni ko ia ki he ngaahi faka'ilonga fokotu'utu'u 'e lava ke ne ngaue ki ai. Ko e ngaahi interfaces lelei taha 'oku ongo'i 'oku 'ikai ha feinga tonu koe'uhi na'e fakakaukau loloto ha taha ki he me'a 'oku 'asi 'a e ngaahi 'iuniti 'uhinga si'isi'i taha 'o e taumu'a 'o e tokotaha ngaue.
Parsing: Liliu 'a e Ngaahi Faka'ilonga Pala ki he Ngaahi 'Akau Mo'ui
Ko e taimi pe 'oku ke ma'u ai 'a e ngaahi tokeni, 'oku ke fie ma'u 'a e fokotu'utu'u. Parsing liliu ha hokohoko 'o e ngaahi faka'ilonga 'o e flat ki ha Abstract Syntax Tree (AST) — ko ha fakafofonga hierarchical 'oku ne puke 'a e ngaahi fehokotaki'anga 'i he vaha'a 'o e ngaahi konga kehekehe 'o ha fakahaa'i. Ko e fakalea 3 + 4 * 5 'oku 'ikai ko ha hokohoko pe 'o e ngaahi faka'ilonga 'e nima; ko e 'akau ia 'oku ha'i fefeka ange ai 'a e fakalahi 'i he tanaki, 'o fakatupu 'a e 23 kae 'ikai ko e 35.
Ko e feitu'u 'eni 'oku ma'u ai 'e he ngaahi me'a 'a e malie mo'oni. Parsing algorithms hange ko e tupu'anga recursive pe parsing 'a e Pratt ko e ngaahi konga faka'ofo'ofa 'o e 'enisinia 'oku fe'unga 'i ha faile 'e taha ka 'e lava ke ne tokanga'i 'a e ngaahi kalama faingata'a faka'ohovale. Recursive descent parsers, tautautefito, lau meimei hange ha fakaikiiki 'o e lea 'iate ia pe — 'oku fe'unga 'a e ngaue takitaha mo ha tu'utu'uni kalama, 'o 'ai 'a e code self-documenting 'i ha founga 'oku 'ikai ke fa'a hoko 'i he fakalakalaka 'o e polokalama fakakomipiuta.
Ko e ngaahi lesoni mei he parsing 'oku mahulu hake ia 'i he tisaini 'o e lea. Ko ha fa'ahinga sisitemi 'oku ne ngaue'aki 'a e input fokotu'utu'u — ko ha foomu booking mo e ngaahi 'aho, ha configuration totongi mo e ngaahi tu'utu'uni fakatu'unga, ha paipa CRM mo e logic branching — 'oku ne solova ha palopalema parsing. 'Oku fakatupu 'e he 138,000+ 'a e kau faka'aonga'i 'i he tu'unga 'o e Mewayz 'a e ngaahi fakamatala faingata'a, fokotu'utu'u 'i he 'aho kotoa pe. Ko e mahino ki he founga 'oku liliu ai 'e he kau parsers 'a e input 'oku 'ikai mahino ki he fokotu'utu'u 'oku 'ikai mahino ko e faikehekehe ia 'i hono langa ha sisitemi 'oku ne tokanga'i 'a e ngaahi keisi 'o e tafa'aki 'i he kelesi mo e taha 'oku ne maumau'i 'a e momeniti 'oku fakahu ai 'e ha taha ha 'aho 'i ha fotunga ta'e'amanekina.
Ko e Faka'uhinga Lea: Ko e Feitu'u 'oku Mo'ui ai 'a e Kouti
Ko e faka'uhinga lea 'oku hoko ai 'a e me'a fakaofo. ʻOkú ne ʻeveʻeva ʻi he AST, note ki he note, peafakahoko ia. 'Oku fakafoki mai 'e ha note fika hono mahu'inga. 'Oku sivi'i 'e ha node ngaue binary 'ene fanau to'ohema mo e to'omata'u pea fakataha'i kinautolu. Ko ha ui 'o e ngaue 'oku ne kumi 'a e ngaue 'i ha 'atakai, ha'i 'a e ngaahi fakakikihi, pea sivi'i 'a e sino. 'I ha lea va'inga, 'e lava ke 200-300 laine 'a e faka'uhinga lea kotoa — si'isi'i fe'unga ke puke 'i ho 'ulu, ka 'oku malohi fe'unga ke fakalele 'a e ngaahi polokalama mo'oni.
'Oku 'i ai ha founga lahi 'e ua ki hono fakahoko: 'akau-'eve'eva faka'uhinga mo e ngaahi misini virtual bytecode. Ko e kau luelue ‘akaú ‘oku faingofua ange ka ‘oku tuai ange; 'oku nau kolosi hangatonu 'i he AST. Bytecode VMs fakatahataha'i 'a e AST ki ha hokohoko 'o e ngaahi fakahinohino faingofua (hange ko ha ki'i lea fakataha'anga) pea fakahoko 'a e ngaahi me'a ko ia 'i hono fetongi, fefakatau'aki 'a e fakahoko 'o e faingata'a ki he fakahokohoko lelei ange 'aupito. CPython, 'a e fakahoko 'o e Python angamaheni, 'oku ne faka'aonga'i ha bytecode VM. Lua, ko e taha 'o e ngaahi lea 'oku lava ke fakahu lelei taha, na'a ne paionia ha tisaini VM makatu'unga 'i he lesisita 'a ia na'a ne takiekina 'a e ngaahi misini va'inga 'i mamani kotoa.
Key insight: Ko e ngaahi me'angaue pisinisi malohi taha 'oku 'ikai ko e ngaahi me'angaue 'oku lahi taha 'a e ngaahi fotunga — ko kinautolu 'oku 'i ai 'a e "lea" lelei taha 'i loto ki hono fakahaa'i 'o e me'a 'oku fie ma'u mo'oni 'e he kau faka'aonga'i. Ko e misini tu'utu'uni kotoa pe, sisitemi fomula, mo e langa 'otometiki ko ha ki'i faka'uhinga lea 'i he fakapulipuli. Ko e tu'unga lelei 'o e faka'uhinga lea ko ia 'oku ne fakapapau'i pe 'oku fakafuofua 'a e me'angaue mei he kau faka'aonga'i 'e toko 10 ki he 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 →Ngaahi 'Atakai mo e Fakakaukau: Ko e Fa'unga Fufuu 'o e Pule'anga
Ko e taha 'o e ngaahi fakakaukau trickiest 'i hono fakahoko 'o e lea — pea ko e taha 'o e ngaahi me'a 'oku faka'aonga'i fakahangatonu taha ki he polokalama fakakomipiuta pisinisi — ko e founga 'oku pule'i ai 'e he ngaahi lea 'a e pule'anga 'o fakafou 'i he ngaahi 'atakai mo e 'atakai. 'I he taimi 'oku ke tohi ai ha ngaue kehekehe 'i loto 'i ha ngaue, 'Oku 'ikai totonu ke leakage 'a e kehekehe ko ia pea overwrite ha me'a 'i he 'atakai fakamamani lahi. 'Oku ongo mahino 'eni, ka ko hono fakahoko totonu 'oku fie ma'u ha fokotu'utu'u 'o e fakamatala 'oku ui ko e 'atakai 'o e seini: ko ha lisi fehokotaki 'o e ngaahi mape hash 'a ia 'oku fakafofonga'i ai 'e he levolo takitaha ha 'atakai, pea 'oku lue 'a e ngaahi kumi kehekehe 'i he seini kae 'oua kuo nau ma'u ha fe'unga.
'Oku 'asi 'a e sipinga ko 'eni 'i he feitu'u kotoa pe 'i he polokalama fakakomipiuta kuo fa'u lelei. 'Oku ngaue 'a e ngaahi ngofua 'a e kau faka'aonga'i 'i ha tu'unga pisinisi 'i he founga tatau — 'oku fakapapau'i 'a e hū 'a e mēmipa 'o e timi 'aki hono vakai'i 'enau ngaahi ngofua fakafo'ituitui 'uluaki, pea hoko atu ki he ngaahi ngofua 'o honau fatongia, pea hoko atu ki he ngaahi defaults 'o e kautaha. Ko e sisitemi module 'a e Mewayz, 'a ia 'oku ne spans 'a e me'a kotoa pe mei he ngaahi peesi fehokotaki'anga-'i he-bio ki he ngaue totongi kakato, 'oku ne faka'aonga'i 'a e configuration layered 'oku ne faka'ata 'a e tefito'i mo'oni pau ko 'eni. 'Oku fokotu'u 'e ha tokotaha 'oku 'a'ana 'a e pisinisi 'a e ngaahi tu'unga fakalukufua 'o e kautaha, 'e lava ke faka'auha 'e he kau pule 'o e potungaue 'a e ngaahi tu'unga pau, pea 'e lava ke fakalelei'i 'e he kau faka'aonga'i fakafo'ituitui 'enau feitu'u ngaue — kotoa 'o 'ikai ha ngaahi fepakipaki.
Ko hono ma'u hala 'o e scope 'i ha lea fakapolokalama 'oku ne fakatupu 'a e ngaahi bugs. Ko hono ma'u 'o e scope hala 'i ha tu'unga pisinisi 'oku ne fakatupu 'a e leaks 'o e fakamatala, escalation 'o e ngofua, mo e fa'ahinga 'o e moveuveu fakangaue 'oku fakamole 'a e pa'anga mo'oni. 'Oku tatau pe 'a e ngaahi lesoni 'i he tu'unga kotoa pe 'o e abstraction.
Ko e Meʻa ʻOku Akoʻi Moʻoni Koe ʻe he Langa ha Kiʻi Lea
Kapau 'oku te'eki ke ke langa ha ki'i lea fakapolokalama, ko e me'a 'eni 'oku ako'i fakapatonu 'e he a'usia — pea ko e ha 'oku mahu'inga ai pe ko ha tokotaha fakalakalaka koe, ko ha tokotaha fakava'e fakatekinikale, pe ko ha taha 'oku fie ma'u pe ke mahino kiate ia 'a e ngaahi me'angaue 'oku nau faka'aonga'i 'i he 'aho kotoa pe:
- Ko e tonu ‘o e fakakaukau: ‘Oku ‘ikai lava ke ke ta’emahino ‘i he taimi ‘oku ke faka’uhinga’i ai ha kalama. Ko e ambiguity kotoa pe 'i ho'o fakaikiiki 'o e lea 'oku hoko ia ko ha bug 'i ho'o parser. 'Oku hiki hangatonu 'a e ako ko 'eni ki hono tohi 'o e ngaahi specs lelei ange, ngaahi tohi mahino ange, mo e ngaahi fie ma'u 'o e ngaahi me'a 'oku tonu ange.
- Kaungāongo'i ki he kau faka'aonga'i: Ko e taimi 'oku ke tisaini ai ha lea, 'oku ke tisaini ha interface ki he fakakaukau 'a e tangata. 'Oku ke ako ke fehu'i: "Ko e ha 'a e 'uhinga 'a e tokotaha 'oku ne ngaue'aki 'i he me'a ni?" — ko ha fehu'i 'oku totonu ke ne fakalele 'a e tu'utu'uni kotoa pe 'o e koloa.
- Performance intuition: ‘Oku ke ako ‘a e ‘uhinga ‘oku vave ai ‘a e ngaahi ngaue ‘e ni’ihi pea tuai ‘a e ni’ihi, ‘o ‘ikai mei hono lau ‘o e ngaahi faka’ilonga ka mei hono sio tonu ki he lahi ‘o e ngaahi sitepu ‘oku fai ‘e he tokotaha faka’uhinga lea. 'Oku 'ai 'e he me'a ni ke ke lelei ange 'i hono tisaini 'o e ngaahi sisitemi 'oku fakafuofua.
- Taukei 'i he fakatonutonu: 'I he taimi 'oku fakatupu ai 'e ho'o lea 'a e output hala, 'Oku 'ikai ha feitu'u ke ke fufuu'i ai. 'Oku 'ikai ha framework ke tukuaki'i, 'ikai ha fepakipaki 'o e laipeli version. Ko ho'o logic, ho'o ngaahi fokotu'utu'u 'o e fakamatala, ho'o algorithm. 'Oku langa 'e he me'a ni 'a e fa'ahinga taukei loloto 'o e debugging 'oku ne fakamavahe'i 'a e kau 'enisinia lelei mei he kau 'enisinia lalahi.
- Hounga'ia 'i he abstraction: 'Oku mahino kiate koe 'a e 'uhinga na'e fai ai 'e he ngaahi lea 'o e tu'unga ma'olunga ange 'a e ngaahi fili na'a nau fai — 'a e 'uhinga 'oku 'i ai ai 'a e ngaahi tapuni 'a e JavaScript, 'a e 'uhinga na'e fili ai 'e he Python 'a e whitespace mahu'inga, 'a e 'uhinga 'oku 'i ai ai 'a e checker 'o e no 'a e Rust. ʻOku ʻikai ko ha ngaahi tuʻutuʻuni fakatupu ʻita ʻeni; ko e ngaahi solova'anga ia ki he ngaahi palopalema mo'oni te ke fetaulaki mo ia 'i ho'o fakahoko 'a'au.
Mei he Ngaahi Lea Vaʻingá ki he ʻOtometiki ʻo e Māmani Moʻoní
Ko e vā 'i he vaha'a 'o ha lea va'inga mo ha misini 'otometiki 'o e ngaohi 'oku si'isi'i ange ia 'i he fakakaukau 'a e tokolahi taha 'o e kakai. Na'e kamata 'a e lea 'o e templating 'o e Liquid 'o e Shopify ko ha founga faingofua, malu 'o e sipinga pea 'oku ne fakaivia 'a e ngaahi falekoloa 'e laui miliona. Ko e syntax 'o e ngaue 'a e GitHub 'a e ngaahi ngaue ko ha lea 'oku langa 'i he domain-pau 'i he YAML. 'Oku faka'ata 'e he lea fehu'i 'a e Sigma 'a e Stripe 'a e ngaahi timi fakapa'anga ke nau faka'eke'eke 'a e fakamatala totongi 'o 'ikai tohi SQL. Na'e kamata 'a e ngaahi me'a takitaha ko 'eni 'aki ha taha 'oku ne 'eke: "Ko e ha 'a e lea si'isi'i taha, faingofua taha 'oku ne solova 'a e palopalema pau ko 'eni?"
Ko e filosofia tatau pe 'eni 'oku 'i mui 'i he ngaahi tu'unga 'oku fakataumu'a ke fakatahataha'i 'a e ngaahi ngaue 'a e pisinisi ki ha 'ekosisitemi 'e taha. 'I he taimi 'oku ngaue ai 'a e Mewayz ki ha freelancer 'oku ne fie ma'u ha peesi fehokotaki'anga-'i he-bio pea ha kautaha mid-size 'oku lele 'a e totongi 'o e kau ngaue 'e toko 50 'i he kotoa 'o 'ene ngaahi modules 'e 207, ko e pole 'i lalo ko e taha tatau pe 'oku fehangahangai mo e tokotaha tisaini lea kotoa pe 'oku ngaue'aki: 'oku anga fefe ho'o fa'u ha sisitemi 'oku faingofua fe'unga yennerx uses for powert? Ko e tali, hange ko ia 'e talaatu 'e ha taha 'o e kau fakahoko lea, 'oku 'i hono ma'u 'o e ngaahi primitives totonu — fanga ki'i, ngaahi poloka langa composable 'e lava ke fakataha'i 'e he kau faka'aonga'i 'i ha ngaahi founga na'e 'ikai 'aupito ke 'amanaki ki ai 'a e tokotaha tisaini.
Ko e taimi hoko mai te ke configure ai ha tu'utu'uni 'otometiki, langa ha dashboard angamaheni, pe fokotu'u ha workflow fakangatangata 'i ha fa'ahinga me'angaue pisinisi, manatu'i: 'oku ke tohi ha polokalama 'i ha lil' malie lang. Na'e fa'u 'e ha taha 'a e guts 'o e lea ko ia — hono lexer, parser, mo e faka'uhinga lea — ke 'ai ho'o taumu'a ke fakahoko. Pea ko e tuʻunga ʻo ʻenau ngāué ko e mālohi taʻehāmai ia ʻokú ne fakapapauʻi pe ʻoku ongo hoʻo aʻusiá ʻo hangē ha meʻa fakaofo pe mamahi. Ko e mahino ki he ngaahi guts ko ia, na'a mo ha tu'unga 'o e funga, 'oku ne 'oatu kiate koe ha superpower: 'a e malava ke sio ki he misini 'i lalo 'i he interface, ke tomu'a tala 'a e feitu'u 'e motuhia ai, pea ke teke ia 'o mama'o ange 'i he me'a na'e fakakaukau ki ai hono kau tisaini.
Ngaahi Fehuʻi ʻoku Faʻa ʻEke
Ko e hā ʻa e ngaahi "lil' malie langs" pea ko e hā ʻoku totonu ai ke u tokanga ki aí?
Ko e Lil' fun langs ko e fanga ki'i lea fakapolokalama 'ahi'ahi 'oku langa ke fakatotolo'i 'a e ngaahi fakakaukau pau pe ako'i 'a e ngaahi fakakaukau tefito. 'Oku nau kamata mei he kau faka'uhinga lea va'inga 'oku tohi 'i ha faka'osinga 'o e uike ki he ngaahi lea 'o e domain-specific (DSLs) kuo fa'u ki he ngaahi ngaue fakangatangata. Ko e mahino ki he founga 'oku nau ngaue ai 'oku ne 'oatu kiate koe ha 'ilo loloto ange ki he founga 'oku ngaue ai 'a e ngaahi polokalama fakakomipiuta kotoa pe — kau ai 'a e ngaahi me'angaue pisinisi 'oku ke fakafalala ki ai faka'aho. Ko e 'ilo ko ia 'oku ne 'ai koe ko ha tokotaha fakalakalaka 'oku sharper mo ha tokotaha fai tu'utu'uni 'oku 'ilo lahi ange 'i he taimi 'oku ke fili pe langa ai 'a e ngaahi sisitemi 'otometiki.
'Oku tokoni fēfē 'a e ako fekau'aki mo e ngaahi me'a 'i loto 'i he lea ki he faka'otometiki 'o e pisinisi?
'I he taimi 'oku mahino ai kiate koe 'a e ngaahi fakakaukau hange ko e parsing, sivi'i, mo e kau faka'uhinga lea, 'oku ke kamata ke sio kehe ki he 'otometiki. 'Oku ke 'ilo'i 'a e ngaahi sipinga 'i he kau langa workflow, ngaahi misini sipinga, mo e ngaahi sisitemi tu'utu'uni. 'Oku faka'aonga'i 'e he ngaahi tu'unga hange ko e Mewayz 'a e ngaahi tefito'i mo'oni tatau ko 'eni 'i he kotoa 'o 'enau ngaahi modules 'e 207 ke tuku ke ke faka'otometiki 'a e invoice, CRM workflows, mo e lahi ange — kotoa 'o 'ikai ha tohi 'o e code. Ko hono 'ilo'i 'o e ngaahi tefito'i me'a 'oku tokoni ia ke ke teke 'a e ngaahi me'angaue ko 'eni 'o toe lahi ange pea vave ange hono fakalelei'i 'o e ngaahi palopalema.
'Oku ou fiema'u ha mata'itohi fakakomipiuta ke langa ha ki'i lea?
ʻIkai ʻaupito. 'Oku langa 'e he kau developers tokolahi 'enau fuofua faka'uhinga lea 'i ha faka'osinga 'o e uike 'e taha 'o faka'aonga'i 'a e ngaahi tutorial mo e ngaahi fakahinohino 'o e open-source. 'Oku hanga 'e he ngaahi lea hange ko e Python mo e JavaScript 'o fakahangatonu ke tohi ha lexer tefito, parser, mo e sivi'i. Ko e taumu'a 'oku 'ikai ke fa'u 'a e lea ngaohi hoko — ko e ako 'aki 'a e fai. Na'a mo ha lea faingofua 'o e me'a fakafuofua 'oku ne ako'i koe ki he founga 'oku parsed mo fakahoko 'a e ngaahi fakalea, ngaahi taukei 'oku hiki hangatonu ki he fakalakalaka 'o e mamani mo'oni.
'E lava ke tokoni mai 'a e mahino ki he ngaahi DSL ke u fili ha ngaahi me'angaue pisinisi lelei ange?
ʻOku moʻoni ʻaupito. 'Oku lahi 'a e ngaahi tu'unga pisinisi 'oku nau fakahu 'a e ngaahi lea 'o e domain-pau ki he ngaahi fomula, ngaahi filita, mo e ngaahi tu'utu'uni 'o e ngaue. 'I he taimi 'oku mahino ai kiate koe 'a e founga 'oku ngaue ai 'a e DSLs 'i lalo 'i he hood, 'e lava ke ke sivi'i 'a e ngaahi me'angaue 'o fakaanga'i ange. Hange ko 'eni, 'Oku 'omi 'e he Mewayz ha OS pisinisi kakato 'o kamata 'i he $19/mo mo e langa-'i he logic 'o e 'otometiki 'i he kotoa 'o 'ene ngaahi modules. Ko hono 'ilo'i 'o e ngaahi fakakaukau DSL 'oku tokoni ia ke ke leverage kakato 'a e ngaahi fotunga ko ia kae 'ikai ko e to'oto'o 'a e funga.
Fa'ahinga FAQ: "Fehu'i","hingoa":"Langa ho'o Pisinisi OS he 'aho ni","fa'ahinga tali tali": freelancers ki he ngaahi kautaha, Mewayz 'oku ne fakaivia 'a e ngaahi pisinisi 'e 138,000+ mo e 207 modules fakataha'i, Kamata ta'etotongi, fakalelei'i 'i he taimi 'oku ke tupulaki ai."}},{"@fa'ahinga":"Fehu'i","hingoa":"Ko e ha 'a e \"lil' malie langs\" pea ko e ha 'oku totonu ai ke u. tokanga?","taliTali":{"@fa'ahinga":"Tali","text":"Lil' fakafiefia langs ko e ngaahi lea fakapolokalama iiki, 'ahi'ahi langa ke fakatotolo'i 'a e ngaahi fakakaukau pau pe ako'i 'a e ngaahi fakakaukau tefito 'Oku nau kamata mei he kau faka'uhinga lea 'o e me'a va'inga na'e tohi 'i ha faka'osinga 'o e uike ki he domain-pau workstander you Dks tisaini. loloto ange 'a e 'ilo ki he founga 'oku ngaue ai 'a e polokalama fakakomipiuta kotoa pe \u2014 kau ai 'a e ngaahi me'angaue pisinisi 'oku ke fakafalala ki ai 'i he 'aho kotoa pe. sivi'i, mo e kau faka'uhinga lea, 'Oku ke kamata ke sio ki he 'otometiki kehekehe, 'Oku ke 'ilo'i 'a e ngaahi sipinga 'i he kau langa 'o e sipinga, mo e ngaahi sisitemi 'o e tu'utu'uni hange ko Mewayz 'oku nau faka'aonga'i 'a e ngaahi tefito'i mo'oni tatau ko 'eni 'i he funga 'o 'enau 207 modules ke tuku ke ke 'otometiki 'a e ngaahi founga ngaue 'o e CRM 'a e tokoni kotoa pe. too"}},{"@type":"Fehu'i","hingoa":"'Oku ou fie ma'u ha mata'itohi 'i he saienisi fakakomipiuta ke langa ha ki'i lea?","tali Tali":{"@type":"Tali","text":"'Oku 'ikai 'aupito Tokolahi 'a e kau fakalakalaka 'oku nau langa 'enau fuofua faka'uhinga lea 'i ha faka'osinga 'o e uike 'e taha mo e P-tutorial. JavaScript 'oku ne 'ai ke hangatonu ke tohi ha lexer tefito, parser, mo e sivi'i. Ko e taumu'a 'oku 'ikai ke fa'u 'a e lea ngaohi hoko \u2014 ko e ako 'aki hono fai Na'a mo ha lea fakafuofua faingofua 'oku ne ako'i koe ki he founga 'oku parsed mo fakahoko ai 'a e ngaahi fakahaa'i,"{na}"me." mahino DSLs tokoni'i au ke fili 'a e ngaahi me'angaue pisinisi lelei ange?":{"@fa'ahinga":"Tali","tohi":"'Oku lahi 'a e ngaahi tu'unga pisinisi 'oku nau fakahu 'a e ngaahi lea 'o e domain-pau ki he ngaahi fomula, ngaahi filita, mo e ngaahi tu'utu'uni 'o e ngaue 'i he taimi 'oku mahino ai kiate koe 'a e founga 'oku ngaue ai 'a e DSLs 'i he lalo hood 'o e founga, 'e lava ke ke evaluate lahi ange. OS kamata 'i he $19\/mo mo e langa-'i he logic 'o e 'otometiki 'i hono ngaahi modules 'oku tokoni'i koe ke ke leverage kakato 'a e ngaahi fotunga ko ia kae 'ikai ko e s"}}]}.Try Mewayz Free
All-in-one platform for CRM, invoicing, projects, HR & more. No credit card required.
Get more articles like this
Weekly business tips and product updates. Free forever.
You're subscribed!
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 →Related articles
Hacker News
Testosterone shifts political preferences in weakly affiliated Democratic men
Apr 17, 2026
Hacker News
How Silicon Valley Is Turning Scientists into Exploited Gig Workers
Apr 17, 2026
Hacker News
Ada, Its Design, and the Language That Built the Languages
Apr 17, 2026
Hacker News
How Big Tech wrote secrecy into EU law to hide data centres' environmental toll
Apr 17, 2026
Hacker News
FIM – Linux framebuffer image viewer
Apr 17, 2026
Hacker News
PROBoter – Open-source platform for automated PCB analysis
Apr 17, 2026
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