Lil' Fun Langs 'Guts
Comments
Mewayz Team
Editorial Team
Sei Kudongorera Pasi peHood yeMitauro Midiki Yekuronga Kunokuita Iwe Muvaki Ari Nani
Chese chidimbu chesoftware chaunoshandisa - kubva kuCRM inoteedzera nzira dzako kuenda kuotomatiki injini inotumira ma invoice pakati pehusiku - yakavakwa nemutauro wechirongwa. Asi wakambozvibvunza here kuti chii chinoita mutauro wepurogiramu kuvatick? Kwete iwo mahombe ecosystem senge Python kana JavaScript, asi diki, scrappy, zvinokatyamadza zvisinganzwisisike izvo vanogadzira mukupera kwesvondo kugadzirisa dambudziko rimwe chete kana kungodzidza. Aya "lil' fun langs" - mitauro yematoyi, mitauro-yakananga (DSLs), uye vaturikiri vezvidzidzo - ndiko kunogara mamwe epfungwa dzakanakisa musainzi yekombuta. Kunzwisisa guts dzavo hakungoite kuti uve programmer ari nani; inosandura mafungire aunoita nezve maturusi ekuvaka, otomatiki mafambiro ebasa, uye kugadzira masisitimu anoshandira vanhu.
Chii Chaizvo Chinonzi "Lil' Fun Langs"?
Nyika yezvirongwa yakazara nemitauro yaisambofanirwa kugadzira maseva ekugadzira magetsi kana kugadzirisa mamirioni ekutengeserana. Mitauro yakaita seLox (kubva kuCrafting Interpreters yaRobert Nystrom), Tsoko (kubva paKunyora Muturikiri muna Thorsten Ball muGo), kana kunyange mitauro yemajee yakaita seBrainfuck neChef iripo kudzidzisa, kuvaraidza, uye kusunda miganhu yekuti “mutauro” unomborevei. Mitauro midiki iyi inobvisa kuomarara kwezvishandiso zvepasi rose uye inofumura magadzirirwo emakodhi anoita chiito.
Asi "lil' fun langs" haingogumiri pazviitwa zvekudzidzisa. Mitauro yakanangana neDomain inopa mamwe ezvishandiso zvebhizimusi zvakanyanya pamusika. Pese paunonyora fomula muspredishiti, tsanangura mutemo wekusefa mune yako email mutengi, kana gadzirisa otomatiki mafambisirwo ebasa mupuratifomu seMewayz, unenge uchitaurirana nemutauro mudiki, une chinangwa. The 207 modules mukati meMewayz - anotora CRM, invoicing, HR, fleet management, nezvimwe - zvinotsamira pamijini yemitemo yemukati uye mataurirwo anoitwa mitauro midiki-diki yakagadzirirwa kupa vashandisi simba pasina kuda dhigirii resainzi yekombuta.
Kunzwisisa maumbirwo emitauro iyi kunoburitsa kuti sei mamwe maturusi achinzwa kunge ari mutsimba asi mamwe achinzwa semutsimba nebhuku rakanyorwa neimwe mativi.
The Lexer: Kupwanya Mazwi Kuita Atomu
Mutauro wese, zvisinei nekuti mudiki sei, unotanga nedanho rakakosha rimwechete: ongororo yemazwi, kana "lexing." Alexer anotora tambo yemavara — something like total = price * quantity + tax — oityora kuita zvidimbu zvine musoro zvinonzi tokens. Iyo lexer haisati yave nebasa nezvainoreva. Zvinongoratidza kuti total chiziviso, = mushandisi webasa, mutengo chimwe chiziviso, * kuwedzera, zvichingodaro.
Kuvaka lexer yemutauro mudiki zvinogutsa zvinoshamisa. Mune isingasviki 100 mitsetse yekodhi, unogona kudzidzisa chirongwa kuziva nhamba, tambo, mazwi akakosha, uye anoshanda. Kureruka ndiyo poindi - inokumanikidza kuti ufunge nezve izvo zvakaperera zvishoma seti ye "mazwi" inodiwa nemutauro wako. Kufunga kumwe chete uku kunoshanda pakugadzira zvishandiso zvinotarisana nemushandisi. Kana Mewayz's otomatiki injini inobvumira muridzi webhizinesi diki kumisa mutemo wakaita sekuti "kana invoice yanonoka nemazuva manomwe, tumira email yekuyeuchidza," sisitimu yacho inoburitsa chinyararire mutemo iwoyo mumatokeni aanogona kuita. Nzvimbo dzepamusoro dzinonzwa kusashanda chaiko nekuti mumwe munhu aifunga zvakadzama nezvekuti zvikamu zvidiki zvine musoro zvechinangwa chemushandisi zvakaita sei.
Parsing: Kushandura Zviratidzo Zvakafuratira Kuita Miti Inorarama h2>
Kana wangove nematokeni, unoda chimiro. Parsing inoshandura nhevedzano yakati sandara yezviratidzo kuita Abstract Syntax Tree (AST) - inomiririra yehierarchical inobata hukama pakati pezvikamu zvakasiyana zvechirevo. Izwi rekuti 3 + 4 * 5 haringori nhevedzano yezviratidzo zvishanu; muti wekuti kuwanza kunosunga zvakasimba pane kuwedzera, kubereka makumi maviri nenhatu pachinzvimbo che35.
Apa ndipo panotanga kunakidza zvinhu. Parsing algorithms senge inodzokororwa kudzika kana Pratt parsing zvidimbu zvinoyevedza zveinjiniya zvinokwana mufaira rimwe chete asi zvichigona kubata zvinoshamisa zvinokatyamadza magirama. Vanodzokorora kudzika vadzikisi, kunyanya, vanoverenga senge kududzwa kwemutauro pachawo - basa rega rega rinoenderana nemutemo wegirama, zvichiita kuti kodhi inyore yega nenzira isingawanike mukugadzirwa kwesoftware.
Zvidzidzo kubva pakupatsanurwa zvinodarika magadzirirwo emutauro. Chero sisitimu inogadzirisa yakarongeka yekuisa - fomu rekubhukha rine mazuva, dhizaini yekumisikidza ine mitemo ine zvimiro, pombi yeCRM ine branching logic - iri kugadzirisa dambudziko rekuparura. Vashandisi ve138,000+ papuratifomu yeMewayz vanogadzira data rakaoma, rakarongeka mazuva ese. Kunzwisisa mashandurirwo anoitwa vaongorori kuita zvinhu zvisina tsarukano ndiwo musiyano uri pakati pekuvaka masisitimu anobata machesi zvakanaka uye anotyora nguva apo mumwe munhu apinda muzuva nenzira isingatarisirwi.
Muturikiri: Kupi Kodhi Inouya Ipenyu
Muturikiri ndipo panoitika mashiripiti. Inofamba iyo AST, node node, uye inozviitaiyo. Nhamba yenhamba inodzosa kukosha kwayo. Binary operation node inoongorora vana vayo vekuruboshwe nekurudyi uye vovasanganisa. Basa rekufona rinotarisa basa riri munzvimbo, rinosunga nharo, uye rinoongorora muviri. Mumutauro wechitoyi, muturikiri wese anogona kunge ari mitsara 200-300 — idiki zvekukwanisa kubata mumusoro mako, asi ine simba rekumhanyisa zvirongwa chaizvo.
Kune nzira mbiri dzakafara dzekuuraya: vaturikiri vemuti-vanofamba uye mabytecode chaiwo muchina. Vafambi vemiti vari nyore asi vanononoka; vanoyambuka AST zvakananga. Bytecode VMs inounganidza iyo AST munhevedzano yemirairo yakapusa (semutauro mudiki wegungano) uye ita izvo panzvimbo, kutengesa kuomarara kwekuita kwekuita zvirinani. CPython, yakajairwa Python kuita, inoshandisa bytecode VM. Lua, mumwe wemitauro inokwanisa kubatika zvakanaka, yakatanga dhizaini yeVM yekunyoresa yakapesvedzera injini dzemitambo pasi rese.
Muono wakakosha: Zvishandiso zvebhizimisi zvine simba handizvo zvine maitiro akawanda — ndiwo ane “mutauro” wemukati wakanakisa wekutaura zvinonyatsodiwa nevashandisi. Yese injini yekutonga, fomula sisitimu, uye otomatiki muvaki muturikiri mudiki akavanzika. Hunhu hwemuturikiri iyeye hunoratidza kuti chishandiso chacho chinoyera here kubva pavashandisi gumi kusvika pa100,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 →
Environment and Scope: The Hidden Architecture of State
Imwe yepfungwa dzakaoma kwazvo mukushandisa mutauro - uye imwe yeanonyanya kushanda kune bhizinesi software - mabatiro anoita mitauro yenyika kuburikidza nenharaunda uye chiyero. Kana iwe uchinyora dhizaini yemugove mukati mebasa, shanduko iyoyo haifanire kubuda uye kunyora pamusoro chimwe chinhu muchikamu chepasi rose. Izvi zvinonzwika sezviri pachena, asi kuzviita nemazvo kunoda chimiro chedata chinonzi cheni yenharaunda: runyoro rwakabatana rwemepu dzehashi apo chikamu chega chega chinomiririra chiyero, uye mapeji akasiyana-siyana anofamba achikwidza cheni kusvika awana anowirirana.
Iyi pateni inoratidzira kwese kwese mune yakanyatsogadzirwa software. Mvumo yevashandisi mupuratifomu yebhizinesi inoshanda nenzira imwechete - kuwana kwenhengo yechikwata kunotemerwa nekutarisa mvumo yavo yemunhu kutanga, kozoita mvumo yebasa ravo, kozoti zvisizvo zvesangano. Mewayz's module system, iyo inotenderera zvese kubva ku-link-in-bio mapeji kusvika kuzere mubhadharo kugadzirisa, inoshandisa yakaturikidzana kumisikidzwa inoratidza iyi chaiyo musimboti. Muridzi webhizinesi anoseta zvakakanganisika pasangano, maneja wedhipatimendi anogona kudarika marongero chaiwo, uye vashandisi vega vanogona kugadzirisa nzvimbo yavo yekushandira - zvese pasina kupokana.
Kutadza kuona nzvimbo mumutauro wechirongwa kunokonzeresa tsikidzi. Kuwana zvisizvo mupuratifomu yebhizinesi kunokonzeresa kudonha kwedata, kukwira kwemvumo, uye rudzi rwemhirizhonga inoshanda inodhura mari chaiyo. Zvidzidzo zvakafanana padanho rega rega rekubvisa.
Chii Kuvaka Mutauro Mudiki Kunodzidzisa Iwe
Kana usati wambovaka mutauro diki wekuronga, izvi ndizvo zvinodzidziswa nechiitiko ichi — uye nei zvine basa kuti uri mugadziri, muvambi wehunyanzvi, kana mumwe munhu anongoda kunzwisisa maturusi avanoshandisa mazuva ese:
- Kunyatsofunga: Iwe haugone kuve usina kujeka paunenge uchitsanangura girama. Kusanzwisisika kwese mumutauro wako kunobva kwaita tsikidzi muparidzi yako. Chirango ichi chinoenda zvakananga pakunyora zvirinani, zvinyorwa zvakajeka, uye zvimwe chaizvo zvinodiwa.
- Tsitsi kuvashandisi: Kana ukagadzira mutauro, unenge uchigadzira chinongedzo chepfungwa dzevanhu. Iwe unodzidza kubvunza kuti: "Ko mushandisi zvinorevei neizvi?" — mubvunzo unofanirwa kufambisa sarudzo yese yechigadzirwa.
- Performance intuition: Unodzidza kuti sei mamwe maoparesheni achikurumidza uye mamwe achinonoka, kwete kubva pakuverenga mabhenji asi kubva pakuona kuti mangani chaiwo anotorwa nemuturikiri. Izvi zvinoita kuti uve nani pakugadzira masisitimu anoyera.
- Debugging mastery: Kana mutauro wako ukaburitsa zvisirizvo, hapana pekuhwanda. Hapana hurongwa hwekupomera, hapana kupokana kweraibhurari. Ndiyo pfungwa yako, yako data zvimiro, yako algorithm. Izvi zvinovaka rudzi rweunyanzvi hwakadzama hwekugadzirisa hunoparadzanisa mainjiniya akanaka kubva kune makuru.
- Kutenda kwekubvisa: Unonzwisisa kuti sei mitauro yemhando yepamusoro yakaita sarudzo dzavakaita - nei JavaScript yakavharwa, nei Python yakasarudza nzvimbo yewhitespace yakakosha, nei cheki yekukwereta yaRust iripo. Idzi hadzisi sarudzo dzehutongi; iwo mhinduro kumatambudziko chaiwo auchasangana nawo pakuita kwako wega.
Kubva Mitauro yeToy kuenda kuChaiyo-World Automation
Mukaha uripo pakati pemutauro wechitoyi neinjini yekugadzira idiki pane zvinofungwa nevanhu vazhinji. Shopify's Liquid templating mutauro yakatanga seyakapusa, yakachengeteka template system uye ikozvino inopa simba mamirioni ezvitoro. GitHub Zviito 'workflow syntax idomain-chaiyo mutauro wakavakirwa paYAML. Mutauro wemubvunzo weStripe's Sigma unobvumira zvikwata zvezvemari kubvunzurudza data rekubhadhara pasina kunyora SQL. Imwe neimwe yeizvi yakatanga nemumwe munhu achibvunza kuti: "Ndeipi mutauro mudiki, wakapfava unogadzirisa dambudziko iri?"
Uhwu ndihwo huzivi humwechete kuseri kwemapuratifomu anovavarira kubatanidza mashandiro ebhizinesi kuita imwe ecosystem. Kana Mewayz ichishanda yakasununguka inoda chinongedzo-mu-bio peji uye kambani yepakati-saizi inoshandisa mubhadharo wevashandi makumi mashanu mumamodule ayo mazana maviri nenomwe, dambudziko riripo rakafanana rinotarisana nemugadziri wemitauro wega wega: unogadzira sei sisitimu iri nyore zvakakwana kune vanotanga asi ine simba rakakwana kune yakaoma nyaya dzekushandisa? Mhinduro, sekuudzwa kwauchaitwa nemushandisi wemutauro, iri mukuwana izvo zvekutanga zvakanaka - zvidhinha zvidiki, zvinogoneka zvekuvakisa izvo vashandisi vanogona kusanganisa nenzira dzisina kumbofungirwa nemugadziri.
Nguva inotevera paunogadzirisa mutemo weotomatiki, gadzira dhibhodhi retsika, kana kuseta mafambiro ezvimiso mune chero chishandiso chebhizinesi, rangarira: uri kunyora chirongwa mune lil' fun lang. Mumwe munhu akagadzira hunyanzvi hwemutauro iwoyo - mutauri, muparidzi, uye muturikiri - kuti chinangwa chako chiitwe. Uye kunaka kwebasa ravo ndiro simba risingaoneki rinotarisa kana ruzivo rwako runonzwa semashiripiti kana kusuruvara. Kunzwisisa huturu ihwohwo, kunyangwe padanho repamusoro, kunokupa simba guru: kugona kuona muchina uri pasi pechishandiso, kufanotaura pauchatyoka, uye kuusundidzira mberi kupfuura zvaimbofungwa nevagadziri vawo.
Vaka Bhizinesi Rako Os Nhasi
Kubva kune vanozvimiririra kuenda kune mamwe masangano, Mewayz inopa masimba 138,000+ mabhizinesi ane 207 integrated modules. Tanga mahara, simudzira kana wakura.
Gadzira Akaundi Yemahara → div>Mibvunzo Inowanzo bvunzwa
Chii chinonzi "lil' fun langs" uye nei ndichifanira kuita hanya?
Lil' fun langs mitauro midiki, yekuyedza yakavakwa kuti iongorore pfungwa dzakananga kana kudzidzisa pfungwa huru. Dzinotangira kubva kuvaturikiri vematoyi vakanyorwa mukupera kwesvondo kuenda kumitauro yakanangana nemadomasi (DSLs) yakagadzirirwa mabasa madiki. Kunzwisisa mashandiro avanoita kunokupa nzwisiso yakadzama yemashandiro anoita software yese - kusanganisira maturusi ebhizinesi aunovimba nawo zuva nezuva. Ruzivo irworwo rwunoita kuti uve mugadziri anopinza uye ane ruzivo rwekuita sarudzo paunenge uchisarudza kana kugadzira otomatiki masisitimu.
Kudzidza pamusoro pevashandi vemitauro kunobatsira sei pakugadzira bhizinesi?
Paunonzwisisa pfungwa dzakaita sekuparura, kuongorora, uye vaturikiri, unotanga kuona otomatiki zvakasiyana. Iwe unoziva mapatani muvaki vekufamba kwebasa, injini dzetemplate, uye masisitimu ekutonga. Mapuratifomu akaita seMewayz anoshandisa aya misimboti pamamodules avo mazana maviri nenomwe kuti akuregedze otomatiki invoicing, CRM workflows, nezvimwe - zvese pasina kunyora kodhi. Kuziva zvakakosha kunokubatsira kusundidzira maturusi aya mberi uye kugadzirisa nyaya nekukurumidza.
Ndinoda dhigirii resainzi yekombuta kuti ndigadzire mutauro mudiki?
Kwete. Vazhinji vanogadzira vanovaka muturikiri wavo wekutanga mukupera kwevhiki imwe chete vachishandisa tutorials uye yakavhurika-sosi madhairekitori. Mitauro yakaita sePython neJavaScript inoita kuti zvive nyore kunyora yekutanga lexer, parser, uye muongorori. Chinangwa hachisi chekugadzira mutauro unotevera wekugadzira - kudzidza nekuita. Kunyange mutauro wekuverengera wakapfava unokudzidzisa kuti matauriro anopatsanurwa sei uye oitwa sei, hunyanzvi hunoenda kubudiriro yepasirese chaiyo.
Kunzwisisa maDSL kungandibatsira here kusarudza maturusi ebhizinesi ari nani?
Zvirokwazvo. Mazhinji bhizinesi mapuratifomu anomisikidza domain-yakatarwa mitauro yemafomula, mafirita, uye mitemo yekufambiswa kwebasa. Paunonzwisisa mashandiro anoita DSL pasi pehodhi, unogona kuongorora maturusi zvakanyanya. Semuenzaniso, Mewayz inopa yakazara bhizinesi OS kutanga pamadhora gumi nemapfumbamwe / mo ine yakavakirwa-mukati otomatiki logic mumamodule ayo. Kuziva maconcepts eDSL kunokubatsira kuti ukwidze zvinhu izvozvo zvizere pane kukwenya pamusoro.
We use cookies to improve your experience and analyze site traffic. Cookie Policy