ഡാർട്ട് (പ്രോഗ്രാമിംഗ് ഭാഷ)

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

ഒന്നിലധികം പ്ലാറ്റ്ഫോമുകളിലെ അപ്ലിക്കേഷനുകൾക്കായുള്ള ക്ലയന്റ് ഒപ്റ്റിമൈസ് ചെയ്ത [3]പ്രോഗ്രാമിംഗ് ഭാഷയാണ് ഡാർട്ട്. ഇത് ഗൂഗിൾ വികസിപ്പിച്ചെടുത്തതാണ്, ഇത് മൊബൈൽ, ഡെസ്ക്ടോപ്പ്, സെർവർ, വെബ് ആപ്ലിക്കേഷനുകൾ എന്നിവ നിർമ്മിക്കാൻ ഉപയോഗിക്കുന്നു.[4]

'
ശൈലി:Multi-paradigm: functional, imperative, object-oriented, reflective[1]
രൂപകൽപ്പന ചെയ്തത്:Lars Bak and Kasper Lund
വികസിപ്പിച്ചത്:Google
ഡാറ്റാടൈപ്പ് ചിട്ട:1.x: Optional
2.x: Inferred[2] (static, strong)
പ്രധാന രൂപങ്ങൾ:Dart VM, dart2native, dart2js, DDC, Flutter
അനുവാദപത്രം:BSD
വെബ് വിലാസം:dart.dev

സി-സ്റ്റൈൽ വാക്യഘടനയോടുകൂടിയ ഒബ്ജക്റ്റ്-ഓറിയന്റഡ്, ക്ലാസ് അധിഷ്ഠിത, ഗാർബ്ബേജ് കളക്ടഡ് ഭാഷയാണ് ഡാർട്ട്. [5] ഡാർട്ട് നേറ്റീവ് കോഡിലേക്കോ ജാവാസ്ക്രിപ്റ്റിലേക്കോ കംപൈൽ ചെയ്യാൻ കഴിയും. ഇത് ഇന്റർഫേസുകൾ, മിക്സിനുകൾ, അമൂർത്ത ക്ലാസുകൾ, പരിഷ്കരിച്ച ജനറിക്സ്, തരം അനുമാനങ്ങൾ എന്നിവയെ പിന്തുണയ്ക്കുന്നു.[6]

ചരിത്രം തിരുത്തുക

2011 ഒക്ടോബർ 10-12 തീയതികളിൽ ഡെൻമാർക്കിലെ അർഹസിൽ നടന്ന ഗോട്ടോ കോൺഫറൻസിലാണ് ഡാർട്ട് അനാച്ഛാദനം ചെയ്തത്. [7] ലാർസ് ബാക്കും കാസ്പർ ലണ്ടും ചേർന്നാണ് ഈ പദ്ധതി ആരംഭിച്ചത്. [8] ഡാർട്ട് 1.0 2013 നവംബർ 14 ന് പുറത്തിറങ്ങി.[9]

തുടക്കത്തിൽ ഡാർട്ടിന് സമ്മിശ്ര സ്വീകരണമുണ്ടായിരുന്നു, ക്രോമിൽ ഒരു ഡാർട്ട് വിഎം ഉൾപ്പെടുത്താനുള്ള യഥാർത്ഥ പദ്ധതികൾ കാരണം ഡാർട്ട് സംരംഭത്തെ വെബിൽ ഫ്രാഗ്മെന്റ് ചെയ്യുന്നതിനെ ചിലർ വിമർശിച്ചു. ഡാർട്ടിനെ ജാവാസ്ക്രിപ്റ്റിലേക്ക് കംപൈൽ ചെയ്യുന്നതിൽ ശ്രദ്ധ കേന്ദ്രീകരിക്കുന്നതിനായി ഡാർട്ടിന്റെ 1.9 പ്രകാശനത്തോടെ 2015 ൽ ആ പദ്ധതികൾ ഉപേക്ഷിച്ചു. [10]

