Hacker News

Inní Lil' Fun Langs

Tuairimí

18 min read Via taylor.town

Mewayz Team

Editorial Team

Hacker News

Cén Fáth a Dhéanann Breathnú Faoi Chochall na dTeangacha Beaga Cláraithe Tú i dTógálaí Níos Fearr

Tógadh gach píosa bogearraí a úsáideann tú - ón CRM a rianaíonn do chuid treoracha go dtí an t-inneall uathoibrithe a sheolann sonraisc ag meán oíche - le teanga ríomhchlárúcháin. Ach ar smaoinigh tú riamh cad is tic i dteanga ríomhchlárúcháin? Ní hé na héiceachórais ollmhóra cosúil le Python nó JavaScript, ach na cinn bheaga, aoibhne, aisteacha a thógann forbróirí isteach ar feadh deireadh seachtaine chun fadhb amháin a réiteach nó díreach le foghlaim. Is iad na "lil' langs" seo - teangacha bréagán, teangacha a bhaineann go sonrach leis an bhfearann ​​​​(DSLanna), agus ateangairí oideachais - ina gcónaíonn cuid de na smaointe is galánta san eolaíocht ríomhaireachta. Ní hamháin gur ríomhchláraitheoir níos fearr tú a thuiscint a gcuid inní; athraíonn sé go bunúsach an dóigh a smaoiníonn tú ar uirlisí a thógáil, sreafaí oibre a uathoibriú, agus córais a dhearadh a oibríonn go hiarbhír do dhaoine.

Cad go díreach atá i gceist le "Lil' Fun Langs"?

Tá saol na ríomhchlárúcháin lán de theangacha nach raibh i gceist riamh freastal ar fhreastalaithe táirgeachta a chumhachtú ná na milliúin idirbheart a phróiseáil. Tá teangacha cosúil le Lox (ó Crafting Interpreters le Robert Nystrom), Moncaí (ó Writing an Interpreter in Go le Thorsten Ball), nó fiú teangacha magaidh mar Brainfuck agus Chef ann le múineadh, le siamsaíocht agus le brú a chur ar na teorainneacha a bhaineann le "teanga" fiú. Scriosann na teangacha beaga seo castacht na slabhraí uirlisí fíor-dhomhanda agus nochtar an mheicnic amh a bhaineann leis an mbealach ina ndéantar gníomh de chód.

Ach níl "lil' fun langs" teoranta do chleachtaí oideachasúla. Cumhachtaíonn teangacha a bhaineann go sonrach leis an bhfearann ​​cuid de na huirlisí gnó is éifeachtaí ar an margadh. Gach uair a scríobhann tú foirmle i scarbhileog, sainmhínigh riail scagaire i do chliant ríomhphoist, nó má chumrú tú sreabhadh oibre uathoibrithe in ardán mar Mewayz, bíonn tú ag idirghníomhú le teanga bheag shaintógtha. Braitheann na 207 modúl laistigh de Mewayz — a chuimsíonn CRM, sonrascadh, AD, bainistíocht cabhlaigh, agus go leor eile — ar innill rialacha inmheánacha agus parsálaithe slinne atá, ina gcroí-lár, teangacha bídeacha deartha chun cumhacht a thabhairt d’úsáideoirí gan céim san eolaíocht ríomhaireachta a bheith ag teastáil uathu.

Léiríonn tuiscint ar anatamaíocht na dteangacha seo cén fáth a mothaíonn roinnt uirlisí iomasach agus cuid eile a mhothaíonn gur mhaith leo wrestling le lámhleabhar scríofa i ngné eile.

An Lexer: Briseadh Focail ina Adaimh

Tosaíonn gach teanga, is cuma cé chomh beag, leis an mbunchéim chéanna: anailís fhoclóra, nó "léacsáil." Glacann lexer teaghrán amh de charachtair - rud éigin cosúil le total = praghas * cainníocht + cáin - agus briseann sé ina smután bríoch ar a dtugtar comharthaí. Is cuma leis an lexer faoi bhrí fós. Aithníonn sé gur aitheantóir é iomlán, is oibreoir sannacháin é =, is aitheantóir eile é praghas, is aitheantóir é *, agus mar sin de.

