Lil' Fun Langs' Guts
Sharhi
Mewayz Team
Editorial Team
Me yasa Leke Ƙarƙashin Ƙaƙƙarfan Harsunan Shirye-shiryen Yana Sanya Ku Mafi Girman Gina
Kowace software da kuke amfani da ita - daga CRM da ke bin diddigin hanyoyinku zuwa injin sarrafa kansa wanda ke aiko da daftari da tsakar dare - an gina shi da yaren shirye-shirye. Amma ka taba yin mamakin abin da ke sa yaren shirye-shirye ya zama yakaska? Ba manyan halittun halittu kamar Python ko JavaScript ba, amma ƙanana, ƙazafi, ban mamaki waɗanda masu haɓakawa ke ginawa a ƙarshen mako don magance matsala ɗaya ko kawai don koyo. Waɗannan "lil' fun langs" - harsunan wasan yara, takamaiman harsunan yanki (DSLs), da masu fassarar ilimi - su ne inda wasu kyawawan ra'ayoyi a kimiyyar kwamfuta ke rayuwa. Fahimtar hanjin su ba kawai ya sa ka zama mafi kyawun shirye-shirye ba; yana canza ainihin yadda kuke tunani game da kayan aikin gini, sarrafa ayyukan aiki, da tsara tsarin da a zahiri ke aiki ga mutane.
Mene ne ainihin "Lil' Fun Langs"?
Duniyar shirye-shiryen tana cike da yarukan da ba a taɓa yin nufin samar da sabar ko sarrafa miliyoyin ma'amaloli ba. Harsuna kamar Lox (daga Robert Nystrom'sMasu Fassarawa), Biri (daga Thorsten Ball'sRubuta Mai Tafsiri a Go), ko ma harsunan barkwanci kamar Brainfuck da Chef sun wanzu don koyarwa, don nishaɗi, da tura iyakokin abin da "harshe" yake nufi. Waɗannan ƙananan harsuna suna kawar da sarƙoƙi na kayan aiki na zahiri kuma suna fallasa kayan aikin injiniya na yadda lambar ke zama aiki. Amma "lil' fun langs" ba'a iyakance ga motsa jiki na ilimi ba. Ƙayyadaddun harsunan yanki suna ƙarfafa wasu kayan aikin kasuwanci mafi inganci akan kasuwa. Duk lokacin da ka rubuta dabara a cikin maƙunsar rubutu, ayyana ƙa'idar tacewa a cikin abokin ciniki na imel ɗinku, ko saita tsarin aiki na atomatik a cikin dandamali kamarMewayz, kuna hulɗa tare da ƙaramin harshe mai ƙima. Moduloli 207 da ke cikin Mewayz — ke faɗin CRM, daftari, HR, sarrafa jiragen ruwa, da ƙari - sun dogara da injunan ƙa'idodin cikin gida da fassarori waɗanda suke, a ainihin su, ƙananan harsunan da aka tsara don baiwa masu amfani iko ba tare da buƙatar digiri na kimiyyar kwamfuta ba.Fahimtar tsarin halittar waɗannan harsuna yana bayyana dalilin da ya sa wasu kayan aikin ke jin fahimta yayin da wasu ke jin kamar kokawa da littafin da aka rubuta a wani yanayi.
The Lexer: Karya Kalmomi Cikin Atoms
Kowane harshe, komai kankantarsa, yana farawa ne da muhimmin mataki guda: nazari na lexical, ko “lexing”. Lexer yana ɗaukar ɗanyen haruffa - wani abu kamar jimla = farashin * yawa + haraji - kuma ya karya shi cikin ma'ana mai ma'ana da ake kira alamun. Mai karantarwa bai damu da ma'ana ba tukuna. Yana kawai gano cewa jimla mai ganowa ne, = code> ma'aikacin assignment ne, farashi shine wani mai ganowa, * shine ninkawa, da sauransu.
Gina lexer don ƙaramin harshe yana da ban mamaki. A cikin ƙasa da layukan lamba 100, zaku iya koyar da shirin don gane lambobi, kirtani, kalmomi, da masu aiki. Sauki shine ma'anar - yana tilasta muku yin tunani game da menene cikakkiyar madaidaicin saitin "kalmomi" harshenku yana buƙata. Wannan tunani iri ɗaya ya shafi lokacin zayyana kayan aikin da ke fuskantar mai amfani. Lokacin da injin sarrafa kansa na Mewayz ya ƙyale ɗan ƙaramin ɗan kasuwa ya kafa ka'ida kamar "lokacin da daftari ya ƙare da kwanaki 7, aika imel na tunatarwa," tsarin yana yin latsawa cikin lexing wannan ƙa'idar zuwa ƙayyadaddun alamun da zai iya aiki da su. Mafi kyawun mu'amalar musaya ba su da wahala sosai saboda wani ya yi tunani sosai game da yadda mafi ƙarancin raka'a masu ma'ana na niyyar mai amfani suke kama.
Watsawa: Juya Alamar Filaye Zuwa Rayayyun Bishiyoyi
Da zarar kuna da alamomi, kuna buƙatar tsari. Fassara yana canza jeri mai lebur na alamomi zuwa Itace Tsararriyar Tsare-tsare (AST) - wakilcin matsayi wanda ke ɗaukar alaƙa tsakanin sassa daban-daban na magana. Kalmomin 3 + 4 * 5 ba jerin alamomin biyar ba ne kawai; bishiya ce da yawan haɓaka ya ɗaure fiye da ƙari, yana samar da 23 maimakon 35.
A nan ne abubuwa ke samun nishadi da gaske. Ƙididdigar algorithms kamar zuriya mai maimaitawa ko Pratt parsing kyawawan sassa ne na injiniya waɗanda suka dace a cikin fayil ɗaya duk da haka suna iya ɗaukar hadaddun nahawu masu ban mamaki. Matsakaicin masu maimaita saukowa, musamman, suna karantawa kamar ƙayyadaddun harshe da kansa — kowane aiki ya yi daidai da ƙa'idar nahawu, yin rikodin rubutun kansa ta hanyar da ba kasafai ake samun ci gaban software ba.
Darussan nazarin sun yi nisa fiye da ƙirar harshe. Duk wani tsarin da ke aiwatar da shigarwar da aka tsara - fom ɗin yin rajista tare da jeri na kwanan wata, tsarin biyan kuɗi tare da ƙa'idodin sharadi, bututun CRM tare da dabaru na reshe - yana magance matsalar karkata. Masu amfani da 138,000+ akan dandalin Mewayz suna haifar da hadaddun bayanai, tsararrun bayanai kowace rana. Fahimtar yadda masu binciken ke juya shigarwar da ba ta dace ba zuwa tsari mara ma'ana shine bambanci tsakanin gina tsarin da ke tafiyar da shari'o'i da kyau da kuma wanda ke karya lokacin da wani ya shigar da kwanan wata a cikin tsarin da ba a zata ba.
Mai Tafsiri: Inda Lambar Tazo Da Rai
Mai fassara shine inda sihirin yake faruwa. Yana tafiya AST, kumburi ta kumburi, kuma yana aiwatar da shi. Kullin lamba yana dawo da ƙimar sa. Kullin aiki na binary yana kimanta 'ya'yansa na hagu da na dama kuma ya haɗa su. Kiran aiki yana duba aikin a cikin yanayi, yana ɗaure gardama, kuma yana kimanta jiki. A cikin yaren abin wasan yara, dukan mai fassarar zai iya zama layi 200-300 — ƙanƙanta da za a iya ɗauka a cikin kai, amma mai ƙarfi don gudanar da shirye-shirye na gaske.
Akwai manyan hanyoyi guda biyu don aiwatarwa: masu fassarar tafiya ta bishiya da na'urori masu amfani da bytecode. Masu tafiya bishiya sun fi sauƙi amma a hankali; suna ratsa AST kai tsaye. Bytecode VMs suna tattara AST cikin jerin umarni masu sauƙi (kamar ƙaramin yaren taro) kuma suna aiwatar da waɗancan a maimakon haka, yin ciniki da sarƙar aiwatarwa don ingantaccen aiki. CPython, daidaitaccen aiwatar da Python, yana amfani da VM bytecode. Lua, ɗaya daga cikin ingantattun harsunan da za a iya haɗawa da su, ya fara aikin ƙirar VM na tushen rajista wanda ya shafi injinan wasa a duk duniya.Maɓalli mai mahimmanci: Mafi kyawun kayan aikin kasuwanci ba su ne waɗanda ke da mafi kyawun fasali ba - su ne waɗanda ke da “harshen” mafi kyawun ciki don bayyana ainihin abin da masu amfani ke buƙata. Kowane injin ƙa'ida, tsarin ƙira, da maginin sarrafa kansa ɗan ƙaramin fassara ne a ɓoye. Ingancin waccan fassarar yana ƙayyade ko kayan aikin ya yi girma daga masu amfani 10 zuwa 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 →
Muhalli da Iyala: Boyayyen Gine-gine na Jiha
Daya daga cikin mafi kyawun dabaru a aiwatar da harshe - kuma ɗayan mafi dacewa kai tsaye ga software na kasuwanci - shine yadda harsuna ke sarrafa jihohi ta hanyar muhalli da iyaka. Lokacin da kake rubuta aiki mai canzawa a cikin aiki, wannan madaidaicin bai kamata ya zube ya sake rubuta wani abu a cikin sararin duniya ba. Wannan a bayyane yake, amma aiwatar da shi daidai yana buƙatar tsarin bayanai da ake kira sarkar muhalli: jerin taswirorin hash da ke da alaƙa inda kowane matakin ke wakiltar iyaka, kuma duban canje-canje suna tafiya sama da sarkar har sai sun sami daidaito.Wannan tsarin yana nunawa a ko'ina a cikin ingantaccen software. Izinin mai amfani a dandalin kasuwanci yana aiki iri ɗaya - ana ƙayyade samun dama ga membobin ƙungiyar ta hanyar duba izini ɗaya da farko, sannan izinin aikinsu, sannan rashin gazawar ƙungiyar. Tsarin tsarin Mewayz, wanda ya keɓance komai daga shafukan haɗin yanar gizo-in-bio zuwa cikakkiyar sarrafa biyan kuɗi, yana amfani da tsarin tsari wanda ya nuna ainihin wannan ƙa'idar. Ma'abucin kasuwanci yana saita gazawar kungiya gabaɗaya, manajojin sashe na iya ƙetare takamaiman saituna, kuma masu amfani ɗaya ɗaya na iya keɓance nasu wurin aiki - duk ba tare da rikici ba.
Samun kuskure a cikin yaren shirye-shirye yana haifar da kwari. Samun damar yin kuskure a dandalin kasuwanci yana haifar da leaks bayanai, haɓaka izini, da kuma irin hargitsin aiki wanda ke kashe kuɗi na gaske. Darussan iri ɗaya ne a kowane mataki na abstraction.
Abinda Gina Karamin Harshe Ke Koyar Da Kai A Haƙiƙa
Idan ba ka taɓa gina ƙaramin yaren shirye-shirye ba, ga abin da ƙwarewar ke koyarwa a zahiri - kuma me ya sa yake da mahimmanci ko kai mai haɓakawa ne, masanin fasaha, ko wanda kawai ke son fahimtar kayan aikin da suke amfani da shi kowace rana:-
Madaidaicin tunani: Ba za ku iya zama m lokacin da ake bayyana nahawu. Kowane shubuha a cikin ƙayyadaddun yaren ku ya zama kwaro a cikin binciken ku. Wannan horo yana canjawa kai tsaye zuwa rubuta ingantattun bayanai dalla-dalla, cikakkun bayanai, da ƙarin takamaiman buƙatun fasali.
- Tausayi ga masu amfani: Lokacin da kuke tsara harshe, kuna ƙirƙira hanyar sadarwa don tunanin ɗan adam. Kuna koyi tambaya: "Menene ma'anar mai amfani da wannan?" - tambayar da yakamata ta fitar da kowane shawarar samfur.
- Intuition Performance: Kuna koyi dalilin da yasa wasu ayyuka suke sauri wasu kuma suna jinkiri, ba daga karatun ma'auni ba amma daga ganin ainihin matakan da mai fassara ya ɗauka. Wannan yana sa ku ƙware wajen tsara tsarin da sikelin.
- Maganganun gyara kuskure: Lokacin da harshen ku ya samar da fitowar da ba daidai ba, ba ku da inda za ku ɓoye. Babu tsarin da za a zargi, babu rikici sigar ɗakin karatu. Hankalin ku ne, tsarin bayanan ku, algorithm ɗin ku. Wannan yana gina nau'in fasaha mai zurfi mai zurfi wanda ke raba injiniyoyi masu kyau daga manyan.
- Yabo don abstraction: Kun fahimci dalilin da yasa manyan harsuna suka yi zaɓin da suka yi - dalilin da yasa JavaScript ke da rufewa, dalilin da yasa Python ya zaɓi farar fata mai mahimmanci, dalilin da yasa akwai mai duba lamunin Rust. Waɗannan ba hukunci ba ne na son rai; su ne mafita ga ainihin matsalolin da za ku fuskanta a aiwatar da ku.
Daga Harsunan Wasan Wasa zuwa Kayan Aiki na Gaskiya na Duniya
Tazarar da ke tsakanin yaren wasan yara da injin sarrafa kansa ya yi ƙasa da yadda yawancin mutane ke zato. Shopify's Liquid Templating Language ya fara a matsayin tsari mai sauƙi, amintaccen tsarin samfuri kuma yanzu yana iko da miliyoyin kantuna. GitHub Actions'syntax ɗin aikin aiki shine takamaiman harshe da aka gina akan YAML. Harshen tambayar Sigma na Stripe yana ba ƙungiyoyin kuɗi damar yin tambayoyi game da bayanan biyan kuɗi ba tare da rubuta SQL ba. Kowane ɗayan waɗannan ya fara da wani yana tambaya: "Mene ne ƙarami, mafi sauƙin harshe wanda ke magance wannan takamaiman matsala?"
Wannan ita ce falsafar falsafar da ke bayan dandamali waɗanda ke nufin haɓaka ayyukan kasuwanci zuwa yanayin muhalli guda ɗaya. Lokacin da Mewayz ke hidimar mai zaman kansa wanda ke buƙatar shafin haɗin kai-in-biodakamfanin matsakaicin girman da ke gudanar da biyan albashi ga ma'aikatan 50 a cikin sassan 207, ƙalubalen ƙalubale iri ɗaya ne da kowane mai zanen harshe ke fuskanta: ta yaya kuke ƙirƙirar tsarin da ke da sauƙin isa ga masu farawa amma mai ƙarfi isa ga hadaddun amfani lokuta? Amsar, kamar yadda kowane mai aiwatar da harshe zai gaya muku, ta ta'allaka ne wajen samun daidaitattun abubuwan da suka dace - ƙanana, ƙaƙƙarfan tubalan ginin da masu amfani za su iya haɗawa ta hanyoyin da mai zanen bai taɓa tsammani ba. Lokaci na gaba da kuka tsara ƙa'idar aiki da kai, gina dashboard na al'ada, ko saita yanayin aiki a cikin kowane kayan aikin kasuwanci, ku tuna: kuna rubuta shiri cikin jin daɗi. Wani ya ƙirƙira ƙwaƙƙwaran harshe - lexer, parser, da fassararsa - don yin niyyar aiwatarwa. Kuma ingancin aikin su shine ƙarfin da ba a iya gani wanda ke ƙayyade ko ƙwarewar ku tana jin kamar sihiri ko wahala. Fahimtar waɗannan ƙwaƙƙwaran, ko da a matakin ƙasa, yana ba ku ƙarfi mai ƙarfi: ikon ganin injin ɗin da ke ƙarƙashin injin ɗin, da hasashen inda zai karye, da kuma tura shi fiye da yadda masu zanensa suka taɓa tunanin.Gina Kasuwancin Kasuwancin ku A Yau
Daga masu zaman kansu zuwa hukumomi, Mewayz yana ba da ikon kasuwanci 138,000+ tare da 207 hadedde kayayyaki. Fara kyauta, haɓakawa lokacin da kuka girma.
Ƙirƙiri Asusun Kyauta →Tambayoyin da ake yawan yi
Mene ne "lil' fun langs" kuma me yasa zan damu?
Lil' fun langs ƙanana ne, harsunan shirye-shirye na gwaji da aka gina don bincika takamaiman ra'ayoyi ko koyar da mahimman ra'ayoyi. Suna kewayo daga masu fassarar abin wasan yara da aka rubuta a ƙarshen mako zuwa takamaiman harsunan yanki (DSLs) waɗanda aka tsara don kunkuntar ayyuka. Fahimtar yadda suke aiki yana ba ku zurfin fahimta kan yadda duk software ke aiki - gami da kayan aikin kasuwanci da kuke dogaro da su yau da kullun. Wannan ilimin yana sa ka zama mai haɓakawa da ƙwarewa kuma mai yanke shawara lokacin zabar ko gina tsarin sarrafa kansa.
Ta yaya koyo game da abubuwan cikin harshe ke taimakawa da sarrafa kansa na kasuwanci?
Lokacin da kuka fahimci ra'ayoyi kamar tantancewa, kimantawa, da masu fassara, kun fara ganin sarrafa kansa daban. Kuna gane alamu a cikin maginin aikin aiki, injunan samfuri, da tsarin mulki. Platforms kamar Mewayz suna amfani da waɗannan ka'idoji iri ɗaya a cikin samfuran su na 207 don ba ku damar sarrafa lissafin kuɗi, ayyukan CRM, da ƙari - duk ba tare da rubuta lambar ba. Sanin tushe yana taimaka muku ƙara waɗannan kayan aikin da magance matsalolin cikin sauri.
Shin ina buƙatar digiri na kimiyyar kwamfuta don gina ƙaramin harshe?
Ba komai. Yawancin masu haɓakawa suna gina fassararsu ta farko a cikin ƙarshen mako guda ta amfani da koyawa da jagororin buɗe ido. Harsuna kamar Python da JavaScript sun sa ya zama mai sauƙi don rubuta ainihin lexer, parser, da mai kimantawa. Makasudin ba shine ƙirƙirar harshen samarwa na gaba ba - shine koya ta yin. Ko da sauƙin yaren ƙididdiga yana koya muku yadda ake karkatar da kalmomi da aiwatar da su, ƙwarewar da ke canzawa kai tsaye zuwa ci gaban duniya.
Shin fahimtar DSLs na iya taimaka mini in zaɓi ingantattun kayan aikin kasuwanci?
Lallai. Yawancin dandamali na kasuwanci sun haɗa takamaiman harsunan yanki don ƙira, masu tacewa, da ka'idojin tafiyar aiki. Lokacin da kuka fahimci yadda DSLs ke aiki a ƙarƙashin kaho, zaku iya kimanta kayan aikin da mahimmanci. Misali, Mewayz yana ba da ingantaccen OS na kasuwanci wanda ke farawa daga $19/mo tare da ginanniyar dabaru ta atomatik a cikin tsarin sa. Sanin ka'idodin DSL yana taimaka muku yin amfani da waɗannan fasalulluka gabaɗaya maimakon zazzage saman.
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