Hacker News

M&Ms ഉപയോഗിച്ച് ഞാൻ ഒരു പ്രോഗ്രാമിംഗ് ഭാഷ ഉണ്ടാക്കി

അഭിപ്രായങ്ങൾ

1 min read Via mufeedvh.com

Mewayz Team

Editorial Team

Hacker News
<ശരീരം>

മധുരമായ ആശയം: ഒരു ഭാഷ നിർമ്മിക്കാൻ ഞാൻ എന്തുകൊണ്ട് M&Ms ഉപയോഗിച്ചു

ഒരു തമാശയായാണ് തുടങ്ങിയത്. M&Ms-ൻ്റെ ഒരു പാത്രം എൻ്റെ മേശപ്പുറത്ത് ഇരുന്നു, ചുവപ്പ്, മഞ്ഞ, പച്ച, നീല, തവിട്ട് എന്നിവയുടെ ഊർജ്ജസ്വലമായ മൊസൈക്ക്. ജോലിസ്ഥലത്ത് ഒരു പ്രോജക്റ്റിനായി ഒരു ലളിതമായ ഡൊമെയ്ൻ-നിർദ്ദിഷ്ട ഭാഷ രൂപകൽപന ചെയ്യുന്നതിനുള്ള ചുമതലയുള്ള ഒരു ശൂന്യമായ സ്ക്രീനിൽ ഞാൻ ഉറ്റുനോക്കുകയായിരുന്നു. സാധാരണ ടൂളുകൾ-ടെക്സ്റ്റ് എഡിറ്ററുകൾ, കംപൈലറുകൾ, വൈറ്റ്ബോർഡുകൾ-അണുവിമുക്തമായി തോന്നി. വാക്യഘടനയും ലോജിക് ഫ്ലോയും ദൃശ്യവൽക്കരിക്കാൻ എനിക്ക് മൂർച്ചയുള്ളതും കളിയായതുമായ ഒരു മാർഗം ആവശ്യമാണ്. അപ്പോഴാണ് അത് എന്നെ ബാധിച്ചത്: ഓരോ നിറവും വ്യത്യസ്‌തമായ ഒരു കമാൻഡിനെ പ്രതിനിധീകരിക്കുന്നെങ്കിലോ? M&Ms വെറും മിഠായി ആയിരുന്നില്ല; അവ എൻ്റെ ടോക്കണുകളും എൻ്റെ ഒപ്‌കോഡുകളും എൻ്റെ നിർമ്മാണ ബ്ലോക്കുകളുമായിരുന്നു. അതിലും പ്രധാനമായി, ഞങ്ങളുടെ പ്ലാറ്റ്‌ഫോമായ Mewayz ഉപയോഗിച്ച് എൻ്റെ ടീം ചാമ്പ്യൻമാരായ മോഡുലാരിറ്റിയുടെയും വിഷ്വൽ വർക്ക്‌ഫ്ലോയുടെയും തത്വങ്ങൾ പരിശോധിക്കുന്നതിനുള്ള ഒരു മികച്ച മാർഗമായിരുന്നു ഈ പരീക്ഷണം. സങ്കീർണ്ണമായ പ്രക്രിയകളെ ലളിതവും കണക്റ്റുചെയ്യാവുന്നതുമായ യൂണിറ്റുകളായി വിഭജിക്കുന്നത് നവീകരണത്തിൻ്റെ താക്കോലാണെന്ന് ഞങ്ങൾ വിശ്വസിക്കുന്നു.

വാക്യഘടനയെ നിർവചിക്കുന്നു: ഒരു മിഠായി പൂശിയ പദാവലി

എൻ്റെ പഞ്ചസാര ചിഹ്നങ്ങൾക്ക് അർത്ഥം നൽകുക എന്നതായിരുന്നു ആദ്യ പടി. മൂല്യങ്ങളുടെ ഒരു ശേഖരത്തിൽ പ്രവർത്തനങ്ങൾ നടത്തുന്ന ലളിതമായ ഒരു സ്റ്റാക്ക് അധിഷ്ഠിത ഭാഷ ഞാൻ തീരുമാനിച്ചു. രുചികരമായ ലളിതമായ വാക്യഘടന സൃഷ്ടിച്ചുകൊണ്ട് ഞാൻ ഒരു കടലാസിൽ നിയമങ്ങൾ നിരത്തി:

  • റെഡ് എം&എം: സ്റ്റാക്കിലേക്ക് നമ്പർ 5 പുഷ് ചെയ്യുക.
  • മഞ്ഞ എം&എം: സ്റ്റാക്കിൽ നിന്ന് മുകളിലെ മൂല്യം പോപ്പ് ചെയ്യുക.
  • ഗ്രീൻ എം&എം: സ്റ്റാക്കിലെ ആദ്യ രണ്ട് മൂല്യങ്ങൾ ചേർക്കുക.
  • Blue M&M: സ്റ്റാക്കിലെ ആദ്യ രണ്ട് മൂല്യങ്ങൾ ഗുണിക്കുക.
  • ബ്രൗൺ എം&എം: സ്റ്റാക്കിലെ ഉയർന്ന മൂല്യം പ്രിൻ്റ് ചെയ്യുക.