Is ábhar iontais é foclóir a thógáil do theanga bhig. I níos lú ná 100 líne de chód, is féidir leat clár a mhúineadh chun uimhreacha, teaghráin, eochairfhocail agus oibreoirí a aithint. Is é an simplíocht an pointe - cuireann sé iallach ort smaoineamh ar cad é an t-íosmhéid iomlán de "focail" a theastaíonn ó do theanga. Baineann an smaoineamh céanna seo le huirlisí a dhearadh le haghaidh úsáideoirí. Nuair a ligeann inneall uathoibrithe Mewayz d'úinéir gnóthas beag riail a bhunú cosúil le "nuair a bhíonn an sonrasc thar téarma 7 lá, seol ríomhphost meabhrúcháin," tá an córas ag aistriú go ciúin ar an riail sin i comharthaí struchtúrtha ar féidir leis gníomhú orthu. Braitheann na comhéadain is fearr gan iarracht go beacht mar gur smaoinigh duine éigin go domhain ar an gcuma is lú de na haonaid bhrí is lú de rún úsáideoirí.

Parsáil: Comharthaí Maol á Athrú ina gCrainn Bheo

Nuair a bheidh comharthaí agat, beidh struchtúr uait. Athraíonn parsáil seicheamh comhréidh comharthaí ina Chrann Comhréire Teibí (AST) — léiriú ordlathach a thugann léargas ar na gaolmhaireachtaí idir codanna éagsúla slonn. Níl sa slonn 3 + 4 * 5 ach seicheamh de chúig chomhartha; is crann é ina gceanglaíonn an t-iolrú níos déine ná suimiú, ag táirgeadh 23 in ionad 35.

Seo an áit a mbíonn an-spraoi ag baint le rudaí. Is píosaí galánta innealtóireachta iad halgartaim pharsála mar shliocht athfhillteach nó parsáil Pratt a luíonn in aon chomhad amháin agus ar féidir leo gramadach iontach casta a láimhseáil. Léann parsálaithe athchúrsacha, ach go háirithe, beagnach cosúil le sonraíocht na teanga féin — comhfhreagraíonn gach feidhm do riail ghramadaí, rud a fhágann gur féidir an cód a dhoiciméadú féin ar bhealach atá neamhchoitianta i bhforbairt bogearraí.

Síneann na ceachtanna ó pharsáil i bhfad níos faide ná dearadh teanga. Tá fadhb parsála á réiteach ag córas ar bith a phróiseálann ionchur struchtúrtha — foirm áirithinte le raonta dáta, cumraíocht párolla le rialacha coinníollach, píblíne CRM le loighic brainseach. Gineann na 138,000+ úsáideoir ar ardán Mewayz sonraí casta, struchtúrtha gach lá. Is é an difríocht idir córas a thógáil a láimhseálann cásanna imeallacha go galánta agus córas a bhriseann an nóiméad a chuireann duine dáta isteach i bhformáid gan choinne a thuiscint.

An Ateangaire: An Áit a dTagann Cód Beo

Is é an t-ateangaire a tharlaíonn an draíocht. Siúlann sé an AST, nód ar nód, agus forghníomhaíonn é. Tugann nód uimhreach a luach ar ais. Déanann nód oibríochta dénártha meastóireacht ar a leanaí clé agus ar dheis agus cuireann siad le chéile iad. Féachann glao feidhme suas an fheidhm i dtimpeallacht, ceanglaíonn sé argóintí, agus déanann sé an corp a mheas. I dteanga bhréagáin, d’fhéadfadh go mbeadh 200-300 líne san ateangaire iomlán — beag go leor le coinneáil i do cheann, ach cumhachtach go leor chun fíorchláir a rith.

