Lil' Fun Langs' Guts
Sylwadau
Mewayz Team
Editorial Team
Pam Mae Edrych O Dan Gwrw Ieithoedd Rhaglennu Bach yn Eich Gwneud Chi'n Adeiladwr Gwell
Mae pob darn o feddalwedd a ddefnyddiwch - o'r CRM sy'n olrhain eich gwifrau i'r injan awtomeiddio sy'n anfon anfonebau am hanner nos - wedi'i adeiladu ag iaith raglennu. Ond ydych chi erioed wedi meddwl beth sy'n gwneud tic iaith raglennu? Nid yr ecosystemau enfawr fel Python neu JavaScript, ond y rhai bach, sgrapiog, hynod o ryfedd y mae datblygwyr yn eu hadeiladu mewn penwythnos i ddatrys un broblem neu ddim ond i ddysgu. Y "lil' fun langs" hyn - ieithoedd tegan, ieithoedd parth-benodol (DSLs), a dehonglwyr addysgol - yw lle mae rhai o'r syniadau mwyaf cain mewn cyfrifiadureg yn byw. Nid yw deall eu perfedd yn eich gwneud chi'n well rhaglennydd; mae'n newid yn sylfaenol sut rydych chi'n meddwl am adeiladu offer, awtomeiddio llifoedd gwaith, a dylunio systemau sy'n gweithio i bobl mewn gwirionedd.
Beth yn union yw "Lil' Fun Langs"?
Mae'r byd rhaglennu yn llawn o ieithoedd nad oeddent erioed i fod i bweru gweinyddwyr cynhyrchu na phrosesu miliynau o drafodion. Mae ieithoedd fel Lox (o Crafting Interpreters Robert Nystrom), Monkey (o Writing an Interpreter in Go gan Thorsten Ball), neu hyd yn oed ieithoedd jôc fel Brainfuck a Chef yn bodoli i addysgu, i ddifyrru, ac i wthio ffiniau'r hyn y mae "iaith" yn ei olygu hyd yn oed. Mae'r ieithoedd bach hyn yn dileu cymhlethdod cadwyni offer y byd go iawn ac yn datgelu'r mecaneg amrwd o sut mae cod yn dod yn weithred.
Ond nid yw "lil' fun langs" yn gyfyngedig i ymarferion addysgol. Mae ieithoedd parth-benodol yn pweru rhai o'r arfau busnes mwyaf effeithiol ar y farchnad. Bob tro y byddwch chi'n ysgrifennu fformiwla mewn taenlen, yn diffinio rheol hidlo yn eich cleient e-bost, neu'n ffurfweddu llif gwaith awtomeiddio mewn platfform fel Mewayz, rydych chi'n rhyngweithio ag iaith fach, bwrpasol. Mae'r 207 modiwl y tu mewn i Mewayz - sy'n rhychwantu CRM, anfonebu, AD, rheoli fflyd, a mwy - yn dibynnu ar beiriannau rheolau mewnol a pharswyr mynegiant sydd, wrth eu craidd, yn ieithoedd bach iawn sydd wedi'u cynllunio i roi pŵer i ddefnyddwyr heb fod angen gradd cyfrifiadureg.
Mae deall anatomeg yr ieithoedd hyn yn datgelu pam mae rhai offer yn teimlo'n reddfol tra bod eraill yn teimlo fel ymgodymu â llawlyfr sydd wedi'i ysgrifennu mewn dimensiwn arall.
Y Lexer: Torri Geiriau'n Atomau
Mae pob iaith, waeth pa mor fach, yn dechrau gyda'r un cam sylfaenol: dadansoddi geirfa, neu "lecsing." Mae geiriadur yn cymryd llinyn amrwd o nodau - rhywbeth fel total = pris * maint + treth cod> - ac yn ei dorri'n dalpiau ystyrlon o'r enw tocynnau. Nid yw'r lexer yn poeni am ystyr eto. Mae'n nodi mai dynodwr yw cyfanswm, mae = yn weithredwr aseiniad, mae pris yn ddynodwr arall, mae * yn lluosi, ac ati.
Mae adeiladu geiriadur ar gyfer iaith fach yn rhyfeddol o foddhaol. Mewn llai na 100 llinell o god, gallwch ddysgu rhaglen i adnabod rhifau, llinynnau, geiriau allweddol, a gweithredwyr. Y symlrwydd yw'r pwynt - mae'n eich gorfodi i feddwl am yr hyn sydd ei angen ar y set leiaf absoliwt o "eiriau" ar eich iaith. Mae'r un meddylfryd hwn yn berthnasol wrth ddylunio offer sy'n wynebu defnyddwyr. Pan fydd peiriant awtomeiddio Mewayz yn gadael i berchennog busnes bach sefydlu rheol fel "pan fydd anfoneb yn hwyr o 7 diwrnod, anfonwch e-bost atgoffa," mae'r system yn dawel yn trosi'r rheol honno yn docynnau strwythuredig y gall weithredu arnynt. Mae'r rhyngwynebau gorau yn teimlo'n ddiymdrech yn union oherwydd bod rhywun wedi meddwl yn ddwys am sut olwg sydd ar yr unedau ystyrlon lleiaf o fwriad defnyddwyr.
Dosrannu: Troi Tocynnau Fflat yn Goed Byw
Ar ôl i chi gael tocynnau, mae angen strwythur arnoch chi. Mae dosrannu yn trawsnewid dilyniant gwastad o docynnau yn Goeden Cystrawen Haniaethol (AST) - cynrychioliad hierarchaidd sy'n dal y berthynas rhwng gwahanol rannau mynegiant. Nid dilyniant o bum tocyn yn unig yw'r mynegiad 3 + 4 * 5; mae'n goeden lle mae lluosi yn clymu'n dynnach nag adio, gan gynhyrchu 23 yn lle 35.
Dyma lle mae pethau'n mynd yn wirioneddol hwyl. Mae algorithmau dosrannu fel disgyniad ailadroddus neu ddosrannu Pratt yn ddarnau cain o beirianneg sy'n ffitio mewn un ffeil ond sy'n gallu trin gramadegau rhyfeddol o gymhleth. Mae parsers disgynnol ailadroddus, yn arbennig, yn darllen bron fel manyleb o'r iaith ei hun — mae pob swyddogaeth yn cyfateb i reol ramadeg, sy'n gwneud i'r cod hunanddogfennu mewn ffordd sy'n brin o ran datblygu meddalwedd.
Mae gwersi dosrannu yn ymestyn ymhell y tu hwnt i ddylunio iaith. Mae unrhyw system sy'n prosesu mewnbwn strwythuredig - ffurflen archebu gydag amrediadau dyddiadau, ffurfweddiad cyflogres gyda rheolau amodol, piblinell CRM gyda rhesymeg canghennog - yn datrys problem dosrannu. Mae'r 138,000+ o ddefnyddwyr ar blatfform Mewayz yn cynhyrchu data cymhleth, strwythuredig bob dydd. Deall sut mae parsers yn troi mewnbwn amwys i strwythur diamwys yw'r gwahaniaeth rhwng adeiladu system sy'n trin casys ymyl yn osgeiddig ac un sy'n torri'r eiliad y mae rhywun yn mynd i mewn i ddyddiad mewn fformat annisgwyl.
Y Dehonglydd: Lle Daw'r Cod yn Fyw
Y dehonglydd yw lle mae'r hud yn digwydd. Mae'n cerdded yr AST, nod wrth nod, ac yn dienyddio. Mae nod rhif yn dychwelyd ei werth. Mae nod gweithrediad deuaidd yn gwerthuso ei blant chwith a dde ac yn eu cyfuno. Mae galwad ffwythiant yn edrych i fyny'r swyddogaeth mewn amgylchedd, yn clymu dadleuon, ac yn gwerthuso'r corff. Mewn iaith degan, gall y cyfieithydd cyfan fod yn 200-300 llinell - digon bach i'w ddal yn eich pen, ond eto'n ddigon pwerus i redeg rhaglenni go iawn.
Mae dau ddull cyffredinol o weithredu: dehonglwyr cerdded coed a pheiriannau rhith-god beit. Mae cerddwyr coed yn symlach ond yn arafach; maent yn croesi'r AST yn uniongyrchol. Mae Bytecode VMs yn llunio'r AST yn gyfres o gyfarwyddiadau syml (fel iaith ymgynnull fach) ac yn gweithredu'r rheini yn lle hynny, gan fasnachu cymhlethdod gweithredu ar gyfer perfformiad llawer gwell. Mae CPython, y gweithrediad Python safonol, yn defnyddio VM bytecode. Arloesodd Lua, un o'r ieithoedd mewnosodadwy mwyaf effeithlon, ddyluniad VM ar y gofrestr a ddylanwadodd ar beiriannau gêm ledled y byd.
Mewnwelediad allweddol: Nid yr offer busnes mwyaf pwerus yw'r rhai sydd â'r nodweddion mwyaf - dyma'r rhai sydd â'r "iaith" fewnol orau ar gyfer mynegi'r hyn sydd ei angen ar ddefnyddwyr mewn gwirionedd. Mae pob peiriant rheolau, system fformiwla, ac adeiladwr awtomeiddio yn ddehonglydd cudd bach iawn. Mae ansawdd y cyfieithydd hwnnw'n pennu a yw'r offeryn yn graddio o 10 defnyddiwr i 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 →
Amgylchedd a Chwmpas: Pensaernïaeth Gudd y Wladwriaeth
Un o'r cysyniadau anoddaf mewn gweithredu iaith — ac un o'r rhai mwyaf uniongyrchol berthnasol i feddalwedd busnes — yw sut mae ieithoedd yn rheoli cyflwr trwy amgylcheddau a chwmpas. Pan fyddwch yn ysgrifennu aseiniad newidyn y tu mewn i ffwythiant, ni ddylai'r newidyn hwnnw ollwng a throsysgrifo rhywbeth yn y cwmpas byd-eang. Mae hyn yn swnio'n amlwg, ond er mwyn ei weithredu'n gywir mae angen strwythur data o'r enw cadwyn amgylchedd: rhestr gysylltiedig o fapiau stwnsh lle mae pob lefel yn cynrychioli sgôp, a bydd chwiliadau amrywiol yn cerdded i fyny'r gadwyn nes iddynt ddod o hyd i gyfatebiaeth.
Mae'r patrwm hwn i'w weld ym mhobman mewn meddalwedd sydd wedi'i ddylunio'n dda. Mae caniatâd defnyddwyr mewn platfform busnes yn gweithio yn yr un ffordd - mae mynediad aelod o'r tîm yn cael ei bennu trwy wirio eu caniatâd unigol yn gyntaf, yna caniatâd eu rôl, yna caniatâd y sefydliad. Mae system fodiwlau Mewayz, sy'n rhychwantu popeth o dudalennau cyswllt-mewn-bio i brosesu cyflogres llawn, yn defnyddio ffurfweddiad haenog sy'n adlewyrchu'r union egwyddor hon. Mae perchennog busnes yn gosod rhagosodiadau sefydliad cyfan, gall rheolwyr adran ddiystyru gosodiadau penodol, a gall defnyddwyr unigol addasu eu man gwaith eu hunain - i gyd heb wrthdaro.
Mae cael sgôp yn anghywir mewn iaith raglennu yn achosi bygiau. Mae cael cwmpas yn anghywir mewn platfform busnes yn achosi gollyngiadau data, cynnydd mewn caniatâd, a'r math o anhrefn gweithredol sy'n costio arian go iawn. Yr un yw'r gwersi ar bob lefel o dynnu.
Yr Hyn y Mae Adeiladu Iaith Fach Yn Ei Ddysgu Mewn Gwirionedd i Chi
Os nad ydych erioed wedi adeiladu iaith raglennu fach, dyma beth mae'r profiad yn ei ddysgu'n bendant - a pham mae'n bwysig a ydych chi'n ddatblygwr, yn sylfaenydd technegol, neu'n rhywun sydd eisiau deall yr offer maen nhw'n eu defnyddio bob dydd:
- Cywirdeb meddwl: Ni allwch fod yn amwys wrth ddiffinio gramadeg. Mae pob amwysedd yn eich manyleb iaith yn dod yn nam yn eich parser. Mae'r ddisgyblaeth hon yn trosglwyddo'n uniongyrchol i ysgrifennu manylebau gwell, dogfennaeth gliriach, a gofynion nodwedd manylach.
- Empathi i ddefnyddwyr: Pan fyddwch chi'n dylunio iaith, rydych chi'n dylunio rhyngwyneb ar gyfer meddwl dynol. Rydych chi'n dysgu gofyn: "Beth mae'r defnyddiwr yn ei olygu wrth hyn?" — cwestiwn a ddylai lywio pob penderfyniad cynnyrch.
- Greddf perfformiad: Rydych chi'n dysgu pam mae rhai gweithrediadau'n gyflym ac eraill yn araf, nid o ddarllen meincnodau ond o weld faint yn union o gamau y mae'r cyfieithydd yn eu cymryd. Mae hyn yn eich gwneud chi'n well am ddylunio systemau ar raddfa fawr.
- Meistrolaeth dadfygio: Pan fydd eich iaith yn cynhyrchu allbwn anghywir, nid oes gennych unrhyw le i'w guddio. Nid oes unrhyw fframwaith ar fai, dim gwrthdaro fersiwn llyfrgell. Eich rhesymeg chi ydyw, eich strwythurau data, eich algorithm. Mae hyn yn adeiladu'r math o sgil dadfygio dwfn sy'n gwahanu peirianwyr da oddi wrth rai gwych.
- Gwerthfawrogiad o dynnu: Rydych chi'n deall pam mae ieithoedd lefel uwch wedi gwneud y dewisiadau a wnaethant - pam mae JavaScript wedi cau, pam y dewisodd Python ofod gwyn sylweddol, pam mae gwiriwr benthyciadau Rust yn bodoli. Nid penderfyniadau mympwyol mo'r rhain; maen nhw'n atebion i broblemau go iawn y byddwch chi'n dod ar eu traws yn eich gweithrediad eich hun.
O Ieithoedd Tegan i Awtomeiddio Byd Go Iawn
Mae'r bwlch rhwng iaith tegan a pheiriant awtomeiddio cynhyrchu yn llai nag y mae'r rhan fwyaf o bobl yn ei feddwl. Dechreuodd iaith dempled Hylif Shopify fel system dempled syml a diogel ac mae bellach yn pweru miliynau o flaenau siopau. Mae cystrawen llif gwaith GitHub Actions yn iaith parth-benodol sydd wedi'i hadeiladu ar YAML. Mae iaith ymholiad Sigma Stripe yn caniatáu i dimau ariannol gwestiynu data taliadau heb ysgrifennu SQL. Dechreuodd pob un o'r rhain gyda rhywun yn gofyn: "Beth yw'r iaith leiaf, symlaf sy'n datrys y broblem benodol hon?"
Dyma'r un athroniaeth y tu ôl i lwyfannau sy'n ceisio cyfuno gweithrediadau busnes yn un ecosystem. Pan fydd Mewayz yn gwasanaethu gweithiwr llawrydd sydd angen tudalen dolen-mewn-bio a cwmni canolig ei faint sy'n rhedeg y gyflogres ar gyfer 50 o weithwyr ar draws ei 207 modiwl, mae'r her sylfaenol yr un peth a wynebir gan bob dylunydd iaith: sut ydych chi'n creu system sy'n ddigon syml i ddechreuwyr ond eto'n ddigon pwerus ar gyfer achosion defnydd cymhleth? Yr ateb, fel y bydd unrhyw weithredwr iaith yn ei ddweud wrthych, yw cael y cyntefig yn gywir - blociau adeiladu bach, cyfansawdd y gall defnyddwyr eu cyfuno mewn ffyrdd na ragwelwyd gan y dylunydd.
Y tro nesaf y byddwch chi'n ffurfweddu rheol awtomeiddio, yn adeiladu dangosfwrdd wedi'i deilwra, neu'n sefydlu llif gwaith amodol mewn unrhyw offeryn busnes, cofiwch: rydych chi'n ysgrifennu rhaglen mewn iaith hwyliog. Dyluniodd rhywun berfedd yr iaith honno - ei geiriadur, ei chyfieithydd a'i chyfieithydd - i wneud eich bwriad yn weithredadwy. Ac ansawdd eu gwaith yw'r grym anweledig sy'n penderfynu a yw eich profiad yn teimlo fel hud neu ddiflastod. Mae deall y perfeddion hynny, hyd yn oed ar lefel arwyneb, yn rhoi pŵer mawr i chi: y gallu i weld y peiriant o dan y rhyngwyneb, i ragweld ble y bydd yn torri, a'i wthio ymhellach nag y dychmygodd ei ddylunwyr erioed.
Adeiladu Eich Busnes OS Heddiw
O weithwyr llawrydd i asiantaethau, mae Mewayz yn pweru 138,000+ o fusnesau gyda 207 o fodiwlau integredig. Dechreuwch am ddim, uwchraddiwch pan fyddwch chi'n tyfu.
Creu Cyfrif Am Ddim →>Cwestiynau Cyffredin
Beth yw "lil' fun langs" a pham ddylwn i malio?
Ieithoedd rhaglennu bach, arbrofol yw Lil' fun langs a adeiladwyd i archwilio syniadau penodol neu addysgu cysyniadau craidd. Maent yn amrywio o ddehonglwyr tegan wedi'u hysgrifennu mewn penwythnos i ieithoedd parth-benodol (DSLs) sydd wedi'u cynllunio ar gyfer tasgau cul. Mae deall sut maen nhw'n gweithio yn rhoi cipolwg dyfnach i chi ar sut mae'r holl feddalwedd yn gweithredu - gan gynnwys yr offer busnes rydych chi'n dibynnu arnyn nhw bob dydd. Mae'r wybodaeth honno'n eich gwneud chi'n ddatblygwr craffach ac yn wneuthurwr penderfyniadau mwy gwybodus wrth ddewis neu adeiladu systemau awtomeiddio.
Sut mae dysgu am ieithoedd mewnol yn helpu gydag awtomeiddio busnes?
Pan fyddwch chi'n deall cysyniadau fel dosrannu, gwerthuso a dehonglwyr, rydych chi'n dechrau gweld awtomeiddio yn wahanol. Rydych yn adnabod patrymau mewn adeiladwyr llif gwaith, peiriannau templed, a systemau rheolau. Mae llwyfannau fel Mewayz yn defnyddio'r un egwyddorion hyn ar draws eu 207 modiwl i'ch galluogi i awtomeiddio anfonebu, llifoedd gwaith CRM, a mwy - i gyd heb ysgrifennu cod. Mae gwybod yr hanfodion yn eich helpu i wthio'r offer hyn ymhellach a datrys problemau yn gyflymach.
A oes angen gradd cyfrifiadureg arnaf i adeiladu iaith fach?
Dim o gwbl. Mae llawer o ddatblygwyr yn adeiladu eu dehonglydd cyntaf mewn un penwythnos gan ddefnyddio tiwtorialau a chanllawiau ffynhonnell agored. Mae ieithoedd fel Python a JavaScript yn ei gwneud hi'n hawdd ysgrifennu geiriadur, parser a gwerthuswr sylfaenol. Nid creu'r iaith gynhyrchu nesaf yw'r nod - dysgu trwy wneud yw hi. Mae hyd yn oed iaith gyfrifiannell syml yn eich dysgu sut mae ymadroddion yn cael eu dosrannu a'u gweithredu, sgiliau sy'n trosglwyddo'n uniongyrchol i ddatblygiad y byd go iawn.
A all deall DSLs fy helpu i ddewis offer busnes gwell?
Yn hollol. Mae llawer o lwyfannau busnes yn ymgorffori ieithoedd parth-benodol ar gyfer fformiwlâu, hidlwyr a rheolau llif gwaith. Pan fyddwch chi'n deall sut mae DSLs yn gweithio o dan y cwfl, gallwch chi werthuso offer yn fwy beirniadol. Er enghraifft, mae Mewayz yn cynnig OS busnes cynhwysfawr gan ddechrau ar $19/mo gyda rhesymeg awtomeiddio integredig ar draws ei fodiwlau. Mae gwybod cysyniadau DSL yn eich helpu i drosoli'r nodweddion hynny'n llawn yn hytrach na chrafu'r wyneb.
We use cookies to improve your experience and analyze site traffic. Cookie Policy