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