Tá dhá chur chuige leathana ann maidir le cur i gcrích: ateangairí siúil crann agus meaisíní fíorúla bytecode. Tá siúlóirí crann níos simplí ach níos moille; trasnaíonn siad an AST go díreach. Tiomsaíonn VManna Bytecode an AST i seicheamh treoracha simplí (cosúil le teanga tionóil bídeach) agus déanann siad iad sin ina ionad sin, ag trádáil castachta cur chun feidhme ar mhaithe le feidhmíocht i bhfad níos fearr. Úsáideann CPython, feidhmiú caighdeánach Python, bytecode VM. Bhí Lua, ceann de na teangacha leabaithe is éifeachtaí, chun tosaigh i ndearadh VM clár-bhunaithe a raibh tionchar aige ar innill chluiche ar fud an domhain.

Léargas tábhachtach: Ní hiad na huirlisí gnó is cumhachtaí na cinn leis na gnéithe is mó - is iad na cinn a bhfuil an "teanga" inmheánach is fearr acu chun a bhfuil de dhíth ar úsáideoirí a chur in iúl. Is ateangaire beag faoi cheilt é gach inneall riail, córas foirmle, agus tógálaí uathoibrithe. Cinneann cáilíocht an ateangaire sin an méadaíonn an uirlis ó 10 n-úsáideoir go 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 →

Timpeallacht agus Scóip: Ailtireacht Fholaithe an Stáit

Ceann de na coincheapa is deacra i gcur i bhfeidhm teanga — agus ceann de na cinn is infheidhme go díreach maidir le bogearraí gnó — is ea an chaoi a ndéanann teangacha bainistiú ar an stát trí thimpeallachtaí agus scóip. Nuair a scríobhann tú sannadh athróg taobh istigh d’fheidhm, níor cheart don athróg sin sceitheadh ​​amach agus rud éigin a fhorscríobh sa raon feidhme domhanda. Is léir go bhfuil sé seo soiléir, ach chun é a chur i bhfeidhm i gceart teastaíonn struchtúr sonraí ar a dtugtar slabhra comhshaoil: liosta nasctha de léarscáileanna hais ina seasann gach leibhéal do scóip, agus téann cuardaigh athraitheacha suas an slabhra go dtí go bhfaighidh siad meaitseáil.

Taispeánann an patrún seo gach áit i mbogearraí dea-dheartha. Oibríonn ceadanna úsáideoirí ar ardán gnó ar an mbealach céanna - déantar rochtain bhall foirne a chinneadh trína gceadanna aonair a sheiceáil ar dtús, ansin ceadanna a róil, ansin mainneachtainí na heagraíochta. Úsáideann córas modúil Mewayz, a chuimsíonn gach rud ó leathanaigh nasc-i-bith go próiseáil párolla iomlán, cumraíocht sraitheach a léiríonn an prionsabal cruinn seo. Socraíonn úinéir gnó réamhshocraithe mainneachtainí ar fud na heagraíochta, is féidir le bainisteoirí ranna socruithe sonracha a shárú, agus is féidir le húsáideoirí aonair a spás oibre féin a shaincheapadh - iad seo ar fad gan coinbhleachtaí.

Fabhtálann an scóip a bheith mícheart i dteanga ríomhchlárúcháin. Má bhíonn an raon feidhme mícheart in ardán gnó is cúis le sceitheadh ​​sonraí, méadú ar chead, agus an cineál caos oibriúcháin a chosnaíonn fíor-airgead. Is mar a chéile na ceachtanna ag gach leibhéal astarraingthe.

An Rud a Mhúineann Tógáil Teanga Bhig duit I ndáiríre

