Hacker News

ക്ലോഡ് കോഡ് ഉപയോഗിച്ച് ഞാൻ ഒരു പ്രോഗ്രാമിംഗ് ഭാഷ നിർമ്മിച്ചു

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

1 min read Via ankursethi.com

Mewayz Team

Editorial Team

Hacker News
<ശരീരം>

സ്പാർക്ക്: എന്തുകൊണ്ട് ഒരു പുതിയ ഭാഷ നിർമ്മിക്കണം?

ഓരോ ഡെവലപ്പറും, ഒരു ഘട്ടത്തിൽ, ഒരു മതിലിൽ ഇടിക്കുന്നു. നിങ്ങൾ ഒരു സങ്കീർണ്ണമായ സിസ്റ്റം നിർമ്മിക്കുകയാണ്, നിലവിലുള്ള ടൂളുകൾ ശക്തമാണെങ്കിലും, അവ പ്രോജക്റ്റിൻ്റെ തനതായ യുക്തിക്ക് വിരുദ്ധമായി പ്രവർത്തിക്കുന്നതായി തോന്നുന്നു. Mewayz എന്നതിനായി ഒരു പുതിയ മൊഡ്യൂൾ ആർക്കിടെക്റ്റ് ചെയ്യുമ്പോൾ എൻ്റെ അനുഭവമായിരുന്നു ഇത്. ഞങ്ങളുടെ ഉപയോക്താക്കൾക്കായി വർക്ക്ഫ്ലോകൾ കാര്യക്ഷമമാക്കുന്നതിന് ഞങ്ങൾക്ക് വളരെ നിർദ്ദിഷ്ടവും ഡൊമെയ്ൻ-നിർദ്ദിഷ്ടവുമായ ഭാഷ (DSL) ആവശ്യമാണ്, എന്നാൽ ഒന്നും തന്നെ തികച്ചും അനുയോജ്യമല്ല. ആശയം ഭയപ്പെടുത്തുന്നതായിരുന്നു: ആദ്യം മുതൽ ഒരു പ്രോഗ്രാമിംഗ് ഭാഷ നിർമ്മിക്കുക. തുടർന്ന്, ഞാൻ ക്ലോഡ് കോഡ് കണ്ടെത്തി.

ക്ലോഡ് കോഡ്: ക്രിയേഷനുള്ള കോ-പൈലറ്റ്

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

"ബിസിനസ്സ് വർക്ക്ഫ്ലോകൾ ഓട്ടോമേറ്റ് ചെയ്യുന്നതിനായി എനിക്ക് ലളിതവും വ്യാഖ്യാനിച്ചതുമായ ഒരു ഭാഷ രൂപകൽപന ചെയ്യേണ്ടതുണ്ട്. ഇത് പ്രോഗ്രാമർമാർ അല്ലാത്തവർക്ക് വായിക്കാൻ കഴിയുന്നതായിരിക്കണം, എന്നാൽ ഡാറ്റാ പരിവർത്തനങ്ങൾ കൈകാര്യം ചെയ്യാൻ കഴിയുന്നത്ര ശക്തമായിരിക്കണം. ഞാൻ എവിടെ തുടങ്ങണം?"

പൈത്തണിലെ കോഡ് ഉദാഹരണങ്ങൾക്കൊപ്പം പൂർണ്ണമായ ലെക്സറുകൾ, പാർസറുകൾ, അബ്‌സ്ട്രാക്റ്റ് സിൻ്റാക്സ് ട്രീകൾ എന്നിവ ഉൾക്കൊള്ളുന്ന ഘടനാപരമായ രൂപരേഖയായിരുന്നു ക്ലോഡിൻ്റെ പ്രതികരണം. ഈ മാർഗ്ഗനിർദ്ദേശം ഭയപ്പെടുത്തുന്ന വെല്ലുവിളിയെ കൈകാര്യം ചെയ്യാവുന്ന, ഘട്ടം ഘട്ടമായുള്ള പ്രക്രിയയാക്കി മാറ്റി.

നിർമ്മാണ പ്രക്രിയ: ആശയം മുതൽ കംപൈലർ വരെ

