Hacker News

Tegin programmeerimiskeele M&Msiga

Kommentaarid

7 min read Via mufeedvh.com

Mewayz Team

Editorial Team

Hacker News

Armas idee: miks ma kasutasin keele loomiseks M&M-i

See algas naljana. Mu laual istus kauss M&M-idega, punase, kollase, rohelise, sinise ja pruuni erksavärviline mosaiik. Vaatasin ka tühja ekraani, mille ülesandeks oli kujundada tööprojekti jaoks lihtne domeenispetsiifiline keel. Tavalised tööriistad – tekstiredaktorid, kompilaatorid, tahvlid – tundusid steriilsed. Mul oli vaja käegakatsutavat, mängulist viisi süntaksi ja loogika voo visualiseerimiseks. Siis tabas mind see: mis siis, kui iga värv esindaks erinevat käsku? M&M-id ei olnud lihtsalt kommid; need olid minu märgid, opkoodid, ehitusplokid. Veelgi olulisem on see, et see katse oli suurepärane viis modulaarsuse ja visuaalse töövoo põhimõtete testimiseks, mida minu meeskond meie platvormi Mewayz kasutades võidab. Usume, et keerukate protsesside jaotamine lihtsateks, ühendatavateks üksusteks on uuenduste võti.

Süntaksi määratlemine: kommikattega sõnavara

Esimene samm oli anda oma magusatele sümbolitele tähendus. Otsustasin lihtsa pinupõhise keele kasuks, kus toimingud sooritatakse väärtuste virnaga. Panin reeglid paberilehele, luues mõnusalt lihtsa süntaksi:

  • Punane M&M: LÕUKA number 5 virnale.
  • Kollane M&M: tõstke virnast välja kõrgeim väärtus.
  • Roheline M&M: LISAGE virna kaks ülemist väärtust.
  • Sinine M&M: KORRUTAGE virna kaks ülemist väärtust.
  • Pruun M&M: PRIndige virna suurim väärtus.

Äkki ei olnud M&M-de sari lihtsalt suupiste; see oli programm. Sarnane jada, nagu punane, punane, roheline, pruun, tähendaks järgmist: vajutage 5, lükake veel 5, lisage need kokku (tulemus: 10) ja printige tulemus. See praktiline lähenemine muutis parsipuu abstraktse kontseptsiooni uskumatult intuitiivseks. See oli Mewayzis loodud moodulplokkide füüsiline ilming, kus igal plokil on konkreetne, täpselt määratletud funktsioon, mis aitab kaasa suuremale protsessile.

Programmi käivitamine: väga käsitsi kompilaator

Minu sõnavaraga oli aeg teoks teha. Minust sai kompilaator ja käituskeskkond. Järjestasin M&M-id lauale ritta – see oli minu lähtekood. Seejärel "lugesin" programmi vasakult paremale, manipuleerides vastavalt reeglitele numbrite virna (kirjutatud märkmetele). See manuaalne protsess oli valgustav. Iga kord, kui tabasin rohelist M&M-i (käsk ADD), pidin tagama, et virnal oleks vähemalt kaks väärtust. Vead olid kohesed ja visuaalsed. Kui prooviksin lisada ainult ühe numbriga, jookseks programm kokku, sundides mind oma kommipõhist koodi siluma.

M&M-ide kehalisus muutis loogika käegakatsutavaks. Te ei saa eirata puuduvat operandi, kui seda tähistab tühi koht teie töölaual. See õpetas mulle kompilaatori disaini kohta rohkem, kui õpik eales suutis.

See iteratiivne praktiline silumine on täpselt selline selgus, mille poole me Mewayzi puhul püüame. Muutes äriprotsessi iga sammu nähtavaks ja eristatavaks, aitame meeskondadel kitsaskohti ja vigu sarnase kergusega tuvastada.

Suurem pilt: kommidest koodini Mewayzini

