Hacker News

Ես M&Ms-ի հետ ծրագրավորման լեզու եմ ստեղծել

Մեկնաբանություններ

1 min read Via mufeedvh.com

Mewayz Team

Editorial Team

Hacker News
<մարմին>

Քաղցր գաղափար. ինչու ես օգտագործեցի M&M-ները լեզու կառուցելու համար

Դա սկսվեց որպես կատակ: Մի գունդ M&Ms նստած էր իմ գրասեղանի վրա, կարմիր, դեղին, կանաչ, կապույտ և շագանակագույն գույների վառ խճանկար: Ես նաև նայում էի դատարկ էկրանին, որի խնդիրն էր նախագծել տիրույթին հատուկ լեզու աշխատավայրում գտնվող նախագծի համար: Սովորական գործիքները՝ տեքստային խմբագրիչներ, կոմպիլյատորներ, գրատախտակներ, ստերիլ էին: Ինձ անհրաժեշտ էր շոշափելի, զվարճալի միջոց՝ շարահյուսությունը և տրամաբանական հոսքը պատկերացնելու համար: Հենց այդ ժամանակ այն հարվածեց ինձ. իսկ եթե յուրաքանչյուր գույն տարբեր հրամաններ ներկայացներ: M&M-ները պարզապես քաղցրավենիք չէին. դրանք իմ նշաններն էին, իմ օփկոդերը, իմ շինանյութերը: Ամենակարևորն այն է, որ այս փորձը կատարյալ միջոց էր մոդուլյարության և տեսողական աշխատանքի ընթացքի սկզբունքները ստուգելու համար, որոնք իմ թիմը պաշտպանում է մեր Mewayz հարթակի միջոցով: Մենք կարծում ենք, որ բարդ գործընթացները պարզ, միացվող միավորների բաժանելը նորարարության բանալին է:

Սինտաքսի սահմանում. Քաղցրավենիքով պատված բառապաշար

Առաջին քայլը իմ քաղցր խորհրդանիշներին նշանակություն տալն էր: Ես որոշեցի պարզ stack-ի վրա հիմնված լեզու, որտեղ գործողությունները կատարվում են արժեքների փաթեթի վրա: Ես շարադրեցի կանոնները թղթի վրա՝ ստեղծելով համեղ պարզ շարահյուսություն՝

  • Կարմիր M&M. Հրել 5 համարը բուրգ:
  • Դեղին M&M. POP վերին արժեքը կույտից:
  • Կանաչ M&M. Ավելացրե՛ք փաթեթի վերին երկու արժեքները:
  • Կապույտ M&M. ԲԱԶՄԱՑՆԵԼ կույտի վերին երկու արժեքները:
  • Շագանակագույն M&M. ՏՊԵՔ փաթեթի վերին արժեքը:

Հանկարծ M&M-ների շարքը պարզապես խորտիկ չէր. դա ծրագիր էր։ Կարմիր, կարմիր, կանաչ, շագանակագույն նման հաջորդականությունը կնշանակի. մղել 5, հրել ևս 5, ավելացնել դրանք միասին (արդյունք՝ 10) և տպել արդյունքը: Այս գործնական մոտեցումը վերլուծական ծառի վերացական հայեցակարգը դարձրեց աներևակայելի ինտուիտիվ: Դա մոդուլային բլոկների ֆիզիկական դրսևորումն էր, որը մենք ստեղծում ենք Mewayz-ում, որտեղ յուրաքանչյուր բլոկ ունի որոշակի, հստակ սահմանված գործառույթ, որը նպաստում է ավելի մեծ գործընթացին:

Ծրագրի գործարկում. շատ ձեռքով կոմպիլյատոր

Իմ բառապաշարով, ժամանակն էր կատարման: Ես դարձա կոմպիլյատոր և գործարկման միջավայր: Ես դասավորեցի M&M-ները գրասեղանի վրա. սա իմ սկզբնական կոդը էր: Այնուհետև ես «կարդում եմ» ծրագիրը ձախից աջ՝ կանոնների համաձայն շահարկելով թվերի կույտ (գրված կպչուն գրառումների վրա): Այս ձեռնարկի գործընթացը լուսավորիչ էր: Ամեն անգամ, երբ ես հարվածում էի Green M&M-ին (ADD հրամանը), ես պետք է ապահովեի, որ կույտը առնվազն երկու արժեք ունի: Սխալները եղել են անմիջապես և տեսողական: Եթե ես փորձեի ավելացնել միայն մեկ թվով, ծրագիրը «կխափանվեր»՝ ստիպելով ինձ կարգաբերել քաղցրավենիքի վրա հիմնված իմ կոդը:

M&M-ների ֆիզիկական լինելը տրամաբանությունը շոշափելի դարձրեց: Դուք չեք կարող անտեսել բացակայող օպերանդը, երբ այն ներկայացված է ձեր գրասեղանի դատարկ տարածությամբ: Այն ինձ ավելի շատ սովորեցրեց կոմպիլյատորների դիզայնի մասին, քան դասագիրքը երբևէ կարող էր:

Այս կրկնվող, գործնական կարգաբերումը հենց այն պարզությունն է, որին մենք ձգտում ենք Mewayz-ի հետ: Բիզնես գործընթացի յուրաքանչյուր քայլը տեսանելի և հստակ դարձնելով՝ մենք թիմերին օգնում ենք նույն հեշտությամբ հայտնաբերել խոչընդոտներն ու սխալները:

Մեծ պատկերը. Քենդիից մինչև կոդ մինչև Մեվեյզ