Mura bhfuil teanga ríomhchlárúcháin bheag tógtha agat riamh, seo an méid a mhúineann an t-eispéireas go nithiúil - agus cén fáth a bhfuil sé tábhachtach cé acu an bhfuil tú i d’fhorbróir, i do bhunaitheoir teicniúil, nó i do dhuine ar mian leis na huirlisí a úsáideann siad gach lá a thuiscint:

  • Beachtas smaoinimh: Ní féidir leat a bheith doiléir agus tú ag sainmhíniú gramadaí. Éiríonn gach débhríocht i do shonraíocht teanga ina fabht i do pharsálaí. Aistríonn an disciplín seo go díreach chuig sonraíocht níos fearr a scríobh, doiciméadú níos soiléire, agus riachtanais ghnéis níos cruinne.
  • Comhbhá le húsáideoirí: Agus tú ag dearadh teanga, tá comhéadan á dhearadh agat le haghaidh machnaimh an duine. Foghlaimíonn tú a fhiafraí: "Cad a chiallaíonn an t-úsáideoir leis seo?" — ceist ba cheart a bheith mar bhonn le gach cinneadh maidir le táirge.
  • Intuition feidhmíochta: Foghlaimíonn tú cén fáth a bhfuil oibríochtaí áirithe tapa agus cinn eile mall, ní trí thagarmharcanna a léamh ach ó fheiceáil cé mhéad céim go díreach a thógann an t-ateangaire. Déanann sé seo tú níos fearr ó thaobh córais de scála a dhearadh.
  • Máistreacht dífhabhtaithe: Nuair a tháirgeann do theanga aschur mícheart, níl aon áit agat le cur i bhfolach. Níl aon chreatlach le milleán, gan aon choimhlint leagan leabharlainne. Is í do loighic, do struchtúir sonraí, do algartam. Tógann sé seo an cineál scileanna dífhabhtaithe domhain a scarann innealtóirí maithe agus cinn iontacha.
  • Buíoch as astarraingt: Tuigeann tú cén fáth a ndearna teangacha ardleibhéil na roghanna a rinne siad - cén fáth a bhfuil JavaScript dúnta, cén fáth ar roghnaigh Python spás bán suntasach, cén fáth go bhfuil seiceálaí iasachtaí Rust ann. Ní cinntí treallacha iad seo; is réitigh iad ar fhíorfhadhbanna a dtiocfaidh tú trasna orthu i do chur i bhfeidhm féin.

Ó Theangacha Bréagán go Uathoibriú Fíordhomhanda

Tá an bhearna idir teanga bréagán agus inneall uathoibrithe táirgthe níos lú ná mar a cheapann formhór na ndaoine. Cuireadh tús le teanga templála Leacht Shopify mar chóras simplí, sábháilte teimpléad agus cumhachtaíonn sí na milliúin aghaidheanna siopa anois. Is teanga shainiúil don fhearann ​​í comhréir sreafa oibre GitHub Actions a tógadh ar YAML. Ligeann teanga fiosrúcháin Sigma Stripe d'fhoirne airgeadais sonraí íocaíochta a cheistiú gan SQL a scríobh. Thosaigh gach ceann díobh seo le duine ag fiafraí: "Cén teanga is lú agus is simplí a réitíonn an fhadhb shainiúil seo?"

Is é seo an fhealsúnacht chéanna taobh thiar d’ardáin a bhfuil sé mar aidhm acu oibríochtaí gnó a chomhdhlúthú in éiceachóras amháin. Nuair a fhreastalaíonn Mewayz ar shaorálaí a bhfuil leathanach naisc-i-bith de dhíth air agus cuideachta mheánmhéide a ritheann párolla do 50 fostaí thar a 207 modúl, is é an bundúshlán atá roimh gach dearthóir teanga: conas a chruthaíonn tú córas atá simplí go leor do thosaitheoirí ach atá cumhachtach go leor do chásanna úsáide casta? Is é an freagra, mar a déarfaidh aon fheidhmitheoir teanga leat, ná na primitives a fháil i gceart - bloic thógála bheaga in-chomhdhéanta ar féidir le húsáideoirí a chur le chéile ar bhealaí nach raibh an dearthóir ag súil leo riamh.

An chéad uair eile a chumróidh tú riail uathoibrithe, go dtógfaidh tú painéal saincheaptha, nó go socróidh tú sreabhadh oibre coinníollach in aon uirlis ghnó, cuimhnigh: tá clár á scríobh agat i dteanga spraíúil. Dhear duine éigin inní na teanga sin — a foclóir, a parsálaí, agus ateangaire — chun d’intinn a dhéanamh inrite. Agus is é cáilíocht a gcuid oibre an fórsa dofheicthe a chinneann cé acu draíocht nó ainnise a bhraitheann do thaithí. Tugann tuiscint na n-inní sin, fiú ag leibhéal an dromchla, sárchumhacht duit: an cumas an meaisín a fheiceáil faoin gcomhéadan, a thuar cá mbrisfidh sé, agus é a bhrú níos faide ná mar a shamhlaigh na dearthóirí riamh.

