ബുദ്ധിമുട്ടുള്ള സമയത്ത് മണ്ടത്തരമായി അവ്യക്തമായ പ്രോഗ്രാമിംഗ് (2018) | Mewayz Blog
Hacker News

ബുദ്ധിമുട്ടുള്ള സമയത്ത് മണ്ടത്തരമായി അവ്യക്തമായ പ്രോഗ്രാമിംഗ് (2018)

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

1 min read Via blog.podsnap.com

Mewayz Team

Editorial Team

Hacker News
<ശരീരം>

സ്കാലയുടെ ഗ്രാഹ്യത്തിൻ്റെ ശക്തിയും വേദനയും

സ്കാലയുടെ `ഫോർ`-കോംപ്രിഹെൻഷൻ ഗംഭീരവും പ്രവർത്തനപരവുമായ പ്രോഗ്രാമിംഗിൻ്റെ മൂലക്കല്ലാണ്. വൃത്തിയുള്ളതും നിർബന്ധിതവുമായ ശൈലിയിൽ `ഓപ്ഷൻ`, `ഫ്യൂച്ചർ`, `ലിസ്റ്റ്` തുടങ്ങിയ മൊണാഡിക് തരങ്ങളിൽ പ്രവർത്തനങ്ങൾ ക്രമപ്പെടുത്താൻ ഇത് ഡെവലപ്പർമാരെ അനുവദിക്കുന്നു. നെസ്റ്റഡ് `ഫ്ലാറ്റ്മാപ്പ്`, `മാപ്പ്` കോളുകളുടെ ഒരു കുഴപ്പത്തിന് പകരം, നമുക്ക് വായിക്കാവുന്നതും പ്രകടിപ്പിക്കാവുന്നതുമായ കോഡ് എഴുതാം. എന്നിരുന്നാലും, ഈ വാക്യഘടനാപരമായ പഞ്ചസാര, രുചികരമാണെങ്കിലും, മറഞ്ഞിരിക്കുന്ന വിലയുമായി വരുന്നു. കംപൈലർ അതിൻ്റെ അടിസ്ഥാന മൊണാഡിക് ശൃംഖലയിലേക്ക് `ഫോർ`-നൊട്ടേഷൻ ഡീസുഗർ ചെയ്യുന്നു, എന്നാൽ ഈ പ്രക്രിയ കർക്കശമാണ്, ഒരു നിശ്ചിത രീതികളിലേക്ക് പരിമിതപ്പെടുത്തിയിരിക്കുന്നു, ചിലപ്പോൾ യഥാർത്ഥ കമ്പ്യൂട്ടേഷണൽ ഘടനയെ മറയ്ക്കാനും കഴിയും. Mewayz-ലെ മോഡുലാർ ബിസിനസ് ഒഎസ് പോലെ സങ്കീർണ്ണമായ സംവിധാനങ്ങൾ നിർമ്മിക്കുന്ന ടീമുകൾക്ക്, ഈ ഡീഷുഗറിംഗ് മനസ്സിലാക്കുന്നതും നിയന്ത്രിക്കുന്നതും കരുത്തുറ്റതും പ്രവർത്തനക്ഷമതയുള്ളതും പരിപാലിക്കാവുന്നതുമായ കോഡ് എഴുതുന്നതിന് നിർണായകമാണ്.

എന്താണ് ആപ്ലിക്കേറ്റീവ് ഡീസുഗറിംഗ്, എന്തുകൊണ്ട് ഇത് പ്രധാനമാണ്?

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