See omapärane katse oli enamat kui lihtsalt lõbus; see oli võimas meeldetuletus põhiprintsiibist, mis meid Mewayzis juhib: keerukust saab kõige paremini hallata lihtsuse ja ühenduse kaudu. Nii nagu ma ehitasin toimiva "keele" käputäiest värvilistest korduvkasutatavatest üksustest, saavad ettevõtted ehitada võimsaid operatsioonisüsteeme meie moodulplokkidest. Igal M&M-il oli üks töökoht ja nende ühendamine tekitas esilekerkiva ja keeruka käitumise.

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

Projekt näitas, et parimad süsteemid, olgu siis programmeerimiskeel või ärioperatsioon, on üles ehitatud väikestele koostalitlusvõimelistele osadele. Mewayz pakub platvormi, mis võimaldab ühendada teie ettevõtte ainulaadsed M&M-d – olgu selleks CRM-moodul, projektihaldustööriist või kohandatud analüüsiplokk – ühtseks, tõhusaks ja meeldivalt edukaks tervikuks. Eesmärk ei ole teha liiga keeruliseks; Selle eesmärk on lihtsustada, pakkudes teile kasvu põhialused.

Korduma kippuvad küsimused

Armas idee: miks ma kasutasin keele loomiseks M&M-i

See algas naljana. Mu laual istus kauss M&M-idega, punase, kollase, rohelise, sinise ja pruuni erksavärviline mosaiik. Vaatasin ka tühja ekraani, mille ülesandeks oli kujundada tööprojekti jaoks lihtne domeenispetsiifiline keel. Tavalised tööriistad – tekstiredaktorid, kompilaatorid, tahvlid – tundusid steriilsed. Mul oli vaja käegakatsutavat, mängulist viisi süntaksi ja loogika voo visualiseerimiseks. Siis tabas mind see: mis siis, kui iga värv esindaks erinevat käsku? M&M-id ei olnud lihtsalt kommid; need olid minu märgid, opkoodid, ehitusplokid. Veelgi olulisem on see, et see katse oli suurepärane viis modulaarsuse ja visuaalse töövoo põhimõtete testimiseks, mida minu meeskond meie platvormi Mewayzi kasutades võidab. Usume, et keerukate protsesside jaotamine lihtsateks, ühendatavateks üksusteks on uuenduste võti.

Süntaksi määratlemine: kommikattega sõnavara

Esimene samm oli anda oma magusatele sümbolitele tähendus. Otsustasin lihtsa pinupõhise keele kasuks, kus toimingud sooritatakse väärtuste virnaga. Panin reeglid paberilehele, luues mõnusalt lihtsa süntaksi:

Programmi käivitamine: väga käsitsi kompilaator

Minu sõnavaraga oli aeg teoks teha. Minust sai kompilaator ja käituskeskkond. Järjestasin M&M-id lauale ritta – see oli minu lähtekood. Seejärel "lugesin" programmi vasakult paremale, manipuleerides vastavalt reeglitele numbrite virna (kirjutatud märkmetele). See manuaalne protsess oli valgustav. Iga kord, kui tabasin rohelist M&M-i (käsk ADD), pidin tagama, et virnal oleks vähemalt kaks väärtust. Vead olid kohesed ja visuaalsed. Kui prooviksin lisada ainult ühe numbriga, jookseks programm kokku, sundides mind oma kommipõhist koodi siluma.

Suurem pilt: kommidest koodini Mewayzini

See omapärane katse oli enamat kui lihtsalt lõbus; see oli võimas meeldetuletus põhiprintsiibist, mis meid Mewayzis juhib: keerukust saab kõige paremini hallata lihtsuse ja ühenduse kaudu. Nii nagu ma ehitasin toimiva "keele" käputäiest värvilistest korduvkasutatavatest üksustest, saavad ettevõtted ehitada võimsaid operatsioonisüsteeme meie moodulplokkidest. Igal M&M-il oli üks töökoht ja nende ühendamine tekitas esilekerkiva ja keeruka käitumise.

Kõik teie ettevõtte tööriistad ühes kohas

Lõpetage mitme rakendusega žongleerimine. Mewayz ühendab 208 tööriista vaid 49 dollari eest kuus – laoseisust personali, broneerimise ja analüüsini. Alustamiseks pole krediitkaarti vaja.

Proovige Mewayzi tasuta →