പെട്ടെന്ന്, M&M-കളുടെ ഒരു നിര വെറും ലഘുഭക്ഷണമായിരുന്നില്ല; അതൊരു പരിപാടിയായിരുന്നു. ചുവപ്പ്, ചുവപ്പ്, പച്ച, തവിട്ട് തുടങ്ങിയ ഒരു ശ്രേണി അർത്ഥമാക്കുന്നത്: 5 പുഷ്, മറ്റൊരു 5 പുഷ്, അവയെ ഒരുമിച്ച് ചേർക്കുക (ഫലം: 10), ഫലം പ്രിൻ്റ് ചെയ്യുക. ഈ ഹാൻഡ്-ഓൺ സമീപനം ഒരു പാഴ്സ് ട്രീ എന്ന അമൂർത്ത ആശയത്തെ അവിശ്വസനീയമാംവിധം അവബോധജന്യമാക്കി. Mewayz-ൽ ഞങ്ങൾ സൃഷ്‌ടിക്കുന്ന മോഡുലാർ ബ്ലോക്കുകളുടെ ഭൗതിക പ്രകടനമായിരുന്നു അത്, ഓരോ ബ്ലോക്കിനും ഒരു വലിയ പ്രക്രിയയ്ക്ക് സംഭാവന നൽകുന്ന ഒരു പ്രത്യേക, നന്നായി നിർവചിക്കപ്പെട്ട പ്രവർത്തനമുണ്ട്.

പ്രോഗ്രാം എക്സിക്യൂട്ട് ചെയ്യുന്നു: വളരെ മാനുവൽ കംപൈലർ

എൻ്റെ പദാവലി സജ്ജീകരിച്ചപ്പോൾ, അത് നടപ്പിലാക്കാനുള്ള സമയമായി. ഞാൻ കമ്പൈലറും റൺടൈം പരിസ്ഥിതിയും ആയി. ഞാൻ മേശപ്പുറത്ത് ഒരു വരിയിൽ M&Ms ക്രമീകരിച്ചു - ഇതായിരുന്നു എൻ്റെ സോഴ്സ് കോഡ്. തുടർന്ന് ഞാൻ പ്രോഗ്രാം ഇടത്തുനിന്ന് വലത്തോട്ട് "വായിച്ചു", നിയമങ്ങൾക്കനുസൃതമായി അക്കങ്ങളുടെ ഒരു കൂട്ടം (സ്റ്റിക്കി നോട്ടുകളിൽ എഴുതിയത്) കൈകാര്യം ചെയ്യുന്നു. ഈ മാനുവൽ പ്രക്രിയ വിജ്ഞാനപ്രദമായിരുന്നു. ഓരോ തവണയും ഞാൻ ഒരു ഗ്രീൻ എം & എം (എഡിഡി കമാൻഡ്) അടിക്കുമ്പോൾ, സ്റ്റാക്കിന് കുറഞ്ഞത് രണ്ട് മൂല്യങ്ങളെങ്കിലും ഉണ്ടെന്ന് എനിക്ക് ഉറപ്പാക്കേണ്ടതുണ്ട്. പിശകുകൾ ഉടനടി ദൃശ്യമായിരുന്നു. ഞാൻ ഒരു നമ്പർ മാത്രം ചേർക്കാൻ ശ്രമിച്ചാൽ, പ്രോഗ്രാം "ക്രാഷ്" ആകും, അത് എൻ്റെ മിഠായി അടിസ്ഥാനമാക്കിയുള്ള കോഡ് ഡീബഗ് ചെയ്യാൻ എന്നെ നിർബന്ധിതനാക്കും.

എം ആൻഡ് എംസിൻ്റെ ഭൗതികത യുക്തിയെ മൂർത്തമാക്കി. നിങ്ങളുടെ മേശപ്പുറത്ത് ശൂന്യമായ ഇടം പ്രതിനിധീകരിക്കുമ്പോൾ, നഷ്‌ടമായ ഒരു ഓപ്പറണ്ട് നിങ്ങൾക്ക് അവഗണിക്കാനാവില്ല. കംപൈലർ ഡിസൈനിനെക്കുറിച്ച് ഒരു പാഠപുസ്തകത്തിനേക്കാൾ കൂടുതൽ അത് എന്നെ പഠിപ്പിച്ചു.