"സാധ്യമാകുന്നിടത്ത് പ്രായോഗിക പ്രവർത്തനങ്ങളിലേക്ക് മനസ്സിലാക്കാനുള്ള കഴിവ് ഒരു ഗെയിം ചേഞ്ചറാണ്. ഇത് കൂടുതൽ ഡിക്ലറേറ്റീവ് കോഡ് അൺലോക്ക് ചെയ്യുന്നു, കൂടാതെ സ്വതന്ത്രമായ കണക്കുകൂട്ടലുകൾ വെളിപ്പെടുത്തുന്നതിലൂടെ കാര്യക്ഷമത ഗണ്യമായി മെച്ചപ്പെടുത്താനും കഴിയും." - ഒരു Mewayz പ്ലാറ്റ്ഫോം എഞ്ചിനീയർ

"ഉള്ളിൽ പ്രയോഗിക്കുക": ഒരു പുതിയ ഡീസുഗറിംഗ് തന്ത്രം

സ്കാല കംപൈലറിനെ മികച്ചതാക്കുന്നതിനെ കുറിച്ചാണ് "അപ്ലൈ വിൻ" എന്ന ആശയം. എല്ലാ ജനറേറ്ററും (`<-`) ഒരു `ഫോർ`-കോംപ്രിഹെൻഷനിൽ `ഫ്ലാറ്റ്‌മാപ്പിലേക്ക്` അന്ധമായി ഡീസുഗറിംഗ് ചെയ്യുന്നതിനുപകരം, കൂടുതൽ വിപുലമായ ഡീസുഗറിംഗ് തന്ത്രം വരികൾക്കിടയിലുള്ള ഡിപൻഡൻസികളെ വിശകലനം ചെയ്യും. പിന്നീടുള്ള വരിയിൽ സൃഷ്‌ടിക്കുന്ന ഒരു മൂല്യം മുമ്പത്തെ വരിയിൽ നിന്നുള്ള മൂല്യത്തെ ആശ്രയിക്കുന്നില്ലെങ്കിൽ, ഒരു മൊണാഡിക് `ഫ്‌ലാറ്റ്‌മാപ്പിന്' പകരം ഡീഷുഗറിംഗിന് ബാധകമായ `ap` (അല്ലെങ്കിൽ കൂടുതൽ പരിചിതമായ `ഉൽപ്പന്നം`, `മാപ്പ്` എന്നിവയുടെ സംയോജനം) ഉപയോഗിക്കാം. ഇത് ഒരു സീക്വൻഷ്യൽ ചെയിൻ ഒരു സമാന്തര-സൗഹൃദ കംപ്യൂട്ടേഷൻ ഗ്രാഫാക്കി മാറ്റുന്നു. പൂച്ചക്കുട്ടികൾ ലൈബ്രറി പോലുള്ള ടൂളുകൾ ഇത് സ്വയമേവയുള്ള വ്യുൽപ്പന്നത്തിനായി പര്യവേക്ഷണം ചെയ്തിട്ടുണ്ട്, എന്നാൽ ഈ ആശയം ഭാഷയിൽ തന്നെ കൂടുതൽ അടിസ്ഥാനപരമായ കഴിവിലേക്ക് നീങ്ങുകയാണ്.

ഞങ്ങളുടെ ബിസിനസ് ഒഎസ് മൊഡ്യൂളുകൾ പലപ്പോഴും ഡാറ്റ മൂല്യനിർണ്ണയവും ഒന്നിലധികം സ്വതന്ത്ര ഉറവിടങ്ങളിൽ നിന്നുള്ള സംഗ്രഹവും കൈകാര്യം ചെയ്യുന്ന Mewayz-ൽ, ഒരു പ്രായോഗിക ശൈലി സ്വീകരിക്കുന്നത് ഇതിലേക്ക് നയിക്കുന്നു:

  • വ്യക്തമായ ഉദ്ദേശം: പ്രവർത്തനങ്ങൾ സ്വതന്ത്രമാകുമ്പോൾ കോഡ് വ്യക്തമായി കാണിക്കുന്നു, ഇത് ബിസിനസ്സ് ലോജിക് യുക്തിസഹമാക്കുന്നു.
  • മെച്ചപ്പെടുത്തിയ പ്രകടനം: സ്വതന്ത്ര മൂല്യനിർണ്ണയങ്ങൾ അല്ലെങ്കിൽ ഡാറ്റ ലഭ്യമാക്കലുകൾ സമാന്തരമായി നടപ്പിലാക്കാൻ കഴിയും, ഇത് കാലതാമസം കുറയ്ക്കുന്നു.
  • മികച്ച പിശക് ശേഖരണം: വേഗത്തിൽ പരാജയപ്പെടുന്ന മൊണാഡിക് ശൃംഖലകളിൽ നിന്ന് വ്യത്യസ്തമായി, എല്ലാ പിശകുകളും ഒരേസമയം ശേഖരിക്കാൻ ആപ്ലിക്കേറ്റീവ് മൂല്യനിർണ്ണയം അനുവദിക്കുന്നു, ഉപയോക്തൃ ഫോമുകൾക്കും API എൻഡ് പോയിൻ്റുകൾക്കുമുള്ള ഒരു സുപ്രധാന സവിശേഷത.

സ്‌കാലയിലെ എക്‌സ്‌പ്രസീവ് കമ്പ്യൂട്ടേഷൻ്റെ ഭാവി

സ്കാലയുടെ `ഫോർ`-നോട്ടേഷനിലേക്ക് നേറ്റീവ് ആപ്ലിക്കേറ്റീവ് ഡീസുഗറിംഗ് കൊണ്ടുവരുന്നത് ആവേശകരമായ ഒരു അതിർത്തിയാണ്. ഭാഷയുടെ ഏറ്റവും ആക്‌സസ് ചെയ്യാവുന്ന വാക്യഘടനയിൽ നേരിട്ട് കൂടുതൽ സൂക്ഷ്മവും ശക്തവുമായ ഫങ്ഷണൽ പ്രോഗ്രാമിംഗ് നിർമ്മിതികളിലേക്കുള്ള നീക്കത്തെ ഇത് പ്രതിനിധീകരിക്കുന്നു. മോഡുലാരിറ്റിയുടെയും വ്യക്തതയുടെയും തത്ത്വത്തിൽ നിർമ്മിച്ച Mewayz പോലുള്ള ഒരു പ്ലാറ്റ്‌ഫോമിന്, ഈ പരിണാമം നമ്മുടെ ലക്ഷ്യങ്ങളുമായി തികച്ചും യോജിക്കുന്നു. കൂടുതൽ ഡിക്ലറേറ്റീവ് ബിസിനസ്സ് ലോജിക് എഴുതാൻ ഇത് ഞങ്ങളുടെ ഡെവലപ്പർമാരെ പ്രാപ്തരാക്കും, അവിടെ കോഡ് എന്ത് ചെയ്യണമെന്ന് വിവരിക്കുക മാത്രമല്ല, എങ്ങനെ അത് ഒപ്റ്റിമൽ ആയി എക്സിക്യൂട്ട് ചെയ്യാം എന്നതിൻ്റെ സൂചനയും നൽകുന്നു-ആവശ്യമുള്ളിടത്ത് സമാന്തരമായി, സാധ്യമാകുന്നിടത്ത് സമാന്തരമായി. സങ്കീർണ്ണമായ സംവിധാനങ്ങളെ ലളിതവും മനസ്സിലാക്കാവുന്നതും കാര്യക്ഷമവുമായി നിലനിർത്താൻ അനുവദിക്കുന്ന സാങ്കേതിക മുന്നേറ്റമാണിത്.

💡 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-ലെ മോഡുലാർ ബിസിനസ് ഒഎസ് പോലെ സങ്കീർണ്ണമായ സംവിധാനങ്ങൾ നിർമ്മിക്കുന്ന ടീമുകൾക്ക്, ഈ ഡീഷുഗറിംഗ് മനസ്സിലാക്കുന്നതും നിയന്ത്രിക്കുന്നതും കരുത്തുറ്റതും പ്രവർത്തനക്ഷമതയുള്ളതും പരിപാലിക്കാവുന്നതുമായ കോഡ് എഴുതുന്നതിന് നിർണായകമാണ്.

എന്താണ് ആപ്ലിക്കേറ്റീവ് ഡീസുഗറിംഗ്, എന്തുകൊണ്ട് ഇത് പ്രധാനമാണ്?

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

"അകത്ത് പ്രയോഗിക്കുക": ഒരു പുതിയ ഡീസുഗറിംഗ് തന്ത്രം

സ്കാല കംപൈലറിനെ മികച്ചതാക്കുന്നതിനെ കുറിച്ചാണ് "അപ്ലൈ വിൻ" എന്ന ആശയം. എല്ലാ ജനറേറ്ററുകളും അന്ധമായി ഡീഷുഗർ ചെയ്യുന്നതിനുപകരം (`

