Hacker News

Я зрабіў мову праграмавання з M&Ms

Каментарыі

1 min read Via mufeedvh.com

Mewayz Team

Editorial Team

Hacker News
<цела>

Цікая ідэя: чаму я выкарыстаў 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, інструмент кіравання праектамі або спецыяльны аналітычны блок — у згуртаванае, эфектыўнае і цудоўна паспяховае цэлае. Мэта - не ўскладніць; гэта спрашчэнне, даючы фундаментальныя будаўнічыя блокі для росту.

Часта задаюць пытанні

Цудоўная ідэя: чаму я выкарыстаў M&M для стварэння мовы

Пачалося як жарт. На маім стале стаяла міска M&M, яркая мазаіка чырвонага, жоўтага, зялёнага, сіняга і карычневага. Я таксама глядзеў на пусты экран, атрымаўшы задачу распрацаваць простую даменна-спецыфічную мову для праекта на працы. Звычайныя інструменты — тэкставыя рэдактары, кампілятары, дошкі — здаваліся стэрыльнымі. Мне патрэбны адчувальны, гуллівы спосаб візуалізаваць сінтаксіс і лагічны ход. Вось тады мяне ўразіла: а што, калі кожны колер прадстаўляў розныя каманды? M&M былі не проста цукеркамі; яны былі маімі маркерамі, маімі кодамі аперацый, маімі будаўнічымі блокамі. Што яшчэ больш важна, гэты эксперымент быў ідэальным спосабам праверыць прынцыпы модульнасці і візуальнага працоўнага працэсу, якія адстойвае мая каманда з дапамогай нашай платформы Mewayz. Мы лічым, што разбіўка складаных працэсаў на простыя, злучальныя адзінкі з'яўляецца ключом да інавацый.

Вызначэнне сінтаксісу: цукеркавы слоўнік

Першым крокам было надаць значэнне маім салодкім сімвалам. Я выбраў простую мову, заснаваную на стэку, дзе аперацыі выконваюцца са стэкам значэнняў. Я выклаў правілы на аркушы паперы, стварыўшы цудоўны просты сінтаксіс:

Выкананне праграмы: вельмі ручны кампілятар

З маім слоўнікавым запасам настаў час пакарання. Я стаў кампілятарам і асяроддзем выканання. Я расклаў M&M у радок на стале — гэта быў мой зыходны код. Затым я "чытаў" праграму злева направа, маніпулюючы стосам лічбаў (напісаных на цыдулках) у адпаведнасці з правіламі. Гэты ручны працэс быў асветніцкім. Кожны раз, калі я націскаў Green M&M (каманда ADD), я павінен быў пераканацца, што ў стэку было як мінімум два значэнні. Памылкі былі неадкладнымі і візуальнымі. Калі б я паспрабаваў дадаць толькі адзін лік, праграма "выйшла б з ладу", прымусіўшы мяне адладжваць свой код на аснове цукерак.

Шырокая карціна: ад Candy да Code да Mewayz

Гэты мудрагелісты эксперымент быў больш чым проста забавай; гэта было моцным напамінам аб асноўным прынцыпе, які рухае намі ў Mewayz: складанасцю лепш за ўсё кіраваць праз прастату і сувязь. Падобна таму, як я стварыў функцыянуючую "мову" з некалькіх маляўнічых блокаў шматразовага выкарыстання, прадпрыемствы могуць ствараць магутныя аперацыйныя сістэмы з нашых модульных блокаў. У кожнага M&M была адна праца, і іх аб'яднанне стварала складаныя паводзіны.

Усе вашы бізнес-інструменты ў адным месцы

Спыніце жангляванне некалькімі праграмамі. Mewayz аб'ядноўвае 208 інструментаў усяго за 49 долараў у месяц — ад інвентарызацыі да кадраў, ад браніравання да аналітыкі. Для пачатку крэдытная карта не патрабуецца.

Паспрабуйце Mewayz бясплатна →

Try Mewayz Free

All-in-one platform for CRM, invoicing, projects, HR & more. No credit card required.

Start managing your business smarter today

Join 30,000+ businesses. Free forever plan · No credit card required.

Ready to put this into practice?

Join 30,000+ businesses using Mewayz. Free forever plan — no credit card required.

Start Free Trial →

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