ജൂലിയ (പ്രോഗ്രാമിങ് ഭാഷ)
പ്രോഗ്രാമിങ് ഭാഷ / From Wikipedia, the free encyclopedia
കാര്യക്ഷമമായ സംഖ്യാവിശകലനത്തിനും കമ്പ്യൂട്ടേഷണൽ സയൻസിന്റെ ആവശ്യങ്ങൾ നിറവേറ്റാനുമായി രൂപകൽപ്പന ചെയ്യപ്പെട്ട ഒരു ഉന്നതതല പൊതു-ഉപയോഗ[4] ചലനാത്മക പ്രോഗ്രാമിങ് ഭാഷയാണ് ജൂലിയ. വേഗത്തിൽ വേറിട്ടുനിൽക്കുന്ന പ്രത്യേക കമ്പൈലറിന്റെ ആവശ്യകതയല്ലാതെ,[5][6][7][8] ക്ലൈന്റ്, സെർവർ വെബ് ഉപയോഗം,[9][10] ലോ-ലെവൽ സിസ്റ്റംസ് പ്രോഗ്രാമിങ്[11] അല്ലെങ്കിൽ സ്പെസിഫിക്കേഷൻ ലാംഗ്വേജ് ആണിത്.[12]
ശൈലി: | Multi-paradigm: multiple dispatch ("object-oriented"), procedural, functional, meta, multistaged[1] |
---|---|
രൂപകൽപ്പന ചെയ്തത്: | Jeff Bezanson, Alan Edelman, Stefan Karpinski, Viral B. Shah |
വികസിപ്പിച്ചത്: | Jeff Bezanson, Stefan Karpinski, Viral B. Shah, and other contributors[2][3] |
ഡാറ്റാടൈപ്പ് ചിട്ട: | Dynamic, nominative, parametric, optional |
അനുവാദപത്രം: | MIT (core),[2] GPL v2; a makefile option omits GPL libraries |
വെബ് വിലാസം: | JuliaLang.org |
പൂർണ്ണമായും ഡൈനാമിക് പ്രോഗ്രാമിങ് ഭാഷയിലും വിവിധ കോർ പ്രോഗ്രാമിങ് പാരാഡിഗൈമുകളിലുമാണ് പാരാമീറ്റീവ് പോളിമോർഫിസവും തരങ്ങളും ഉള്ള ടൈപ്പ് സിസ്റ്റം ഉൾപ്പെടുന്നത് ജൂലിയയുടെ രൂപകൽപ്പനയിലെ വ്യത്യസ്തമായ വശങ്ങളാണ്. സമാന്തരവും ഡിസ്ട്രിബ്യൂട്ടഡ് കമ്പ്യൂട്ടിംഗും ഗ്ലൂ കോഡുകളില്ലാത്ത സി, ഫോർട്രാൻ ലൈബ്രറികളുമായി നേരിട്ട് വിളിക്കുന്നു.
ജൂലിയ ഗാർബ്ബേജ് കളക്ട്ഡ് ആണ്,[13] ആകാംക്ഷ ഉളവാക്കുന്ന നിരീക്ഷണങ്ങൾ ഉപയോഗിക്കുകയും ഫ്ലോട്ടിംഗ്-പോയിന്റ് കണക്ഷനുകൾക്കായി കാര്യക്ഷമമായ ലൈബ്രറികൾ ഉൾപ്പെടുത്തുകയും, ലീനിയർ ആൾജിബ്ര, റാൻഡം നമ്പർ, റെഗുലർ എക്സ്പ്രഷൻ എന്നിവകളുമായി പൊരുത്തപ്പെടുന്നു. പല ലൈബ്രറികളും ലഭ്യമാണ്, അവയിൽ ചിലത് (ഉദാഹരണത്തിന് ഫാസ്റ്റ് ഫൊറിയർ പരിവർത്തനങ്ങൾക്കായി) ജൂലിയയുമായി ഒത്തുപോകുന്നു.[14]