Այս տարօրինակ փորձը ավելին էր, քան պարզապես զվարճալի. դա հզոր հիշեցում էր հիմնական սկզբունքի մասին, որը մեզ մղում է Mewayz. բարդությունը լավագույնս կառավարվում է պարզության և կապի միջոցով: Ճիշտ այնպես, ինչպես ես կառուցեցի գործող «լեզուն» մի քանի գունավոր, բազմակի օգտագործման միավորներից, բիզնեսները կարող են հզոր օպերացիոն համակարգեր կառուցել մեր մոդուլային բլոկներից: Յուրաքանչյուր M&M ուներ մեկ աշխատանք, և դրանց համադրումը ստեղծեց առաջացող, բարդ վարքագիծ:

💡 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 →

Ծրագիրը ցույց տվեց, որ լավագույն համակարգերը, լինի դա ծրագրավորման լեզու, թե բիզնես ՕՀ, կառուցված են փոքր, փոխգործունակ մասերի հիմքի վրա: Mewayz-ը տրամադրում է հարթակ՝ ձեր բիզնեսի եզակի «M&M»-ները՝ լինի դա CRM մոդուլ, նախագծերի կառավարման գործիք, թե անհատական ​​վերլուծական բլոկ, միացնելու համահունչ, արդյունավետ և քաղցր հաջողակ ամբողջության մեջ: Նպատակը չափազանց բարդանալը չէ. այն պարզեցնելու համար է` տալով ձեզ աճի հիմնական կառուցողական տարրերը:

Հաճախակի տրվող հարցեր

Քաղցր գաղափար. ինչու ես օգտագործեցի M&M-ները լեզու կառուցելու համար

Դա սկսվեց որպես կատակ: Մի գունդ M&Ms նստած էր իմ գրասեղանի վրա, կարմիր, դեղին, կանաչ, կապույտ և շագանակագույն գույների վառ խճանկար: Ես նաև նայում էի դատարկ էկրանին, որի խնդիրն էր նախագծել տիրույթին հատուկ լեզու աշխատավայրում գտնվող նախագծի համար: Սովորական գործիքները՝ տեքստային խմբագրիչներ, կոմպիլյատորներ, գրատախտակներ, ստերիլ էին: Ինձ անհրաժեշտ էր շոշափելի, զվարճալի միջոց՝ շարահյուսությունը և տրամաբանական հոսքը պատկերացնելու համար: Հենց այդ ժամանակ այն հարվածեց ինձ. իսկ եթե յուրաքանչյուր գույն տարբեր հրամաններ ներկայացներ: M&M-ները պարզապես քաղցրավենիք չէին. դրանք իմ նշաններն էին, իմ օփկոդերը, իմ շինանյութերը: Ամենակարևորն այն է, որ այս փորձը կատարյալ միջոց էր մոդուլյարության և տեսողական աշխատանքային հոսքի սկզբունքները ստուգելու համար, որոնք իմ թիմը պաշտպանում է մեր Mewayz հարթակի միջոցով: Մենք կարծում ենք, որ բարդ գործընթացները պարզ, միացվող միավորների բաժանելը նորարարության բանալին է:

Սինտաքսի սահմանում. Քաղցրավենիքով պատված բառապաշար

Առաջին քայլը իմ քաղցր խորհրդանիշներին նշանակություն տալն էր: Ես որոշեցի պարզ stack-ի վրա հիմնված լեզու, որտեղ գործողությունները կատարվում են արժեքների փաթեթի վրա: Ես շարադրեցի կանոնները թղթի վրա՝ ստեղծելով համեղ պարզ շարահյուսություն՝

Ծրագրի գործարկում. շատ ձեռքով կազմող

Իմ բառապաշարով, ժամանակն էր կատարման: Ես դարձա կոմպիլյատոր և գործարկման միջավայր: Ես դասավորեցի M&M-ները գրասեղանի վրա. սա իմ սկզբնական կոդը էր: Այնուհետև ես «կարդում եմ» ծրագիրը ձախից աջ՝ կանոնների համաձայն շահարկելով թվերի կույտ (գրված կպչուն գրառումների վրա): Այս ձեռնարկի գործընթացը լուսավորիչ էր: Ամեն անգամ, երբ ես հարվածում էի Green M&M-ին (ADD հրամանը), ես պետք է ապահովեի, որ կույտը առնվազն երկու արժեք ունի: Սխալները եղել են անմիջապես և տեսողական: Եթե ես փորձեի ավելացնել միայն մեկ թվով, ծրագիրը «կխափանվեր»՝ ստիպելով ինձ կարգաբերել քաղցրավենիքի վրա հիմնված իմ կոդը:

Մեծ պատկերը. Քենդիից մինչև կոդ մինչև Մեվեյզ

Այս տարօրինակ փորձը ավելին էր, քան պարզապես զվարճալի. դա հզոր հիշեցում էր հիմնական սկզբունքի մասին, որը մեզ մղում է Mewayz-ում. բարդությունը լավագույնս կառավարվում է պարզության և կապի միջոցով: Ճիշտ այնպես, ինչպես ես կառուցեցի գործող «լեզուն» մի քանի գունավոր, բազմակի օգտագործման միավորներից, բիզնեսները կարող են հզոր օպերացիոն համակարգեր կառուցել մեր մոդուլային բլոկներից: Յուրաքանչյուր M&M ուներ մեկ աշխատանք, և դրանց համադրումը ստեղծեց առաջացող, բարդ վարքագիծ:

Ձեր բիզնեսի բոլոր գործիքները մեկ տեղում

Դադարեցրեք բազմաթիվ հավելվածների ձեռնածությունը: Mewayz-ը միավորում է 208 գործիք ընդամենը 49 դոլարով/ամսական՝ գույքագրումից մինչև HR, ամրագրում մինչև վերլուծություն: Սկսելու համար վարկային քարտ չի պահանջվում:

ՓորձեքMeway: