Hacker News

M&Ms-ekin programazio lengoaia bat egin nuen

Iruzkinak

6 min read Via mufeedvh.com

Mewayz Team

Editorial Team

Hacker News

Ideia gozoa: zergatik erabili nuen M&M hizkuntza bat eraikitzeko

Txantxa gisa hasi zen. M&M ontzi bat eseri zen nire mahaian, gorri, hori, berde, urdin eta marroizko mosaiko bizia. Pantaila huts bati begira ere nengoen, lanean proiektu baterako domeinu zehatzeko hizkuntza sinple bat diseinatzeko zeregina. Ohiko tresnak —testu editoreak, konpilatzaileak, arbelak— antzuak ziren. Sintaxia eta fluxu logikoa ikusteko modu ukigarri eta ludiko bat behar nuen. Orduan gertatu zitzaidan: zer gertatzen da kolore bakoitzak komando ezberdin bat irudikatuko balu? M&M-ak ez ziren gozokiak soilik; nire tokenak, nire opcodes, nire eraikuntza-blokeak ziren. Are garrantzitsuagoa dena, esperimentu hau modu ezin hobea izan zen nire taldeak gure plataforma erabiliz, Mewayz erabiliz, nire taldeak defendatzen dituen modulartasun eta lan-fluxu bisualaren printzipioak probatzeko. Gure ustez, prozesu konplexuak unitate sinple eta konektagarrietan banatzea da berrikuntzaren gakoa.

Sintaxia definitzen: gozoki estalitako hiztegia

Lehen urratsa nire sinbolo azukredunei esanahia ematea izan zen. Pilatan oinarritutako hizkuntza sinple bat erabaki nuen, non eragiketak balio pila batean egiten diren. Arauak orri batean jarri nituen, sintaxi gozo eta sinple bat sortuz:

  • M&M gorria: BULTZATU 5 zenbakia pilara.
  • M&M horia: JARRI goiko balioa pilatik.
  • M&M berdea: GEHITU pilako goiko bi balioak.
  • M&M urdina: BIDERKATU pilako goiko bi balioak.
  • M&M marroia: INPRIMATU goiko balioa pilan.

Bat-batean, M&M lerro bat ez zen mokadu bat besterik izan; programa bat zen. Gorria, Gorria, Berdea, Marroia bezalako sekuentzia batek esan nahi luke: 5 sakatu, beste 5 sakatu, batu (emaitza: 10) eta emaitza inprimatu. Ikuspegi praktiko honek parse zuhaitz baten kontzeptu abstraktua izugarri intuitiboa egin zuen. Mewayzen sortzen ditugun bloke modularren agerpen fisikoa izan zen, non bloke bakoitzak funtzio zehatz eta ongi definitua duen, prozesu handiagoan laguntzen duena.

Programa exekutatzen: oso eskuzko konpilatzailea

Nire hiztegia ezarrita, exekuzio garaia iritsi zen. Konpilatzaile eta exekuzio-ingurune bihurtu nintzen. M&M-ak lerro batean antolatu nituen mahaian; hau zen nire iturburu kodea. Ondoren, programa ezkerretik eskuinera "irakurtzen" dut, zenbaki pila bat (ohar itsaskorretan idatzita) arauen arabera manipulatuz. Eskuzko prozesu hau argigarria izan zen. Green M&M (GEHITU komandoa) sakatzen nuen bakoitzean, pilak gutxienez bi balio zituela ziurtatu behar nuen. Akatsak berehalakoak eta bisualak izan ziren. Zenbaki bakarrarekin gehitzen saiatuko banintz, programa "hondatu" egingo litzateke, eta nire gozokietan oinarritutako kodea araztera behartzen nau.

M&M-en fisikotasunak logika ukigarria egin zuen. Ezin duzu alde batera utzi falta den eragigai bat zure mahaiko espazio huts batek irudikatzen duenean. Testuliburu batek inoiz baino gehiago irakatsi zidan konpiladoreen diseinuari buruz.

Arrazte praktiko eta iteratibo hau Mewayz-ekin nahi dugun argitasuna da hain zuzen. Negozio-prozesu bateko urrats bakoitza ikusgarri eta bereizgarri eginez, taldeei botilak eta akatsak antzera erraztasunez identifikatzen laguntzen diegu.

Irudi handiagoa: Candy-tik kodetik Mewayz-era

