ഡയലാൻ (പ്രോഗ്രാമിങ് ഭാഷ)

പ്രോഗ്രാമിങ് ഭാഷ
(Dylan (programming language) എന്ന താളിൽ നിന്നും തിരിച്ചുവിട്ടതു പ്രകാരം)

ഫങ്ഷണിലിനും ഒബജക്ട് ഓറിയെൻറഡ് പ്രോഗ്രാമിംഗിനുള്ള പിന്തുണ ഉൾപ്പെടുന്ന മൾട്ടി പരാഡിയം പ്രോഗ്രാമിങ് ഭാഷയാണ് ഡയലാൻ, കാര്യക്ഷമമായ മെഷീൻ കോഡ് ജനറേഷൻ പിന്തുണയ്ക്കാൻ രൂപകൽപ്പന ചെയ്ത ഒരു പ്രോഗ്രാമിങ് മോഡൽ നൽകുമ്പോൾ ചലനാത്മകവും പ്രതിഫലിപ്പിക്കുന്നതുമാണ്, ചലനാത്മകവും സ്റ്റാറ്റിക് സ്വഭാവവുമുള്ള മികച്ച നിയന്ത്രണവും ഉൾപ്പെടെ. 1990 കളുടെ തുടക്കത്തിൽ ആപ്പിൾ കംപ്യൂട്ടറിൻറെ നേതൃത്വത്തിലുള്ള ഒരു സംഘം ഇത് സൃഷ്ടിച്ചു.[1]

Dylan
ശൈലി:multi-paradigm: functional, object-oriented
പുറത്തുവന്ന വർഷം:1992; 32 വർഷങ്ങൾ മുമ്പ് (1992)
വികസിപ്പിച്ചത്:Apple Computer, Harlequin, Carnegie Mellon University
ഏറ്റവും പുതിയ പതിപ്പ്:2014.1
ഡാറ്റാടൈപ്പ് ചിട്ട:Strong, dynamic
പ്രധാന രൂപങ്ങൾ:Open Dylan, Gwydion Dylan
സ്വാധീനിക്കപ്പെട്ടത്:CLOS, ALGOL, Scheme, EuLisp
സ്വാധീനിച്ചത്:Lasso, Python, Ruby
ഓപറേറ്റിങ്ങ് സിസ്റ്റം:Cross-platform
വെബ് വിലാസം:opendylan.org

ഭാഷയുടെ ഒരു സംക്ഷിപ്തവും സമഗ്രവുമായ അവലോകനം ഡയലാൻ റഫറൻസ് മാനുവലിൽ കാണപ്പെട്ടേക്കാം.

കോമൺ ലിസ്പ് ഒബ്ജക്റ്റ് സിസ്റ്റത്തിൽ (CLOS) നിന്ന് ഉരുത്തിരിഞ്ഞു വരുന്ന ഒരു സംയോജിത വസ്തുവിനെ ചേർത്തുള്ള ഒരു ഡിസൈൻ കോമൺ ലിസ്പിൽ നിന്നും, സ്കീമിൽ നിന്നും രൂപപ്പെട്ടു.ഡയലനിൽ, എല്ലാ മൂല്യങ്ങളും (നമ്പറുകൾ, പ്രതീകങ്ങൾ, പ്രവർത്തനങ്ങൾ, ക്ലാസുകൾ എന്നിവയുൾപ്പെടെ) ഒന്നാം ക്ലാസ് വസ്തുക്കളാണ്. മൾട്ടിപ്പിൾ ഇൻഹെറിറ്റൻസ്, പോളിമെറിഫിസം, മൾട്ടി ഡിസ്പാച്ച്, കീവേഡ് ആർഗ്യുമെൻറുകൾ, ഒബ്ജക്റ്റ് ഇൻററോപെക്ഷൻ, പാറ്റേൺ-അടിസ്ഥാനമാക്കിയുള്ള സിൻറാക്സ് എക്സ്റ്റെൻഷൻ മാക്രോകൾ തുടങ്ങി മറ്റു പല നൂതന സവിശേഷതകൾക്കും ഡയലാൻ പിന്തുണ നൽകുന്നു. ചലനാത്മകവും സ്ഥിരവുമായ പ്രോഗ്രാമിംഗും പരിണാമ വികസനത്തിന് പിന്തുണയും (തുടർച്ചയായ പരിഷ്ക്കരണവും ഒപ്റ്റിമൈസേഷനും പിന്തുടർന്ന് ദ്രുത പ്രോട്ടോടൈപ്പ് അനുവദിക്കൽ) തമ്മിലുള്ള തുടർച്ചയായാണ് പ്രോഗ്രാമുകൾക്ക് ചലനാത്മകതയിൽ മികച്ച നിയന്ത്രണം പ്രകടിപ്പിക്കുന്നു.[2]

വാണിജ്യ സോഫ്റ്റ്വെയർ വികസിപ്പിക്കുന്നതിന് അനുയോജ്യമായ ചലനാത്മക ഭാഷയാണ് ഡയലന്റെ പ്രധാന ഡിസൈൻ ലക്ഷ്യം. ലിസ്പ് സിസ്റ്റങ്ങളുടെ സമ്പൂർണ്ണ വഴക്കത്തിന് "സ്വാഭാവിക" പരിമിതികൾ അവതരിപ്പിച്ചുകൊണ്ട് സാധ്യമായ പ്രകടന പ്രശ്നങ്ങൾ പരിഹരിക്കാൻ ഡയലൻ ശ്രമിക്കുന്നു, ലൈബ്രറികൾ പോലുള്ള കംപൈബിൾ യൂണിറ്റുകൾ വ്യക്തമായി മനസിലാക്കാൻ കംപൈലറെ അനുവദിക്കുന്നു.

  1. https://www.computerhope.com/jargon/d/dylan-prog.htm
  2. Andrew Shalit; David Moon; Orca Starbuck (11 September 1996). The Dylan Reference Manual. Apple Press. Addison-Wesley. ISBN 9780201442113.