എർലാംഗ് (പ്രോഗ്രാമിംഗ് ഭാഷ)

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

എർ‌ലാംഗ് (/ ˈɜːrlæŋ / UR-lang) എന്നത് പൊതു-ഉദ്ദേശ്യ, കൺകറണ്ട്, ഫങ്ഷണൽ പ്രോഗ്രാമിംഗ് ഭാഷ, ഗാർബേജ്-കളക്റ്റട് റൺ‌ടൈം സിസ്റ്റം എന്നീ പ്രത്യേകളുള്ള ഭാഷയാണ്.

എർലാംഗ്
രൂപകൽപ്പന ചെയ്തത്:
വികസിപ്പിച്ചത്:Ericsson
ഡാറ്റാടൈപ്പ് ചിട്ട:Dynamic, strong
പ്രധാന രൂപങ്ങൾ:Erlang
സ്വാധീനിക്കപ്പെട്ടത്:Lisp, PLEX,[1] Prolog, Smalltalk
സ്വാധീനിച്ചത്:Akka, Clojure[അവലംബം ആവശ്യമാണ്], Dart, Elixir, F#, Opa, Oz, Reia, Rust, Scala
അനുവാദപത്രം:Apache License 2.0
വെബ് വിലാസം:www.erlang.org

എർലാംഗ് എന്ന പദം എർലാംഗ് / ഒടിപി, അല്ലെങ്കിൽ ഓപ്പൺ ടെലികോം പ്ലാറ്റ്ഫോം (ഒടിപി) എന്നിവയ്ക്കൊപ്പം പരസ്പരം ഉപയോഗിക്കുന്നു, അതിൽ എർലാംഗ് റൺടൈം സിസ്റ്റം, പ്രധാനമായും എർലാങ്ങിൽ എഴുതിയ നിരവധി റെഡി-ടു-ഉപയോഗ ഘടകങ്ങൾ (ഒടിപി), എർലാങ്ങിന്റെ ഡിസൈൻ തത്ത്വങ്ങൾ, പ്രോഗ്രാമുകൾ മുതലയാവ ഉൾപ്പെടുന്നു.[2]

ഈ സ്വഭാവസവിശേഷതകളുള്ള സിസ്റ്റങ്ങൾക്ക് അനുയോജ്യമായ ഡിസൈനുകൾ എർലാംഗ് റൺടൈം സിസ്റ്റം അറിയപ്പെടുന്നു:

  • ഡിസ്ട്രിബൂട്ടഡ്
  • ഫോൾട്ട് ടോളറൻഡ്
  • സോഫ്റ്റ് റിയൽടൈം
  • ഉയർന്ന തോതിൽ ലഭ്യമായ, അവിരാമ(നിറുത്താത്ത) അപ്ലിക്കേഷനുകൾ
  • ഹോട്ട് സ്വാപ്പിംഗ്, ഇവിടെ ഒരു സിസ്റ്റം നിർത്താതെ തന്നെ കോഡ് മാറ്റാൻ കഴിയും[3].

എർലാംഗ് പ്രോഗ്രാമിംഗ് ഭാഷ ഇനിപറയുന്ന സവിശേഷതകൾക്ക് പേരുകേട്ടതാണ്:[4]

  • മാറ്റാനാവാത്ത ഡാറ്റ
  • പാറ്റേൺ പൊരുത്തപ്പെടുത്തൽ
  • ഫംഗ്ഷണൽ പ്രോഗ്രാമിംഗ്

എർലാംഗ് ഭാഷയുടെ തുടർച്ചയായ ഉപസെറ്റ് ഈഗർ ഇവാല്യൂവേഷൻ, സിംഗിൾ അസൈൻമെന്റ്, ഡൈനാമിക് ടൈപ്പിംഗ് എന്നിവയെ പിന്തുണയ്ക്കുന്നു.

