"ഫങ്ഷണൽ പ്രോഗ്രാമിംഗ്" എന്ന താളിന്റെ പതിപ്പുകൾ തമ്മിലുള്ള വ്യത്യാസം

No edit summary
No edit summary
വരി 5:
ഇതിൽ നിന്നും വ്യത്യസ്തമായി, ഇംപെറേറ്റീവ് പ്രോഗ്രാമിങ് സോഴ്സ് കോഡിൽ കമാൻഡുകൾ ഉള്ള അവസ്ഥ മാറുന്നു, ലളിതമായ മാതൃക അസൈൻമെന്റ് ആയിരിക്കും. ഇംപെറേറ്റീവ് പ്രോഗ്രാമിങ്ങിൽ സബ്റൂട്ടൈൻ ഫങ്ഷനുകൾ ഉണ്ട്, എന്നാൽ ഇവ ഗണിതശാസ്ത്രപരമായ അർത്ഥത്തിൽ പ്രവർത്തിക്കുന്നില്ല. പ്രോഗ്രാം അവസ്ഥാ മൂല്യം മാറിയേക്കാം, പാർശ്വഫലങ്ങൾ ഉണ്ടാകും. തിരിച്ചുള്ള മൂല്യങ്ങളില്ലാത്ത പ്രവർത്തനങ്ങൾ അർത്ഥപൂർണ്ണമാണ്. ഇക്കാരണങ്ങളാൽ അവയ്ക്ക് റഫറൻഷ്യൽ സുതാര്യതയില്ല. അതായത്, ഒരേ ഭാഷാ ആവിഷ്‌കരണം വ്യത്യസ്ത സമയങ്ങളിൽ വ്യത്യസ്ത മൂല്യങ്ങൾ നടപ്പാക്കാൻ കഴിയും.
 
വാണിജ്യപരമായ സോഫ്റ്റ്വെയർ ഡെവലപ്പ്മെന്റിനെ അപേക്ഷിച്ച് ഫങ്ഷണൽ പ്രോഗ്രാമിങ് ഭാഷകൾ അക്കാഡമിയയിൽ പ്രാധാന്യമർഹിക്കുന്നതാണ്. എന്നിരുന്നാലും, പ്രധാന പ്രോഗ്രാമിംഗ് ഭാഷകളായ കോമൺ ലിസ്പ്, [[സ്കീം (പ്രോഗ്രാമിങ് ഭാഷ)|സ്കീം]] പോലുള്ള ഫങ്ഷണൽ പ്രോഗ്രാമിംഗിനെ ഇത് പിന്തുണയ്ക്കുന്നു, ക്ലോജർ, വൂൾഫ്രം ഭാഷ <ref name="reference.wolfram.com">{{cite web | title = Wolfram Language Guide: Functional Programming | url = http://reference.wolfram.com/language/guide/FunctionalProgramming.html | year = 2015 | accessdate = 2015-08-24 }}</ref> (മാത്തമാറ്റിക്ക എന്നും അറിയപ്പെടുന്നു), റാക്കറ്റ്, എർലാങ്, ഒകാമൽ(OCAML), [[ഹാസ്കൽ (പ്രോഗ്രാമിങ് ഭാഷ)|ഹാസ്കൽ]], [[എഫ് ഷാർപ്പ് (പ്രോഗ്രാമിങ് ഭാഷ)|എഫ്#]] <ref name='quantFSharp'>{{cite conference | last = Mansell | first = Howard | title = Quantitative Finance in F# | url = http://cufp.galois.com/2008/abstracts.html#MansellHoward | year = 2008 | conference = CUFP 2008 | accessdate = 2009-08-29 }}</ref>ഈ ഭാഷകൾ എല്ലാം വൈവിധ്യമാർന്ന നിരവധി സംഘടനകൾ വ്യാവസായിക വാണിജ്യപരമായ ഉപയോഗങ്ങൾക്കായി ഉപയോഗിക്കുന്നു. ലോകത്തിലെ ഏറ്റവും വ്യാപകമായി വിതരണം ചെയ്യപ്പെടുന്ന ഭാഷകളിലൊന്നായ [[ജാവാസ്ക്രിപ്റ്റ്]] (JavaScript), ചലനാത്മകവും ഒബ്ജക്റ്റ് ഓറിയെന്റഡ് പാരാഡിഗങ്ങളും കൂടാതെ, ചലനാത്മകമായി ടൈപ്പ് ചെയ്യുന്നതും ഫങ്ഷണൽ ഭാഷയുടെ സ്വഭാവ സവിശേഷതകളാണ്.<ref name='mostPopularLanguages'>{{cite web | title = The 15 most popular computer languages, according to the Facebook for programmers | url = http://www.businessinsider.com/github-most-popular-coding-languages-2016-9/ | year = 2016 | accessdate = 2017-07-31}}</ref><ref name='javaScriptWidelyUsed'>{{cite web | title = JavaScript is the World's Dominant Programming Language | url = https://arc.applause.com/2016/03/22/javascript-is-the-worlds-dominant-programming-language/ | year = 2016 | accessdate = 2017-07-31}}</ref>ആർ(R) (സ്ഥിതിവിവരക്കണക്കുകൾ) പോലുള്ള പ്രത്യേക ഡൊമെയ്നുകളിൽ വിജയം കണ്ടെത്തിയ ചില ഭാഷകളിലേക്കും പ്രവർത്തിക്കുന്നതും പ്രധാനമാണ്, കെസി സിസ്റ്റംസ് (സാമ്പത്തിക വിശകലനം)നിന്ന് ജെ, കെ, എക്സ്ക്വറി / എക്സ്എൽടി(XQuery / XSLT) (എക്സ്എംഎൽ), ഓപാൽ മുതലയാവ. [[എസ്.ക്യു.എൽ.|എസ്ക്യൂഎൽ]], ലെക്സ്/യാക്(SQL, Lex / Yacc) പോലുള്ള വ്യാപകമായ ഡൊമെയ്ൻ-നിർദ്ദിഷ്ട പ്രസ്താവന ഭാഷകൾ പ്രവർത്തന പ്രോഗ്രാമിങ്ങിന്റെ ചില ഘടകങ്ങൾ ഉപയോഗിക്കുന്നു, പ്രത്യേകിച്ച് മ്യൂട്ടബിൾ മൂല്യങ്ങൾ ഒഴിവാക്കുന്നതിൽ.
==അവലംബം==
"https://ml.wikipedia.org/wiki/ഫങ്ഷണൽ_പ്രോഗ്രാമിംഗ്" എന്ന താളിൽനിന്ന് ശേഖരിച്ചത്