സ്‌കാലയിലെ എക്‌സ്‌പ്രസീവ് കമ്പ്യൂട്ടേഷൻ്റെ ഭാവി

സ്കാലയുടെ `ഫോർ`-നോട്ടേഷനിലേക്ക് നേറ്റീവ് ആപ്ലിക്കേറ്റീവ് ഡീസുഗറിംഗ് കൊണ്ടുവരുന്നത് ആവേശകരമായ ഒരു അതിർത്തിയാണ്. ഭാഷയുടെ ഏറ്റവും ആക്‌സസ് ചെയ്യാവുന്ന വാക്യഘടനയിൽ നേരിട്ട് കൂടുതൽ സൂക്ഷ്മവും ശക്തവുമായ ഫങ്ഷണൽ പ്രോഗ്രാമിംഗ് നിർമ്മിതികളിലേക്കുള്ള നീക്കത്തെ ഇത് പ്രതിനിധീകരിക്കുന്നു. മോഡുലാരിറ്റിയുടെയും വ്യക്തതയുടെയും തത്ത്വത്തിൽ നിർമ്മിച്ച Mewayz പോലുള്ള ഒരു പ്ലാറ്റ്‌ഫോമിന്, ഈ പരിണാമം നമ്മുടെ ലക്ഷ്യങ്ങളുമായി തികച്ചും യോജിക്കുന്നു. കൂടുതൽ ഡിക്ലറേറ്റീവ് ബിസിനസ് ലോജിക് എഴുതാൻ ഇത് ഞങ്ങളുടെ ഡെവലപ്പർമാരെ പ്രാപ്തരാക്കും, അവിടെ കോഡ് എന്താണ് ചെയ്യേണ്ടതെന്ന് വിവരിക്കുക മാത്രമല്ല, അത് എങ്ങനെ ഒപ്റ്റിമൽ ആയി എക്സിക്യൂട്ട് ചെയ്യാം എന്നതിൻ്റെ സൂചനയും നൽകുന്നു-ആവശ്യമുള്ളിടത്ത് സമാന്തരമായി, സാധ്യമാകുന്നിടത്ത് സമാന്തരമായി. സങ്കീർണ്ണമായ സംവിധാനങ്ങളെ ലളിതവും മനസ്സിലാക്കാവുന്നതും കാര്യക്ഷമവുമായി നിലനിർത്താൻ അനുവദിക്കുന്ന സാങ്കേതിക മുന്നേറ്റമാണിത്.

നിങ്ങളുടെ പ്രവർത്തനങ്ങൾ ലളിതമാക്കാൻ തയ്യാറാണോ?

നിങ്ങൾക്ക് CRM, ഇൻവോയ്‌സിംഗ്, എച്ച്ആർ അല്ലെങ്കിൽ എല്ലാ 208 മൊഡ്യൂളുകളും വേണമെങ്കിലും — Mewayz നിങ്ങൾ പരിരക്ഷിച്ചിരിക്കുന്നു. 138K+ ബിസിനസുകൾ ഇതിനകം സ്വിച്ച് ചെയ്‌തു.

Get

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