1986 ൽ ജോ ആംസ്ട്രോംഗ്, റോബർട്ട് വിർഡിംഗ്, മൈക്ക് വില്യംസ് എന്നിവർ വികസിപ്പിച്ചെടുത്ത എറിക്സണിനുള്ളിലെ ഉടമസ്ഥാവകാശ സോഫ്റ്റ്വെയറായിരുന്നു ഇത്,[5]എന്നാൽ 1998 ൽ സ്വതന്ത്രവും ഓപ്പൺ സോഴ്‌സ് സോഫ്റ്റ്വെയറായി പുറത്തിറങ്ങി.[6][7] എറിക്സണിലെ ഓപ്പൺ ടെലികോം പ്ലാറ്റ്ഫോം (ഒടിപി) ഉൽപ്പന്ന യൂണിറ്റ് എർലാംഗ് / ഒടിപി പിന്തുണയ്ക്കുകയും പരിപാലിക്കുകയും ചെയ്യുന്നു.

ചരിത്രം

തിരുത്തുക

ടെലിഫോണി സ്വിച്ചുകളിൽ പ്രവർത്തിക്കുന്ന (ഭാഷ രൂപകൽപ്പന ചെയ്തിട്ടുള്ളവർ) ഡാനിഷ് ഗണിതശാസ്ത്രജ്ഞനും എഞ്ചിനീയറുമായ അഗ്നർ ക്രാപ്പ് എർലാങിനെ പരാമർശിക്കുന്നതിനും "എറിക്സൺ ലാംഗ്വേജ്" എന്നതിന്റെ ചുരുക്കപ്പേരുമായാണ് ജാർൺ ഡോക്കറിന്റെ ആട്രിബ്യൂട്ട് എർലാംഗ് എന്ന പേര് കണക്കാക്കുന്നത്.[5][8]

ടെലിഫോണി ആപ്ലിക്കേഷനുകളുടെ വികസനം മെച്ചപ്പെടുത്തുക എന്ന ലക്ഷ്യത്തോടെയാണ് എർലാംഗ് രൂപകൽപ്പന ചെയ്തത്. എർലാങ്ങിന്റെ പ്രാരംഭ പതിപ്പ് പ്രോലോഗിൽ നടപ്പിലാക്കി, മുമ്പത്തെ എറിക്സൺ എക്സ്ചേഞ്ചുകളിൽ ഉപയോഗിച്ചിരുന്ന പ്രോഗ്രാമിംഗ് ഭാഷയായ പ്ലെക്സിനെ ഇത് സ്വാധീനിച്ചു. ടെലിഫോൺ എക്സ്ചേഞ്ചുകൾ പ്രോട്ടോടൈപ്പ് ചെയ്യുന്നതിന് ഇത് അനുയോജ്യമാണെന്ന് 1988 ആയപ്പോഴേക്കും എർലാംഗ് തെളിയിച്ചിരുന്നു, എന്നാൽ പ്രോലോഗ് ഇന്റർപ്രെറ്റർ വളരെ മന്ദഗതിയിലായിരുന്നു. ഉൽ‌പാദന ഉപയോഗത്തിന് അനുയോജ്യമാകാൻ 40 മടങ്ങ് വേഗത ആവശ്യമാണെന്ന് എറിക്സണിലെ ഒരു സംഘം കണക്കാക്കി. 1992-ൽ, ബീം വെർച്വൽ മെഷീനിൽ (വിഎം) പ്രവർത്തനം ആരംഭിച്ചു, ഇത് എർലാങിനെ സിയിലേക്ക് കംപൈൽ ചെയ്യുന്നു. ആംസ്ട്രോങ്ങിന്റെ അഭിപ്രായത്തിൽ[9], 1995-ൽ എ.എക്സ്-എൻ എന്ന അടുത്ത തലമുറയിലെ എക്സ് ടെലിഫോൺ എക്സ്ചേഞ്ചിന്റെ തകർച്ചയെത്തുടർന്ന് ഭാഷ ലാബ് ഉൽപ്പന്നത്തിൽ നിന്ന് യഥാർത്ഥ ആപ്ലിക്കേഷനുകളിലേക്ക് പോയി. തൽഫലമായി, അടുത്ത അസിൻക്രണസ് ട്രാൻസ്ഫർ മോഡ് (എടിഎം) എക്സ്ചേഞ്ച് എഎക്സ്ഡിയിലേക്ക് എർലാങിനെ തിരഞ്ഞെടുത്തു.[5]