Esperimentu bitxi hau dibertigarria baino gehiago izan zen; Mewayzen gidatzen gaituen oinarrizko printzipio baten oroigarri indartsua izan zen: konplexutasuna sinpletasunaren eta konexioaren bidez kudeatzen da onena. Unitate koloretsu eta berrerabilgarri batzuetatik funtzionatzen duen "hizkuntza" bat eraiki nuen bezala, enpresek sistema eragile indartsuak eraiki ditzakete gure bloke modularetatik. M&M bakoitzak lan bakarra zuen, eta horiek konbinatuz jokaera emergentea eta konplexua sortu zen.

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

Proiektuak frogatu zuen sistemarik onenak, programazio-lengoaia edo negozio-sistema eragilea izan, pieza txiki eta elkarreragingarrien oinarrian eraikitzen direla. Mewayzek zure negozioaren "M&M" bereziak (dela CRM modulua, proiektuak kudeatzeko tresna edo analitika bloke pertsonalizatua) konektatzeko plataforma eskaintzen du osotasun kohesionatu, eraginkor eta arrakastatsu batean. Helburua ez da gehiegi konplikatzea; sinplifikatzeko da, hazteko oinarrizko elementuak emanez.

Ohiko galderak

Ideia gozoa: zergatik erabili nuen M&M hizkuntza bat eraikitzeko

Txantxa gisa hasi zen. M&M ontzi bat eseri zen nire mahaian, gorri, hori, berde, urdin eta marroizko mosaiko bizia. Pantaila huts bati begira ere nengoen, lanean proiektu baterako domeinu zehatzeko hizkuntza sinple bat diseinatzeko zeregina. Ohiko tresnak —testu editoreak, konpilatzaileak, arbelak— antzuak ziren. Sintaxia eta fluxu logikoa ikusteko modu ukigarri eta ludiko bat behar nuen. Orduan gertatu zitzaidan: zer gertatzen da kolore bakoitzak komando ezberdin bat irudikatuko balu? M&M-ak ez ziren gozokiak soilik; nire tokenak, nire opcodes, nire eraikuntza-blokeak ziren. Are garrantzitsuagoa dena, esperimentu hau modu ezin hobea izan zen nire taldeak Mewayz plataforma erabiliz defendatzen dituen modularitate eta lan-fluxu bisualaren printzipioak probatzeko. Gure ustez, prozesu konplexuak unitate sinple eta konektagarrietan banatzea da berrikuntzaren gakoa.

Sintaxia definitzea: gozoki estalitako hiztegia

Lehen urratsa nire sinbolo azukredunei esanahia ematea izan zen. Pilatan oinarritutako hizkuntza sinple bat erabaki nuen, non eragiketak balio pila batean egiten diren. Arauak orri batean jarri nituen, sintaxi gozo eta sinple bat sortuz:

Programa exekutatzen: oso eskuzko konpilatzailea

Nire hiztegia ezarrita, exekuzio garaia iritsi zen. Konpilatzaile eta exekuzio-ingurune bihurtu nintzen. M&M-ak lerro batean antolatu nituen mahaian; hau zen nire iturburu kodea. Ondoren, programa ezkerretik eskuinera "irakurtzen" dut, zenbaki pila bat (ohar itsaskorretan idatzita) arauen arabera manipulatuz. Eskuzko prozesu hau argigarria izan zen. Green M&M (GEHITU komandoa) sakatzen nuen bakoitzean, pilak gutxienez bi balio zituela ziurtatu behar nuen. Akatsak berehalakoak eta bisualak izan ziren. Zenbaki bakarrarekin gehitzen saiatuko banintz, programa "hondatu" egingo litzateke, eta nire gozokietan oinarritutako kodea araztera behartzen nau.

Irudi handiagoa: Candy-tik kodetik Mewayz-era

Esperimentu bitxi hau dibertigarria baino gehiago izan zen; Mewayzen gidatzen gaituen oinarrizko printzipio baten oroigarri indartsua izan zen: konplexutasuna sinpletasunaren eta konexioaren bidez kudeatzen da onena. Unitate koloretsu eta berrerabilgarri batzuetatik funtzionatzen duen "hizkuntza" bat eraiki nuen bezala, enpresek sistema eragile indartsuak eraiki ditzakete gure bloke modularetatik. M&M bakoitzak lan bakarra zuen, eta horiek konbinatuz jokaera emergentea eta konplexua sortu zen.

Zure negozio-tresna guztiak leku bakarrean

Utzi hainbat aplikazio malabareari. Mewayz-ek 208 tresna konbinatzen ditu hileko $ 49 soilik - inbentariotik hasi eta HR, erreserba eta analisietara. Ez da kreditu-txartelik behar hasteko.

Probatu Mewayz doan →

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