Tóg do OS Gnó Inniu

Ó shaorálaithe go gníomhaireachtaí, tugann Mewayz cumhachtaí do 138,000+ gnóthas le 207 modúl comhtháite. Tosaigh saor in aisce, uasghrádaigh nuair a fhásann tú.

Cruthaigh Cuntas Saor in Aisce →

Ceisteanna Coitianta

Cad iad "lil' fun langs" agus cén fáth ar cheart dom aire a thabhairt?

Is teangacha beaga trialacha ríomhchlárúcháin iad Lil' fun langs a tógadh chun smaointe faoi leith a iniúchadh nó chun croíchoincheapa a mhúineadh. Cuimsíonn siad ateangairí bréagán a scríobhtar i ndeireadh seachtaine go teangacha a bhaineann go sonrach leis an bhfearann ​​(DSLanna) atá deartha le haghaidh tascanna cúnga. Le tuiscint a fháil ar an gcaoi a n-oibríonn siad, tugtar léargas níos doimhne duit ar an gcaoi a n-oibríonn na bogearraí go léir - lena n-áirítear na huirlisí gnó a mbíonn tú ag brath orthu go laethúil. Déanann an t-eolas sin forbróir níos géire thú agus cinnteoir níos eolasaí agus tú ag roghnú nó ag tógáil córais uathoibrithe.

Conas a chuidíonn foghlaim faoi theangacha inmheánacha le uathoibriú gnó?

Nuair a thuigeann tú coincheapa amhail parsáil, meastóireacht agus ateangairí, tosaíonn tú ag féachaint ar uathoibriú ar bhealach difriúil. Aithníonn tú patrúin i dtógálaithe sreabhadh oibre, in innill teimpléid, agus i gcórais rialacha. Úsáideann ardáin cosúil le Mewayz na prionsabail chéanna seo thar a 207 modúl chun ligean duit sonrascadh, sreafaí oibre CRM, agus níos mó a uathoibriú - go léir gan cód a scríobh. Má bhíonn eolas agat ar na bunghnéithe, cabhraíonn sé leat na huirlisí seo a bhrú a thuilleadh agus fadhbanna a réiteach níos tapúla.

An bhfuil céim san eolaíocht ríomhaireachta ag teastáil uaim chun teanga bhig a thógáil?

Ní hea ar chor ar bith. Tógann go leor forbróirí a gcéad ateangaire in aon deireadh seachtaine amháin ag baint úsáide as ranganna teagaisc agus treoracha foinse oscailte. Déanann teangacha cosúil le Python agus JavaScript sé éasca lexer bunúsach, parser, agus meastóir a scríobh. Ní hé an sprioc an chéad teanga léiriúcháin eile a chruthú — is é foghlaim trí dhéanamh. Múineann fiú teanga áireamháin shimplí duit conas a pharsáil agus a fheidhmítear nathanna, scileanna a aistrítear go díreach chuig forbairt an fhíorshaoil.

An féidir le tuiscint a fháil ar DSLanna cabhrú liom uirlisí gnó níos fearr a roghnú?

Go deimhin. Le go leor ardán gnó neadaíonn teangacha a bhaineann go sonrach leis an bhfearann ​​​​le haghaidh foirmlí, scagairí agus rialacha sreafa oibre. Nuair a thuigeann tú conas a oibríonn DSLanna faoin gcochall, is féidir leat uirlisí a mheas ar bhealach níos criticiúla. Mar shampla, cuireann Mewayz OS gnó cuimsitheach ar fáil ag tosú ag $19/mo le loighic uathoibrithe ionsuite thar a mhodúil. Má bhíonn eolas agat ar choincheapa DSL, cabhraíonn sé leat na gnéithe sin a ghiaráil go hiomlán seachas an dromchla a scratáil.

Try Mewayz Free

All-in-one platform for CRM, invoicing, projects, HR & more. No credit card required.

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 →

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