1998-ൽ എറിക്സൺ എ.എക്സ്.ഡി 301 സ്വിച്ച് പ്രഖ്യാപിച്ചു, എർലാംഗ് ഭാഷയിൽ ഒരു ദശലക്ഷത്തിലധികം വരികൾ ഉണ്ട്, കൂടാതെ ഒമ്പത് "9" ന്റെ ഉയർന്ന ലഭ്യത കൈവരിക്കുമെന്ന് റിപ്പോർട്ടുചെയ്‌തു. [10] താമസിയാതെ, എറിക്സൺ റേഡിയോ സിസ്റ്റംസ് പുതിയ ഉൽപ്പന്നങ്ങൾക്കായി എർലാങ്ങിന്റെ ആന്തരിക ഉപയോഗം നിരോധിച്ചു, ഉടമസ്ഥാവകാശമില്ലാത്ത ഭാഷകൾക്ക് മുൻഗണന നൽകി. നിരോധനം മൂലം ആംസ്ട്രോങ്ങും മറ്റുള്ളവരും എറിക്സൺ വിട്ടുപോകാൻ കാരണമായി. [11] വർഷാവസാനം നടപ്പാക്കൽ(implementation) തുറന്ന ഉറവിടമായി തീർന്നു.[5]ഒടുവിൽ എറിക്സൺ വിലക്ക് നീക്കി; 2004 ൽ ഇത് ആംസ്ട്രോങ്ങിനെ വീണ്ടും നിയമിച്ചു.[11]

2006 ൽ, റൺടൈം സിസ്റ്റത്തിലേക്കും വിഎമ്മിലേക്കും നേറ്റീവ് സിമെട്രിക് മൾട്ടിപ്രോസസിംഗ് പിന്തുണ ചേർത്തു. [5]

  1. Conferences, N. D. C. (4 June 2014). "Joe Armstrong - Functional Programming the Long Road to Enlightenment: a Historical and Personal Narrative". Vimeo.
  2. "Erlang – Introduction". erlang.org. Archived from the original on 2019-09-08. Retrieved 2019-10-13.
  3. Armstrong, Joe; Däcker, Bjarne; Lindgren, Thomas; Millroth, Håkan. "Open-source Erlang – White Paper". Archived from the original on 25 October 2011. Retrieved 31 July 2011.
  4. Hitchhiker’s Tour of the BEAM – Robert Virding http://www.erlang-factory.com/upload/presentations/708/HitchhikersTouroftheBEAM.pdf
  5. 5.0 5.1 5.2 5.3 5.4 Armstrong, Joe (2007). History of Erlang. HOPL III: Proceedings of the third ACM SIGPLAN conference on History of programming languages. ISBN 978-1-59593-766-7.
  6. "How tech giants spread open source programming love - CIO.com". Archived from the original on 2019-02-22. Retrieved 2019-10-13.
  7. "Erlang/OTP Released as Open Source, 1998-12-08". Archived from the original on 9 October 1999.
  8. "Erlang, the mathematician?".
  9. Armstrong, Joe (August 1997). "The development of Erlang". ACM SIGPLAN Notices. 32 (8): 196–203. doi:10.1145/258948.258967. Retrieved 19 February 2016.
  10. "Concurrency Oriented Programming in Erlang" (PDF). 9 November 2002.
  11. 11.0 11.1 "question about Erlang's future". 6 July 2010.