ക്ലോഡ് കോഡ് എൻ്റെ വഴികാട്ടിയായി, വികസന പ്രക്രിയ വ്യത്യസ്തവും യുക്തിസഹവുമായ ഘട്ടങ്ങളിൽ വികസിച്ചു. 24/7 കോളിൽ ഒരു മുതിർന്ന ആർക്കിടെക്റ്റ് ഉള്ളത് പോലെയായിരുന്നു അത്.

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

ഈ ആവർത്തന, സംഭാഷണ വികസനം അവിശ്വസനീയമാംവിധം കാര്യക്ഷമമായിരുന്നു. Mewayz-ൽ ഞങ്ങൾ ചാമ്പ്യൻമാരായ മോഡുലാർ, ബിൽഡിംഗ്-ബ്ലോക്ക് ഫിലോസഫിയെ ഇത് പ്രതിഫലിപ്പിച്ചു, അവിടെ സങ്കീർണ്ണമായ സിസ്റ്റങ്ങൾ നന്നായി നിർവചിക്കപ്പെട്ടതും പരസ്പരം പ്രവർത്തിക്കാവുന്നതുമായ ഘടകങ്ങളിൽ നിന്നാണ് നിർമ്മിച്ചിരിക്കുന്നത്.

മെവയ്‌സ്, പേഓഫ് എന്നിവയുമായി സംയോജിപ്പിക്കുന്നു

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

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

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

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

സ്പാർക്ക്: എന്തുകൊണ്ട് ഒരു പുതിയ ഭാഷ നിർമ്മിക്കണം?

ഓരോ ഡെവലപ്പറും, ഒരു ഘട്ടത്തിൽ, ഒരു മതിലിൽ ഇടിക്കുന്നു. നിങ്ങൾ ഒരു സങ്കീർണ്ണമായ സിസ്റ്റം നിർമ്മിക്കുകയാണ്, നിലവിലുള്ള ടൂളുകൾ ശക്തമാണെങ്കിലും, അവ പ്രോജക്റ്റിൻ്റെ തനതായ യുക്തിക്ക് വിരുദ്ധമായി പ്രവർത്തിക്കുന്നതായി തോന്നുന്നു. Mewayz-നായി ഒരു പുതിയ മൊഡ്യൂൾ ആർക്കിടെക്റ്റ് ചെയ്യുമ്പോൾ എൻ്റെ അനുഭവമായിരുന്നു ഇത്. ഞങ്ങളുടെ ഉപയോക്താക്കൾക്കായി വർക്ക്ഫ്ലോകൾ കാര്യക്ഷമമാക്കുന്നതിന് ഞങ്ങൾക്ക് വളരെ നിർദ്ദിഷ്ടവും ഡൊമെയ്ൻ-നിർദ്ദിഷ്ടവുമായ ഭാഷ (DSL) ആവശ്യമാണ്, എന്നാൽ ഒന്നും തന്നെ തികച്ചും അനുയോജ്യമല്ല. ആശയം ഭയപ്പെടുത്തുന്നതായിരുന്നു: ആദ്യം മുതൽ ഒരു പ്രോഗ്രാമിംഗ് ഭാഷ നിർമ്മിക്കുക. തുടർന്ന്, ഞാൻ ക്ലോഡ് കോഡ് കണ്ടെത്തി.

ക്ലോഡ് കോഡ്: ക്രിയേഷനുള്ള കോ-പൈലറ്റ്

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

നിർമ്മാണ പ്രക്രിയ: ആശയം മുതൽ കംപൈലർ വരെ

ക്ലോഡ് കോഡ് എൻ്റെ വഴികാട്ടിയായി, വികസന പ്രക്രിയ വ്യത്യസ്തവും യുക്തിസഹവുമായ ഘട്ടങ്ങളിൽ വികസിച്ചു. 24/7 കോളിൽ ഒരു മുതിർന്ന ആർക്കിടെക്റ്റ് ഉള്ളത് പോലെയായിരുന്നു അത്.

മെവയ്‌സ്, പേഓഫ് എന്നിവയുമായി സംയോജിപ്പിക്കുന്നു

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

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

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

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