Я зрабіў мову праграмавання з M&Ms
Каментарыі
Mewayz Team
Editorial Team
Цікая ідэя: чаму я выкарыстаў M&M для стварэння мовы
Пачалося як жарт. На маім стале стаяла міска M&M, яркая мазаіка чырвонага, жоўтага, зялёнага, сіняга і карычневага. Я таксама глядзеў на пусты экран, атрымаўшы задачу распрацаваць простую даменна-спецыфічную мову для праекта на працы. Звычайныя інструменты — тэкставыя рэдактары, кампілятары, дошкі — здаваліся стэрыльнымі. Мне патрэбны адчувальны, гуллівы спосаб візуалізаваць сінтаксіс і лагічны ход. Вось тады мяне ўразіла: а што, калі кожны колер прадстаўляў розныя каманды? M&M былі не проста цукеркамі; яны былі маімі маркерамі, маімі кодамі аперацый, маімі будаўнічымі блокамі. Што яшчэ больш важна, гэты эксперымент быў ідэальным спосабам праверыць прынцыпы модульнасці і візуальнага працоўнага працэсу, якія адстойвае мая каманда з дапамогай нашай платформы Mewayz. Мы лічым, што разбіўка складаных працэсаў на простыя, злучальныя адзінкі з'яўляецца ключом да інавацый.
Вызначэнне сінтаксісу: цукерачны слоўнік
Першым крокам было надаць значэнне маім салодкім сімвалам. Я выбраў простую мову, заснаваную на стэку, дзе аперацыі выконваюцца са стэкам значэнняў. Я выклаў правілы на аркушы паперы, стварыўшы цудоўны просты сінтаксіс:
- Чырвоны M&M: НАЦІСНІЦЕ лічбу 5 на стэк.
- Жоўты M&M: высунуць верхняе значэнне са стэка.
- Зялёны M&M: ДАДАЦЬ два першыя значэнні ў стэк.
- Сіні M&M: ПАМНОЖАЙЦЕ два першыя значэнні ў стэку.
- Карычневы M&M: ДРУКУЕЦЕ верхняе значэнне ў стосе.
Раптам лінія M&M стала не проста закускай; гэта была праграма. Паслядоўнасць тыпу Чырвоны, Чырвоны, Зялёны, Карычневы будзе азначаць: націсніце 5, націсніце яшчэ 5, складзеце іх разам (вынік: 10) і раздрукуйце вынік. Гэты практычны падыход зрабіў абстрактную канцэпцыю дрэва разбору неверагодна інтуітыўна зразумелай. Гэта было фізічнае праяўленне модульных блокаў, якія мы ствараем у Mewayz, дзе кожны блок мае спецыфічную, дакладна акрэсленую функцыю, якая спрыяе больш шырокаму працэсу.
Выкананне праграмы: вельмі ручны кампілятар
З маім слоўнікавым запасам настаў час пакарання. Я стаў кампілятарам і асяроддзем выканання. Я расклаў M&M у радок на стале — гэта быў мой зыходны код. Затым я "чытаў" праграму злева направа, маніпулюючы стосам лічбаў (напісаных на цыдулках) у адпаведнасці з правіламі. Гэты ручны працэс быў асветніцкім. Кожны раз, калі я націскаў Green M&M (каманда ADD), я павінен быў пераканацца, што ў стэку было як мінімум два значэнні. Памылкі былі неадкладнымі і візуальнымі. Калі б я паспрабаваў дадаць толькі адзін лік, праграма "выйшла б з ладу", прымусіўшы мяне адладжваць свой код на аснове цукерак.
<цытата> Цялеснасць M&Ms зрабіла логіку адчувальнай. Вы не можаце ігнараваць адсутны аперанд, калі ён прадстаўлены пустым месцам на вашым стале. Гэта навучыла мяне больш аб дызайне кампілятара, чым калі-небудзь падручнік.Гэта ітэратыўная практычная адладка - гэта менавіта тая яснасць, да якой мы імкнемся з Mewayz. Робячы кожны крок у бізнес-працэсе бачным і выразным, мы дапамагаем камандам з такой жа лёгкасцю выяўляць вузкія месцы і памылкі.
Шырокая карціна: ад Candy да Code да 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, інструмент кіравання праектамі або спецыяльны аналітычны блок — у згуртаванае, эфектыўнае і цудоўна паспяховае цэлае. Мэта - не ўскладніць; гэта спрашчэнне, даючы фундаментальныя будаўнічыя блокі для росту.