ഈ ആവർത്തന, ഹാൻഡ്-ഓൺ ഡീബഗ്ഗിംഗ് 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&Ms"-അതൊരു CRM മൊഡ്യൂൾ, ഒരു പ്രോജക്റ്റ് മാനേജ്‌മെൻ്റ് ടൂൾ അല്ലെങ്കിൽ ഒരു ഇഷ്‌ടാനുസൃത അനലിറ്റിക്‌സ് ബ്ലോക്ക് എന്നിവയുമായി ബന്ധിപ്പിക്കുന്നതിനുള്ള പ്ലാറ്റ്‌ഫോം പ്രദാനം ചെയ്യുന്നു-ഒരു സമന്വയവും കാര്യക്ഷമവും മധുരതരവുമായ വിജയകരമായ മൊത്തത്തിൽ. ലക്ഷ്യം സങ്കീർണ്ണമാക്കുകയല്ല; വളർച്ചയ്‌ക്കുള്ള അടിസ്ഥാന നിർമാണ ബ്ലോക്കുകൾ നൽകിക്കൊണ്ട് ഇത് ലളിതമാക്കാനാണ്.

പതിവ് ചോദിക്കുന്ന ചോദ്യങ്ങൾ

മധുരമായ ആശയം: ഒരു ഭാഷ നിർമ്മിക്കാൻ ഞാൻ എന്തുകൊണ്ട് M&Ms ഉപയോഗിച്ചു

ഒരു തമാശയായാണ് തുടങ്ങിയത്. M&Ms-ൻ്റെ ഒരു പാത്രം എൻ്റെ മേശപ്പുറത്ത് ഇരുന്നു, ചുവപ്പ്, മഞ്ഞ, പച്ച, നീല, തവിട്ട് എന്നിവയുടെ ഊർജ്ജസ്വലമായ മൊസൈക്ക്. ജോലിസ്ഥലത്ത് ഒരു പ്രോജക്റ്റിനായി ഒരു ലളിതമായ ഡൊമെയ്ൻ-നിർദ്ദിഷ്ട ഭാഷ രൂപകൽപന ചെയ്യുന്നതിനുള്ള ചുമതലയുള്ള ഒരു ശൂന്യമായ സ്ക്രീനിൽ ഞാൻ ഉറ്റുനോക്കുകയായിരുന്നു. സാധാരണ ടൂളുകൾ-ടെക്സ്റ്റ് എഡിറ്ററുകൾ, കംപൈലറുകൾ, വൈറ്റ്ബോർഡുകൾ-അണുവിമുക്തമായി തോന്നി. വാക്യഘടനയും ലോജിക് ഫ്ലോയും ദൃശ്യവൽക്കരിക്കാൻ എനിക്ക് മൂർച്ചയുള്ളതും കളിയായതുമായ ഒരു മാർഗം ആവശ്യമാണ്. അപ്പോഴാണ് അത് എന്നെ ബാധിച്ചത്: ഓരോ നിറവും വ്യത്യസ്‌തമായ ഒരു കമാൻഡിനെ പ്രതിനിധീകരിക്കുന്നെങ്കിലോ? M&Ms വെറും മിഠായി ആയിരുന്നില്ല; അവ എൻ്റെ ടോക്കണുകളും എൻ്റെ ഒപ്‌കോഡുകളും എൻ്റെ നിർമ്മാണ ബ്ലോക്കുകളുമായിരുന്നു. അതിലും പ്രധാനമായി, ഞങ്ങളുടെ പ്ലാറ്റ്‌ഫോമായ Mewayz ഉപയോഗിച്ച് എൻ്റെ ടീം ചാമ്പ്യൻമാരായ മോഡുലാരിറ്റിയുടെയും വിഷ്വൽ വർക്ക്ഫ്ലോയുടെയും തത്വങ്ങൾ പരിശോധിക്കുന്നതിനുള്ള ഒരു മികച്ച മാർഗമായിരുന്നു ഈ പരീക്ഷണം. സങ്കീർണ്ണമായ പ്രക്രിയകളെ ലളിതവും കണക്റ്റുചെയ്യാവുന്നതുമായ യൂണിറ്റുകളായി വിഭജിക്കുന്നത് നവീകരണത്തിൻ്റെ താക്കോലാണെന്ന് ഞങ്ങൾ വിശ്വസിക്കുന്നു.

വാക്യഘടന നിർവചിക്കുന്നു: ഒരു മിഠായി പൂശിയ പദാവലി

എൻ്റെ പഞ്ചസാര ചിഹ്നങ്ങൾക്ക് അർത്ഥം നൽകുക എന്നതായിരുന്നു ആദ്യ പടി. മൂല്യങ്ങളുടെ ഒരു ശേഖരത്തിൽ പ്രവർത്തനങ്ങൾ നടത്തുന്ന ലളിതമായ ഒരു സ്റ്റാക്ക് അധിഷ്ഠിത ഭാഷ ഞാൻ തീരുമാനിച്ചു. രുചികരമായ ലളിതമായ വാക്യഘടന സൃഷ്ടിച്ചുകൊണ്ട് ഞാൻ ഒരു കടലാസിൽ നിയമങ്ങൾ നിരത്തി:

പ്രോഗ്രാം എക്സിക്യൂട്ട് ചെയ്യുന്നു: വളരെ മാനുവൽ കംപൈലർ

എൻ്റെ പദാവലി സജ്ജീകരിച്ചപ്പോൾ, അത് നടപ്പിലാക്കാനുള്ള സമയമായി. ഞാൻ കമ്പൈലറും റൺടൈം പരിസ്ഥിതിയും ആയി. ഞാൻ മേശപ്പുറത്ത് ഒരു വരിയിൽ M&Ms ക്രമീകരിച്ചു - ഇതായിരുന്നു എൻ്റെ സോഴ്സ് കോഡ്. തുടർന്ന് ഞാൻ പ്രോഗ്രാം ഇടത്തുനിന്ന് വലത്തോട്ട് "വായിച്ചു", നിയമങ്ങൾക്കനുസൃതമായി അക്കങ്ങളുടെ ഒരു കൂട്ടം (സ്റ്റിക്കി നോട്ടുകളിൽ എഴുതിയത്) കൈകാര്യം ചെയ്യുന്നു. ഈ മാനുവൽ പ്രക്രിയ വിജ്ഞാനപ്രദമായിരുന്നു. ഓരോ തവണയും ഞാൻ ഒരു ഗ്രീൻ എം & എം (എഡിഡി കമാൻഡ്) അടിക്കുമ്പോൾ, സ്റ്റാക്കിന് കുറഞ്ഞത് രണ്ട് മൂല്യങ്ങളെങ്കിലും ഉണ്ടെന്ന് എനിക്ക് ഉറപ്പാക്കേണ്ടതുണ്ട്. പിശകുകൾ ഉടനടി ദൃശ്യമായിരുന്നു. ഞാൻ ഒരു നമ്പർ മാത്രം ചേർക്കാൻ ശ്രമിച്ചാൽ, പ്രോഗ്രാം "ക്രാഷ്" ആകും, അത് എൻ്റെ മിഠായി അടിസ്ഥാനമാക്കിയുള്ള കോഡ് ഡീബഗ് ചെയ്യാൻ എന്നെ നിർബന്ധിതനാക്കും.

വലിയ ചിത്രം: മിഠായി മുതൽ കോഡ് വരെ മെവയ്‌സ് വരെ

ഈ വിചിത്രമായ പരീക്ഷണം രസകരം മാത്രമല്ല; Mewayz-ൽ ഞങ്ങളെ നയിക്കുന്ന ഒരു പ്രധാന തത്വത്തിൻ്റെ ശക്തമായ ഓർമ്മപ്പെടുത്തലായിരുന്നു അത്: ലാളിത്യത്തിലൂടെയും കണക്ഷനിലൂടെയും സങ്കീർണ്ണത മികച്ച രീതിയിൽ കൈകാര്യം ചെയ്യപ്പെടുന്നു. ഒരുപിടി വർണ്ണാഭമായ, പുനരുപയോഗിക്കാവുന്ന യൂണിറ്റുകളിൽ നിന്ന് ഞാൻ ഒരു പ്രവർത്തിക്കുന്ന "ഭാഷ" നിർമ്മിച്ചതുപോലെ, ബിസിനസ്സുകൾക്ക് ഞങ്ങളുടെ മോഡുലാർ ബ്ലോക്കുകളിൽ നിന്ന് ശക്തമായ ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ നിർമ്മിക്കാൻ കഴിയും. ഓരോ M&M-നും ഒരൊറ്റ ജോലി ഉണ്ടായിരുന്നു, അവ സംയോജിപ്പിച്ച് ഉയർന്നുവരുന്ന, സങ്കീർണ്ണമായ സ്വഭാവം സൃഷ്ടിച്ചു.

നിങ്ങളുടെ എല്ലാ ബിസിനസ്സ് ഉപകരണങ്ങളും ഒരിടത്ത്

ഒന്നിലധികം ആപ്‌സുകൾ കൈകാര്യം ചെയ്യുന്നത് നിർത്തുക. Mewayz 208 ടൂളുകൾ പ്രതിമാസം $49-ന് സംയോജിപ്പിക്കുന്നു - ഇൻവെൻ്ററി മുതൽ HR വരെ, ബുക്കിംഗ് മുതൽ അനലിറ്റിക്സ് വരെ. ആരംഭിക്കുന്നതിന് ക്രെഡിറ്റ് കാർഡ് ആവശ്യമില്ല.

Free→za> പരീക്ഷിക്കുക

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