Lil' Fun Langs' Guts
Okwu
Mewayz Team
Editorial Team
Gịnị kpatara ilegharị anya n'okpuru mkpuchi nke obere asụsụ mmemme na-eme ka ị bụrụ onye nrụpụta kacha mma
Mpempe ngwanrọ ọ bụla ị na-eji - sitere na CRM nke na-eso ụzọ gị na injin akpaaka na-eziga akwụkwọ ọnụahịa n'etiti abalị - ejiri asụsụ mmemme rụọ ya. Mana ọ dịtụla mgbe ị nọ na-eche ihe na-eme asụsụ mmemme akara? Ọ bụghị nnukwu gburugburu ebe obibi dị ka Python ma ọ bụ JavaScript, mana obere, nke na-adịghị mma, na-atọ ụtọ nke ndị mmepe na-ewu na ngwụcha izu iji dozie otu nsogbu ma ọ bụ naanị ịmụta. Ndị a "lil' fun langs" - asụsụ egwuregwu ụmụaka, asụsụ ndị akọwapụtara ngalaba (DSL), na ndị ntụgharị nkuzi - bụ ebe ụfọdụ echiche kachasị mma na sayensị kọmputa bi. Ịghọta guts ha abụghị naanị ime ka ị bụrụ onye mmemme ka mma; ọ na-agbanwe n'ụzọ doro anya ka ị na-eche banyere ngwá ọrụ ụlọ, ịrụ ọrụ na-arụ ọrụ, na ịmepụta usoro ndị na-arụ ọrụ maka ndị mmadụ.Gịnị bụ kpọmkwem "Lil' Fun Langs"?
Ụwa mmemme juputara n'asụsụ ndị a na-ebughị n'obi iji mee ka sava mmepụta ma ọ bụ hazie ọtụtụ nde azụmahịa. Asụsụ dị ka Lox (site na Robert Nystrom'sCrafting Interpreters), Enwe (site na Thorsten Ball'sWriting an Interpreter in Go), ma ọ bụ ọbụna asụsụ njakịrị dị ka Brainfuck na Chef dị na-akụzi, na-atọ ụtọ, na ịkwanye ókèala nke ihe "asụsụ" ọbụna pụtara. Asụsụ nta ndị a na-ewepụ mgbagwoju anya nke ngwa ngwa ngwa n'ezie wee kpughee usoro arụrụ arụ ọrụ nke ka koodu na-esi eme.
Ma "lil' fun langs" ejedebeghị na mmemme nkuzi. Asụsụ ndị akọwapụtara ngalaba na-enye ike ụfọdụ ngwa azụmaahịa kacha arụ ọrụ n'ahịa. Oge ọ bụla ị na-ede usoro na mpempe akwụkwọ, kọwapụta usoro nzacha na onye ahịa email gị, ma ọ bụ hazie usoro ọrụ akpaaka n'ime ikpo okwu dị kaMewayz, ị na-eji obere asụsụ arụrụ arụ ọrụ. Modul 207 dị n'ime Mewayz - na-agbasa CRM, akwụkwọ ọnụahịa, HR, njikwa ụgbọ mmiri, na ndị ọzọ - dabere na injin n'ime usoro iwu na nkọwa okwu bụ, na isi ha, obere asụsụ emebere iji nye ndị ọrụ ike na-achọghị nzere sayensị kọmputa.
Ịghọta ihe gbasara asụsụ ndị a na-ekpughe ihe kpatara na ụfọdụ ngwa ọrụ na-enwe mmetụta nghọta ebe ndị ọzọ na-adị ka ịgba mgba na akwụkwọ ntuziaka edere n'akụkụ ọzọ.
Onye Lexer: Na-agbaji Okwu n'ime Atọm
Asụsụ ọ bụla, n'agbanyeghị ole ọ dị ntakịrị, na-amalite n'otu usoro dị mkpa: nyocha lexical, ma ọ bụ "lexing." Onye na-agụ akwụkwọ na-ewere mkpụrụedemede dị ndụ - ihe dị ka ngụkọta = ọnụahịa * ọnụ ọgụgụ + ụtụ - wee gbajie ya n'ime ntụtụ bara uru a na-akpọ tokens. Onye na-agụ akwụkwọ enweghị mmasị maka ihe ọ pụtara. Ọ na-achọpụta naanị na ngụkọta bụ ihe nchọpụta, = bụ onye na-arụ ọrụ ọrụ, ọnụahịa bụ ihe nchọpụta ọzọ, * bụ mmụba, na ihe ndị ọzọ.
Iwulite akwụkwọ ọgụgụ maka obere asụsụ bụ ihe na-eju afọ. N'ihe na-erughị ahịrị koodu 100, ị nwere ike kuzie mmemme ịmata ọnụọgụgụ, eriri, mkpụrụokwu na ndị na-arụ ọrụ. Ihe dị mfe bụ isi ihe - ọ na-amanye gị iche echiche maka "okwu" kacha nta nke asụsụ gị chọrọ. Otu echiche a na-emetụta mgbe ị na-emepụta ngwa ọrụ chere ihu. Mgbe injin akpaaka nke Mewayz na-ahapụ onye nwe obere azụmaahịa guzobe iwu dị ka "mgbe akwụkwọ ọnụahịa gafere n'ime ụbọchị asaa, ziga email ncheta," sistemụ ahụ na-eji nwayọ na-atụgharị iwu ahụ ka ọ bụrụ akara ahaziri ahazi ọ nwere ike ime ya. Ebe ndị kachasị mma na-enwe mmetụta enweghị mgbalị ọ bụla kpọmkwem n'ihi na mmadụ chere echiche nke ọma banyere otu akụkụ kacha nta nke ebumnuche onye ọrụ dị.
Na-atụgharị: Na-atụgharị akara ngosi dị larịị ka ọ bụrụ osisi dị ndụ
Ozugbo ị nwere akara, ịchọrọ nhazi. Ntughari na-agbanwe usoro akara ngosi dị larịị ka ọ bụrụ osisi Abstract Syntax Tree (AST) - ihe nnọchi anya nhazi nke na-ejide mmekọrịta dị n'etiti akụkụ dị iche iche nke okwu. Okwu 3 + 4 * 5 abụghị naanị usoro nke akara ise; ọ bụ osisi ebe ọtụtụ n'ime ya na-ejikọta ike karịa mgbakwunye, na-emepụta 23 kama 35.
Nke a bụ ebe ihe na-atọ ụtọ n'ezie. Ntugharị algọridim dị ka mgbaka mgbagharị ma ọ bụ Pratt parsing bụ akụkụ injinia mara mma dabara n'otu faịlụ mana nwere ike ijikwa ụtọ asụsụ dị mgbagwoju anya. Ntụgharị mgbagharị mgbagharị, ọkachasị, na-agụ ihe fọrọ nke nta ka ọ bụrụ nkọwapụta asụsụ n'onwe ya — ọrụ ọ bụla dabara na iwu ụtọ asụsụ, na-eme koodu ahụ n'onwe ya n'ụzọ na-adịghị ahụkebe na mmepe ngwanrọ.
Nkuzi nkuzi sitere na ntule gafere n'ichepụta asụsụ. Usoro ọ bụla nke na-ahazi ntinye ahaziri - ụdị ntinye akwụkwọ nwere akara ụbọchị, nhazi ụgwọ ọrụ na iwu ọnọdụ, ọkpọkọ CRM nwere mgbagha alaka - na-edozi nsogbu nzacha. Ndị ọrụ 138,000+ nọ na ikpo okwu Mewayz na-emepụta data dị mgbagwoju anya, ahaziri kwa ụbọchị. Ịghọta ka ndị nyocha si atụgharị ntinye na-enweghị mgbagha n'ime usoro enweghị mgbagha bụ ọdịiche dị n'etiti iwulite usoro nke na-eji amara na-edozi okwu ọnụ na nke na-agbaji oge mmadụ banyere ụbọchị n'ụdị a na-atụghị anya ya.
Onye ntụgharị okwu: Ebe Koodu Na-abịa Ndụ
Onye ntụgharị bụ ebe anwansi na-eme. Ọ na-aga n'ihu AST, ọnụ site na ọnụ, na na-arụ ya. Ọnụ ọnụ ọgụgụ na-eweghachi uru ya. Ọnụ ọrụ ọnụọgụ abụọ na-enyocha ụmụaka aka ekpe na aka nri wee jikọta ha. Oku ọrụ na-enyocha ọrụ na gburugburu ebe obibi, na-ekekọta arụmụka, ma na-enyocha ahụ. N'asụsụ eji egwuri egwu, onye ntụgharị okwu niile nwere ike ịbụ ahịrị 200-300 - pere mpe iji jide n'isi gị, ma dị ike nke ukwuu iji mee ezigbo mmemme.
Enwere ụzọ abụọ sara mbara maka ogbugbu: ndị ntụgharị okwu na-aga osisi na igwe mebere bytecode. Ndị na-ejegharị osisi dị mfe ma jiri nwayọọ nwayọọ; ha na-agafe AST ozugbo. VM Bytecode na-achịkọta AST n'ime usoro ntụziaka dị mfe (dị ka obere asụsụ mgbakọ) wee mebie ndị ahụ kama, mgbagwoju anya mmejuputa iwu maka ịrụ ọrụ ka mma. CPython, ọkọlọtọ Python mmejuputa iwu, na-eji VM bytecode. Lua, otu n'ime asụsụ kacha arụ ọrụ nke nwere ike itinye, sụrụ ụzọ nhazi VM dabere na ndebanye aha nke metụtara injin egwuregwu n'ụwa niile.Nghọta isi: Ngwá ọrụ azụmahịa kachasị ike abụghị ndị nwere njirimara kachasị - ha bụ ndị nwere "asụsụ" kachasị mma n'ime maka ịkọwa ihe ndị ọrụ chọrọ n'ezie. Igwe iwu ọ bụla, usoro usoro, na onye nrụpụta akpaaka bụ obere ntụgharị ngbanwe. Ogo onye ntụgharị okwu ahụ na-ekpebi ma ngwaọrụ ahụ ọ̀ ruru 10,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 →
Gburugburu na oke: Ihe owuwu nke Steeti zoro ezo
Otu n'ime echiche kacha aghụghọ na mmejuputa asusu - yana otu n'ime ngwa ngwa azụmahịa - bụ ka asụsụ si ejikwa steeti site na gburugburu na oke. Mgbe ị na-ede ọrụ agbanwe agbanwe n'ime ọrụ, mgbanwe ahụ ekwesịghị ịpụpụ wee degharịa ihe na mpaghara ụwa. Nke a dị ka ihe doro anya, mana imejuputa ya nke ọma chọrọ nhazi data a na-akpọ agbụ gburugburu: ndepụta ejikọtara nke maapụ hash ebe ọkwa ọ bụla na-anọchi anya oke, na nlele mgbanwe na-aga n'elu agbụ ahụ ruo mgbe ha chọtara egwuregwu.Usoro a na-egosi n'ebe niile na ngwa ngwa emebere nke ọma. Ikikere onye ọrụ na ikpo okwu azụmahịa na-arụ otu ụzọ ahụ - A na-ekpebi ohere onye otu otu site na ịlele ikike nke onye ọ bụla na mbụ, emesia ikike ikike ọrụ ha, wee mebie nke ụlọ ọrụ ahụ. Sistemụ modul Mewayz, nke gbasara ihe niile site na ibe njikọ-in-bio ruo nhazi ụgwọ ọnwa zuru oke, na-eji nhazi dị larịị nke gosipụtara ụkpụrụ a. Onye nwe ọchụnta ego na-esetịpụ ndabara n'ozuzu ọgbakọ, ndị njikwa ngalaba nwere ike ịkagbu ntọala akọwapụtara, yana ndị ọrụ n'otu n'otu nwere ike hazie oghere ọrụ nke ha - niile enweghị esemokwu.
Ịnweta ezighi ezi n'asụsụ mmemme na-akpata ahụhụ. Inweta ihe na-ezighi ezi na ikpo okwu azụmahịa na-akpata mpụ data, mmụba ikike, yana ụdị ọgba aghara arụ ọrụ na-efu ezigbo ego. Ihe nkuzi ahụ bụ otu ihe n'ogo ọ bụla nke abstraction.
Ihe Ịwulite Obere Asụsụ Na-akụziri Gị
Ọ bụrụ na ị wubeghị obere asụsụ mmemme, nke a bụ ihe ahụmịhe ahụ na-akụzi n'ezie — yana ihe kpatara o ji dị mkpa ma ị bụ onye nrụpụta, onye nrụpụta teknụzụ, ma ọ bụ onye chọrọ naanị ịghọta ngwa ọrụ ha na-eji kwa ụbọchị:
- Ezizi nke echiche: Ị nweghị ike ịdị na-edochaghị anya mgbe ị na-akọwa ụtọ asụsụ. Ọdịiche ọ bụla dị na nkọwapụta asụsụ gị na-aghọ ahụhụ na nzacha gị. Ọzụzụ a na-enyefe ozugbo n'ịde nkọwapụta ka mma, akwụkwọ doro anya, yana ihe achọrọ njiri mara nke ọma.
- Mmetụta maka ndị ọrụ: Mgbe ị na-emepụta asụsụ, ị na-emebe interface maka echiche mmadụ. Ị mụtara ịjụ: "Gịnị ka onye ọrụ pụtara site na nke a?" — ajụjụ kwesịrị ime mkpebi ngwaahịa ọ bụla.
- Intuition Performance: Ị na-amụta ihe kpatara ọrụ ụfọdụ ji eme ngwa ngwa na ndị ọzọ na-eji nwayọ, ọ bụghị site n'ịgụ akara ngosi kama site n'ịhụ kpọmkwem usoro ole onye ntụgharị na-eme. Nke a na-eme ka ị ka mma n'ichepụta usoro dị nha.
- Maka nbibi: Mgbe asụsụ gị na-emepụta ihe na-ezighi ezi, ị nweghị ebe ị ga-ezo. Enweghị usoro ị ga-ata ụta, enweghị esemokwu ụdị ọba akwụkwọ. Ọ bụ mgbagha gị, usoro data gị, algọridim gị. Nke a na-ewulite ụdị nka nbibi miri emi nke na-ekewa ezigbo ndị injinia na ndị ukwu.
- Ekele maka abstraction: Ị ghọtara ihe kpatara asụsụ ndị dị elu ji mee nhọrọ ndị ha mere - ihe kpatara Javascript ji mechie, ihe kpatara Python ji ahọrọ oghere ọcha, ihe kpatara onye na-agbaziri Rust ji dị. Ndị a abụghị mkpebi aka ike; ha bụ ihe ngwọta maka ezigbo nsogbu ị ga-ezute na mmejuputa nke gị.
Site na Asụsụ Egwuregwu ụmụaka gaa na akpaaka n'ezie nke ụwa
Oghere dị n'etiti asụsụ egwuregwu ụmụaka na injin automation nke mmepụta dị obere karịa ka ọtụtụ ndị mmadụ chere. Asụsụ nlegharị anya nke Shopify's Liquid malitere dị ka usoro ndebiri dị mfe ma dịkwa nchebe ma na-enye ike ugbu a ọtụtụ nde ihu ụlọ ahịa. GitHub Actions 'workflow syntax bụ asụsụ akọwapụtara nke akọwapụtara na YAML. Asụsụ ajụjụ Stripe's Sigma na-eme ka ndị otu ego jụọ data ịkwụ ụgwọ na-edeghị SQL. Nke ọ bụla n'ime ihe ndị a malitere site na mmadụ na-ajụ: "Gịnị bụ asụsụ kacha nta, dị mfe nke na-edozi nsogbu a kpọmkwem?"
Nke a bụ otu nkà ihe ọmụma n'azụ nyiwe nke na-achọ ime ka ọrụ azụmahịa bụrụ otu gburugburu ebe obibi. Mgbe Mewayz na-eje ozi freelancer nke chọrọ njikọ njikọ-in-bio peeji nkenaụlọ ọrụ etiti na-arụ ọrụ na-akwụ ụgwọ maka ndị ọrụ 50 gafee modul 207 ya, ihe ịma aka dị n'okpuru bụ otu ihe ahụ nke onye ọ bụla na-emepụta asụsụ na-eche ihu: olee otu ị ga-esi emepụta usoro nke dị mfe maka ndị na-amalite ma dị ike maka ikpe mgbagwoju anya? Azịza ya, dị ka onye mmebe asụsụ ọ bụla ga-agwa gị, dabere n'inweta ihe izizi - obere ihe mgbochi ụlọ nwere ike ijikọ ọnụ nke ndị ọrụ nwere ike ijikọ n'ụzọ onye nrụpụta na-atụghị anya ya.
Oge ọzọ ị na-ahazi ụkpụrụ akpaaka, wuo dashboard omenala, ma ọ bụ guzobe usoro nhazi ọnọdụ na ngwa azụmahịa ọ bụla, cheta: ị na-ede mmemme na egwu egwu. Otu onye haziri afọ nke asụsụ ahụ - onye na-agụ akwụkwọ, onye nzacha ya na onye ntụgharị okwu - iji mee ka ebumnobi gị mezuo. Na àgwà nke ọrụ ha bụ ike na-adịghị ahụ anya na-ekpebi ma ahụmahụ gị ọ dị ka anwansi ma ọ bụ nhụsianya. Ịghọta guts ndị ahụ, ọbụlagodi na ọkwa elu, na-enye gị ike dị ukwuu: ike ịhụ igwe dị n'okpuru interface ahụ, ịkọ ebe ọ ga-agbaji, na ịkwanye ya karịa ka ndị na-emepụta ya chere.Mepụta OS azụmahịa gị taa
Site na freelancers gaa na ụlọ ọrụ, Mewayz na-enye ikike azụmahịa 138,000+ nwere modul 207 jikọtara ọnụ. Malite n'efu, kwalite mgbe ị na-etolite.
Mepụta Akaụntụ efu →Ajụjụ a na-ajụkarị
Gịnị bụ "lil' fun langs" na gịnị kpatara m ga-eji lekọta ya?
Lil' fun langs bụ obere asụsụ mmemme nnwale arụpụtara iji chọpụta echiche dị iche iche ma ọ bụ kuzie echiche ndị bụ isi. Ha sitere na ndị ntụgharị okwu egwuregwu ụmụaka e dere na ngwụcha izu ruo na asụsụ ndị akọwapụtara ngalaba (DSL) emebere maka ọrụ dị warara. Ịghọta ka ha si arụ ọrụ na-enye gị nghọta miri emi banyere otu ngwanrọ niile si arụ ọrụ - gụnyere ngwa azụmahịa ị na-adabere kwa ụbọchị. Ọmụma ahụ na-eme ka ị bụrụ onye nrụpụta nkọ na onye na-eme mkpebi mara ọkwa mgbe ị na-ahọrọ ma ọ bụ na-ewu sistemu akpaaka.
Olee otu ịmụ gbasara interners asụsụ si enyere aka na akpaaka azụmahịa?
Mgbe ị ghọtara echiche dị ka ntule, nyocha na ndị ntụgharị okwu, ị na-amalite ịhụ akpaaka dị iche iche. Ị na-amata ụkpụrụ na ndị na-ewu ihe na-arụ ọrụ, igwe ndebiri, na usoro iwu. Platform dị ka Mewayz na-eji otu ụkpụrụ ndị a gafee modul 207 ha iji nye gị ohere ịmegharị akwụkwọ ọnụahịa, usoro ọrụ CRM na ndị ọzọ - niile na-enweghị koodu ederede. Ịmara isi ihe na-enyere gị aka ịkwanye ngwa ọrụ ndị a n'ihu ma dozie nsogbu ngwa ngwa.
Achọrọ m akara mmụta sayensị kọmputa iji wuo obere asụsụ?
Ọbụghị ma ọlị. Ọtụtụ ndị mmepe na-ewu onye ntụgharị okwu mbụ ha n'otu izu ụka site na iji nkuzi na ntuziaka mepere emepe. Asụsụ dị ka Python na Javascript na-eme ka ọ kwụ ọtọ ide ihe nkwuwa okwu, nzazi, na onye nyocha. Ebumnuche abụghị ịmepụta asụsụ mmepụta ihe na-esote - ọ bụ ịmụta site n'ime. Ọbụlagodi asụsụ mgbako dị mfe na-akụziri gị ka esi atụgharị ma mebie okwu, nka na-ebufe ozugbo na mmepe ụwa n'ezie.
Ịghọta DSL nwere ike inyere m aka ịhọrọ ngwa azụmahịa ka mma?
N'ezie. Ọtụtụ nyiwe azụmahịa tinyere asụsụ ndị akọwapụtara ngalaba maka usoro, nzacha, na iwu usoro ọrụ. Mgbe ị ghọtara ka DSL si arụ ọrụ n'okpuru mkpuchi, ị nwere ike nyochaa ngwaọrụ karịa. Dịka ọmụmaatụ, Mewayz na-enye OS azụmaahịa zuru oke na-amalite na $19/mo nwere mgbagha arụ ọrụ arụnyere n'ofe modul ya. Ịmara echiche DSL na-enyere gị aka itinye atụmatụ ndị ahụ n'ụzọ zuru ezu kama ịcha elu.
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 30,000+ businesses. Free forever plan · No credit card required.
Ready to put this into practice?
Join 30,000+ businesses using Mewayz. Free forever plan — no credit card required.
Start Free Trial →Related articles
Hacker News
Rob Pike's 5 Rules of Programming
Mar 18, 2026
Hacker News
ASCII and Unicode quotation marks (2007)
Mar 16, 2026
Hacker News
Federal Right to Privacy Act – Draft legislation
Mar 16, 2026
Hacker News
How I write software with LLMs
Mar 16, 2026
Hacker News
Quillx is an open standard for disclosing AI involvement in software projects
Mar 16, 2026
Hacker News
What is agentic engineering?
Mar 16, 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