ശബ്‌ദ തരം സംവിധാനം ഉൾപ്പെടെയുള്ള ഭാഷാ മാറ്റങ്ങളോടെ 2018 ഓഗസ്റ്റിൽ ഡാർട്ട് 2.0 പുറത്തിറങ്ങി. [11]

ഡാർട്ട് 2.6 ഡാർട്ട് 2 നേറ്റീവ് എന്ന പുതിയ വിപുലീകരണം അവതരിപ്പിച്ചു. ഈ സവിശേഷത ലിനക്സ്, മാക്ഒഎസ്, വിൻഡോസ് ഡെസ്ക്ടോപ്പ് പ്ലാറ്റ്ഫോമുകളിലേക്ക് നേറ്റീവ് കംപൈലേഷൻ വിപുലീകരിക്കുന്നു. മുമ്പുള്ള ഡവലപ്പർമാർക്ക് ആൻഡ്രോയിഡ് അല്ലെങ്കിൽ ഐഒഎസ്(iOS) ഉപകരണങ്ങൾ ഉപയോഗിച്ച് മാത്രമെ പുതിയവ സൃഷ്ടിക്കാൻ സാധിച്ചിരുന്നുള്ളു. മാത്രമല്ല, ഈ വിപുലീകരണത്തിലൂടെ ഒരു ഡാർട്ട് പ്രോഗ്രാം സ്വയം ഉൾക്കൊള്ളുന്ന എക്സിക്യൂട്ടബിളുകളിലേക്ക് രചിക്കാൻ കഴിയും. അതിനാൽ, കമ്പനി പ്രതിനിധികൾ പറയുന്നതനുസരിച്ച്, ഡാർട്ട് എസ്ഡികെ ഇൻസ്റ്റാൾ ചെയ്യേണ്ടത് ഇപ്പോൾ നിർബന്ധമല്ല, സ്വയം ഉൾക്കൊള്ളുന്ന എക്സിക്യൂട്ടബിളുകൾക്ക് ഇപ്പോൾ കുറച്ച് നിമിഷങ്ങൾക്കുള്ളിൽ പ്രവർത്തിക്കാൻ കഴിയും. പുതിയ വിപുലീകരണം ഫ്ലട്ടർ ടൂൾകിറ്റുമായി സംയോജിപ്പിച്ചിരിക്കുന്നു, അതിനാൽ ചെറിയ സേവനങ്ങളിൽ കംപൈലർ ഉപയോഗിക്കുന്നത് സാധ്യമാക്കുന്നു (ഉദാഹരണത്തിന് ബാക്കെൻഡ് പിന്തുണയ്ക്കുന്നു).[12][13]

അവലംബം തിരുത്തുക

  1. Kopec, David (30 June 2014). Dart for Absolute Beginners. p. 56. ISBN 9781430264828. Retrieved 24 November 2015.
  2. "The Dart type system". dart.dev.
  3. "A programming language optimized for building user interfaces with features such as the spread operator for expanding collections, and collection if for customizing UI for each platform". dart.dev.
  4. "Dart programming language". dart.dev.
  5. "A Tour of the Dart Language". dart.dev. Retrieved 2018-08-09.
  6. "The Dart type system". dart.dev.
  7. "Dart, a new programming language for structured web programming", GOTO conference (presentation) (opening keynote), Århus conference, 2011-10-10{{citation}}: CS1 maint: location missing publisher (link)
  8. Ladd, Seth. "What is Dart". What is Dart?. O'Reilly. Retrieved August 16, 2014.
  9. "Dart 1.0: A stable SDK for structured web apps". news.dartlang.org. Retrieved 2018-08-08.
  10. Seth Ladd. "Dart News & Updates". dartlang.org.
  11. Moore, Kevin (2018-08-07). "Announcing Dart 2 Stable and the Dart Web Platform". Dart. Retrieved 2018-08-08.
  12. "Dart 2.5 brings native compilation to the desktop". Infoworld. Retrieved 2019-11-28.{{cite web}}: CS1 maint: url-status (link)
  13. "Dart 2.6 released with dart2native". SDtimes. Retrieved 2019-11-28.{{cite web}}: CS1 maint: url-status (link)