ഹാസ്കൽ (പ്രോഗ്രാമിങ് ഭാഷ)
പ്രോഗ്രാമിങ് ഭാഷ / From Wikipedia, the free encyclopedia
ഹാസ്കൽ ഉച്ചാരണം:/ˈhæskəl/[21] ഒരു സ്റ്റാൻഡേർസ്ഡ്, പൊതു-ഡവലപ്മെൻറ് കമ്പൈൽ, നോൺ സ്ട്രിറ്റ് സെമൻറിക്കുകളും ശക്തമായ സ്റ്റാറ്റിക് ടൈപ്പിംഗും മാത്രമുള്ളതാണ്. തന്ത്രജ്ഞനായ ഹാസ്കൽ കറിയാണ് ഇതിന് ഈ പേര് നൽകിയത്. ഹാസ്കലിൻറെ ഏറ്റവും പുതിയ സ്റ്റാൻഡേർഡ് ഹാസ്കൽ 2010. 2016 മേയ് മാസം മുതൽ, ഹാസ്കൽ 2020 എന്ന പുതിയ പതിപ്പിന് വേണ്ടി ഒരു ഗ്രൂപ്പ് പ്രവർത്തിക്കുന്നു.[22]
ശൈലി: | Purely functional |
---|---|
രൂപകൽപ്പന ചെയ്തത്: | Lennart Augustsson, Dave Barton, Brian Boutel, Warren Burton, Joseph Fasel, Kevin Hammond, Ralf Hinze, Paul Hudak, John Hughes, Thomas Johnsson, Mark Jones, Simon Peyton Jones, John Launchbury, Erik Meijer, John Peterson, Alastair Reid, Colin Runciman, Philip Wadler |
ഡാറ്റാടൈപ്പ് ചിട്ട: | Inferred, static, strong |
പ്രധാന രൂപങ്ങൾ: | GHC, Hugs, NHC, JHC, Yhc, UHC |
വകഭേദങ്ങൾ: | Gofer |
സ്വാധീനിച്ചത്: | Agda,[1] Bluespec,[2] C++11/Concepts,[3] C#/LINQ,[4][5][6][7] CAL,[അവലംബം ആവശ്യമാണ്] Cayenne,[4] Clean,[4] Clojure,[8] CoffeeScript,[9] Curry,[4] Elm, Epigram,[അവലംബം ആവശ്യമാണ്] Escher,[10] F#,[11] Hack,[12] Idris,[13] Isabelle,[4] Java/Generics,[4] LiveScript,[14] Mercury,[4] Ωmega, PureScript,[15] Python,[4][16] Raku,[17] Rust,[18] Scala,[4][19] Swift,[20] Visual Basic 9.0[4][5] |
വെബ് വിലാസം: | haskell |
തരം അനുമാനവും[23][24] അലസമായ മൂല്യനിർണ്ണയവുമുള്ള ഒരു തരം സിസ്റ്റം ഹാസ്കലിനുണ്ട്. ഹാസ്കൽ പ്രോഗ്രാമിങ് ഭാഷയിൽ ആദ്യമായി ടൈപ്പ് ക്ലാസ്സുകൾ പ്രത്യക്ഷപ്പെട്ടു.[25]ഇതിൻറെ പ്രധാന നിർവ്വഹണം ഗ്ലാസ്ഗോ ഹാസ്കൽ കംപൈലർ ആണ്.
ഹാസ്കെൽ സെമാൻറിക്സുകളെ അടിസ്ഥാനമാക്കിയുള്ളതാണ്, മിറാൻഡ ഭാഷയുടെ വാക്യഘടനയല്ല, ഇത് ആദ്യ ഹാസ്കൽ വർക്കിംഗ് ഗ്രൂപ്പിൻറെ പരിശ്രമങ്ങളിൽ ശ്രദ്ധ കേന്ദ്രീകരിച്ചു.[26] അക്കാമിഡിയിൽ (academia) ഹാസ്കെൽ വ്യാപകമായി ഉപയോഗിക്കുന്നു.[27][28] മാത്രമല്ല വ്യവസായത്തിലും.[29]