ടൈപ്പ്സ്ക്രിപ്റ്റ്

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

മൈക്രോസോഫ്റ്റ് വികസിപ്പിക്കുകയും പരിപാലിക്കുകയും ചെയ്യുന്ന ഒരു ഓപ്പൺ സോഴ്‌സ് പ്രോഗ്രാമിംഗ് ഭാഷയാണ് ടൈപ്പ്സ്ക്രിപ്റ്റ്. ഇത് ജാവാസ്ക്രിപ്റ്റിന്റെ കർശനമായ വാക്യഘടനയുള്ള സൂപ്പർസെറ്റാണ്, കൂടാതെ ഭാഷയിലേക്ക് ഓപ്ഷണൽ സ്റ്റാറ്റിക് ടൈപ്പിംഗ് ചേർക്കുന്നു.

ടൈപ്പ്സ്ക്രിപ്റ്റ്
ശൈലി:Multi-paradigm: functional, generic, imperative, object-oriented
രൂപകൽപ്പന ചെയ്തത്:Microsoft
വികസിപ്പിച്ചത്:Microsoft
ഡാറ്റാടൈപ്പ് ചിട്ട:Duck, gradual, structural[1]
സ്വാധീനിച്ചത്:AtScript, AssemblyScript
അനുവാദപത്രം:Apache License 2.0
വെബ് വിലാസം:www.typescriptlang.org

ജാവാസ്ക്രിപ്റ്റിലേക്കുള്ള വലിയ ആപ്ലിക്കേഷനുകളുടെയും ട്രാൻസ്കോമ്പൈലുകളുടെയും വികസനത്തിനായി ടൈപ്പ്സ്ക്രിപ്റ്റ് രൂപകൽപ്പന ചെയ്തിട്ടുണ്ട്. [2] ടൈപ്പ്സ്ക്രിപ്റ്റ് ജാവാസ്ക്രിപ്റ്റിന്റെ സൂപ്പർസെറ്റായതിനാൽ, നിലവിലുള്ള ജാവാസ്ക്രിപ്റ്റ് പ്രോഗ്രാമുകളും സാധുവായ ടൈപ്പ്സ്ക്രിപ്റ്റ് പ്രോഗ്രാമുകളാണ്. ക്ലയന്റ്-സൈഡ്, സെർവർ സൈഡ് (Node.js) എക്സിക്യൂഷനായി ജാവാസ്ക്രിപ്റ്റ് ആപ്ലിക്കേഷനുകൾ വികസിപ്പിക്കുന്നതിന് ടൈപ്പ്സ്ക്രിപ്റ്റ് ഉപയോഗിച്ചേക്കാം.

ട്രാൻസ്കോമ്പൈലേഷനായി ഒന്നിലധികം ഓപ്ഷനുകൾ ലഭ്യമാണ്. ഒന്നുകിൽ സ്ഥിരസ്ഥിതിയായി(default) ടൈപ്പ്സ്ക്രിപ്റ്റ് ചെക്കർ ഉപയോഗിക്കാം,[3]അല്ലെങ്കിൽ ടൈപ്പ്സ്ക്രിപ്റ്റ് ജാവാസ്ക്രിപ്റ്റിലേക്ക് പരിവർത്തനം ചെയ്യാൻ ബേബൽ കംപൈലർ ഉപയോഗിക്കാം.[4]

നിലവിലുള്ള ജാവാസ്ക്രിപ്റ്റ് ലൈബ്രറികളുടെ ടൈപ്പ് വിവരങ്ങൾ ഉൾക്കൊള്ളാൻ കഴിയുന്ന നിർവചന ഫയലുകളെ ടൈപ്പ്സ്ക്രിപ്റ്റ് പിന്തുണയ്ക്കുന്നു, സി++ ഹെഡർ ഫയലുകൾ പോലെ നിലവിലുള്ള ഒബ്ജക്റ്റ് ഫയലുകളുടെ ഘടന വിവരിക്കാൻ കഴിയും. ഫയലുകളിൽ നിർവചിച്ചിരിക്കുന്ന മൂല്യങ്ങൾ സ്ഥിരമായി ടൈപ്പുചെയ്ത ടൈപ്പ്സ്ക്രിപ്റ്റ് എന്റിറ്റികൾ പോലെ ഉപയോഗിക്കാൻ മറ്റ് പ്രോഗ്രാമുകളെ ഇത് പ്രാപ്തമാക്കുന്നു. ജനപ്രിയ ലൈബ്രറികളായ ജെക്വറി(jQuery), മോംഗോഡിബി, ഡി3.ജെഎസ്(D3.js) എന്നിവയ്‌ക്കായി മൂന്നാം കക്ഷി തലക്കെട്ട് ഫയലുകൾ ഉണ്ട്. നോഡ്.ജെഎസ്(Node.js) അടിസ്ഥാന മൊഡ്യൂളുകൾക്കുള്ള ടൈപ്പ്സ്ക്രിപ്റ്റ് തലക്കെട്ടുകളും ലഭ്യമാണ്, ഇത് ടൈപ്പ്സ്ക്രിപ്റ്റിനുള്ളിൽ നോഡ്.ജെഎസ് പ്രോഗ്രാമുകൾ വികസിപ്പിക്കാൻ അനുവദിക്കുന്നു. [5]

ടൈപ്പ്സ്ക്രിപ്റ്റ് കംപൈലർ തന്നെ ടൈപ്പ്സ്ക്രിപ്റ്റിൽ എഴുതി ജാവാസ്ക്രിപ്റ്റിലേക്ക് കംപൈൽ ചെയ്യുന്നു. അപ്പാച്ചെ ലൈസൻസ് 2.0 പ്രകാരമാണ് ഇത് ലൈസൻസ് ചെയ്തിരിക്കുന്നത്.

മൈക്രോസോഫ്റ്റ് വിഷ്വൽ സ്റ്റുഡിയോ 2013 അപ്‌ഡേറ്റ് 2 ലും അതിനുശേഷവും സി# നും മറ്റ് മൈക്രോസോഫ്റ്റ് ഭാഷകൾക്കും പുറമെ ഫസ്റ്റ് ക്ലാസ് പ്രോഗ്രാമിംഗ് ഭാഷയായി ടൈപ്പ്സ്ക്രിപ്റ്റ് ഉൾപ്പെടുത്തിയിട്ടുണ്ട്. [6] ടൈപ്പ്സ്ക്രിപ്റ്റിനെ പിന്തുണയ്ക്കാൻ വിഷ്വൽ സ്റ്റുഡിയോ 2012 നെ ഒരു ഔദ്യോഗിക വിപുലീകരണം അനുവദിക്കുന്നു. [7]

സി#ന്റെ പ്രധാന ആർക്കിടെക്റ്റും ഡെൽ‌ഫിയുടെയും ടർബോ പാസ്കലിന്റെയും സ്രഷ്ടാവായ ആൻഡേഴ്സ് ഹെജ്‌സ്‌ബെർഗ് ടൈപ്പ്സ്ക്രിപ്റ്റിന്റെ വികസനത്തിനായി പ്രവർത്തിച്ചിട്ടുണ്ട്.[8][9][10][11]

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

മൈക്രോസോഫ്റ്റിലെ രണ്ട് വർഷത്തെ ആന്തരിക വികസനത്തിന് ശേഷം ടൈപ്പ്സ്ക്രിപ്റ്റ് ആദ്യമായി 2012 ഒക്ടോബറിൽ (0.8 പതിപ്പിൽ) പരസ്യമാക്കി.[12][13] പ്രഖ്യാപനത്തിന് തൊട്ടുപിന്നാലെ, മിഗുവൽ ഡി ഇക്കാസ ഭാഷയെ പ്രശംസിച്ചു, പക്ഷേ മൈക്രോസോഫ്റ്റ് വിഷ്വൽ സ്റ്റുഡിയോയ്ക്ക് പുറമെ പക്വതയുള്ള ഐഡിഇ പിന്തുണയുടെ അഭാവത്തെ വിമർശിച്ചു, അത് അക്കാലത്ത് ലിനക്സിലും ഒഎസ് എക്സിലും ലഭ്യമല്ലായിരുന്നു. [14][15] ഇന്ന് മറ്റ് ഐ‌ഡി‌ഇകളിൽ, പ്രത്യേകിച്ച് എക്ലിപ്സിൽ, പളന്തിർ ടെക്നോളജീസ് സംഭാവന ചെയ്ത പ്ലഗ്-ഇൻ വഴി പിന്തുണയുണ്ട്. [16][17]ഇമാക്സ്‌, വിം, സപ്ലൈം, വെബ്‌സ്റ്റോം, ആറ്റം [18], മൈക്രോസോഫ്റ്റിന്റെ സ്വന്തം വിഷ്വൽ സ്റ്റുഡിയോ കോഡ് എന്നിവയുൾപ്പെടെ വിവിധ ടെക്സ്റ്റ് എഡിറ്റേഴ്സും ടൈപ്പ്സ്ക്രിപ്റ്റിനെ പിന്തുണയ്ക്കുന്നു.[19]

2013-ൽ പുറത്തിറങ്ങിയ ടൈപ്പ്സ്ക്രിപ്റ്റ് 0.9, ജനറിക്സിനുള്ള പിന്തുണ കൂടി ചേർത്തു. [20] ടൈപ്പ്സ്ക്രിപ്റ്റ് 1.0 മൈക്രോസോഫ്റ്റിന്റെ ബിൽഡ് ഡവലപ്പർ കോൺഫറൻസിൽ 2014 ൽ പുറത്തിറങ്ങി. [21] വിഷ്വൽ സ്റ്റുഡിയോ 2013 അപ്‌ഡേറ്റ് 2 ടൈപ്പ്സ്ക്രിപ്റ്റിനായി ബിൽറ്റ്-ഇൻ പിന്തുണ നൽകുന്നു. [22]

5 × പ്രകടന നേട്ടങ്ങൾ അവകാശപ്പെട്ട് 2014 ജൂലൈയിൽ ഡെവലപ്മെന്റ് ടീം ഒരു പുതിയ ടൈപ്പ്സ്ക്രിപ്റ്റ് കംപൈലർ പ്രഖ്യാപിച്ചു. അതോടൊപ്പം, തുടക്കത്തിൽ കോഡ്പ്ലെക്സിൽ ഹോസ്റ്റുചെയ്തിരുന്ന സോഴ്സ് കോഡ് ഗിറ്റ്ഹബിലേക്ക് മാറ്റി.[23]

22 സെപ്റ്റംബർ 2016 ന് ടൈപ്പ്സ്ക്രിപ്റ്റ് 2.0 പുറത്തിറങ്ങി; പ്രോഗ്രാമർമാർക്ക് വേരിയബിളുകൾ അസാധുവായ മൂല്യങ്ങൾ നൽകുന്നത് തടയാനുള്ള കഴിവ് ഉൾപ്പെടെ നിരവധി സവിശേഷതകൾ ഇതിൽ അവതരിപ്പിച്ചു,[24]ചിലപ്പോൾ ഇതിനെ ബില്യൺ ഡോളർ തെറ്റ് എന്ന് വിളിക്കപ്പെടുന്നു.

ടൈപ്പ്സ്ക്രിപ്റ്റ് 3.0 2018 ജൂലൈ 30-ന് പുറത്തിറങ്ങി[25], റെസ്റ്റ് പാരാമീറ്ററുകളിലും സ്‌പ്രെഡ് എക്‌സ്‌പ്രഷനുകളിലും ട്യൂപ്പിൾസ്, ട്യൂപ്പിൾ ടൈപ്പുകൾക്കുള്ള റെസ്റ്റ് പാരാമീറ്ററുകൾ, ജനറിക് റെസ്റ്റ് പാരാമീറ്ററുകൾ തുടങ്ങി നിരവധി ഭാഷാ കൂട്ടിച്ചേർക്കലുകൾ കൊണ്ടുവന്നു.[26]

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

  1. "Type Compatibility". TypeScript. Retrieved 21 March 2018.
  2. Bright, Peter (3 October 2012). "Microsoft TypeScript: the JavaScript we need, or a solution looking for a problem?". Ars Technica. Condé Nast. Retrieved 26 April 2015.
  3. "TypeScript Programming with Visual Studio Code". code.visualstudio.com (in ഇംഗ്ലീഷ്). Retrieved 2019-02-12.
  4. Kataria, Saransh (2019-02-12). "How to setup Typescript with Babel and Webpack". Wisdom Geek (in അമേരിക്കൻ ഇംഗ്ലീഷ്). Retrieved 2019-02-12.
  5. "borisyankov/DefinitelyTyped". GitHub. Retrieved 26 April 2015.
  6. TypeScript Homepage, "Visual Studio includes TypeScript in the box, starting with Visual Studio 2013 Update 2"
  7. TypeScript 1.0 Tools for Visual Studio 2012
  8. Foley, Mary Jo (1 October 2012). "Microsoft takes the wraps off TypeScript, a superset of JavaScript". ZDNet. CBS Interactive. Retrieved 26 April 2015.
  9. Somasegar, S. (1 October 2012). "Somasegar's blog". Somasegar’s blog. Microsoft. Retrieved 26 April 2015.
  10. Baxter-Reynolds, Matt (1 October 2012). "Microsoft TypeScript: Can the father of C# save us from the tyranny of JavaScript?". ZDNet. Retrieved 26 April 2015.
  11. Jackson, Joab (1 October 2012). "Microsoft Augments Javascript for Large-scale Development". CIO. IDG Enterprise. Archived from the original on 2013-12-17. Retrieved 26 April 2015.
  12. "Microsoft augments JavaScript for large-scale development". InfoWorld. IDG. 1 October 2012. Retrieved 26 April 2015.
  13. Turner, Jonathan (2 April 2014). "Announcing TypeScript 1.0". TypeScript Language team blog. Microsoft. Archived from the original on 2015-05-02. Retrieved 26 April 2015.
  14. Miguel de Icaza (2012-10-01). "TypeScript: First Impressions". Retrieved 2012-10-12. But TypeScript only delivers half of the value in using a strongly typed language to Unix developers: strong typing. Intellisense, code completion and refactoring are tools that are only available to Visual Studio Professional users on Windows. There is no Eclipse, MonoDevelop or Emacs support for any of the language features
  15. "Microsoft TypeScript: Can the father of C# save us from the tyranny of JavaScript?". ZDNet. 2012-10-01. Retrieved 2012-10-12. And I think this is a pretty big misstep. If you're building web apps that run on anything other than Windows, you're likely using a Mac and most likely not using Visual Studio. You need the Visual Studio plug-in to get the IntelliSense. All you get without Visual Studio is the strong-typing. You don't get the productivity benefits you get from IntelliSense..
  16. "TypeScript-Unterstützung für Eclipse". heise Developer. 6 August 2013. Retrieved 26 April 2015.
  17. "TypeScript". Eclipse Marketplace. Eclipse Foundation. Archived from the original on 2018-10-10. Retrieved 26 April 2015.
  18. "TypeStrong: The only TypeScript package you will ever need". Retrieved 21 July 2016.
  19. Hillar, Gastón (14 May 2013). "Working with TypeScript in Visual Studio 2012". Dr. Dobb's Journal. Retrieved 26 April 2015.
  20. "TypeScript 0.9 arrives with new compiler, support for generics". The Register. 18 June 2013. Retrieved 26 April 2015.
  21. Hejlsberg, Anders (2 April 2014). "TypeScript". Channel 9. Microsoft. Retrieved 26 April 2015.
  22. Jackson, Joab (25 February 2014). "Microsoft TypeScript graduates to Visual Studio". PC World. IDG. Retrieved 26 April 2015.
  23. Turner, Jonathan (21 July 2014). "New Compiler and Moving to GitHub". TypeScript Language team blog. Microsoft. Archived from the original on 2015-10-27. Retrieved 26 April 2015.
  24. Bright, Peter (22 September 2016). "TypeScript, Microsoft's JavaScript for big applications, reaches version 2.0". Ars Technica. Condé Nast. Retrieved 22 September 2016.
  25. "Announcing TypeScript 3.0". 30 July 2018. Retrieved 16 March 2020.
  26. "TypeScript 3.0". 30 July 2018. Retrieved 16 March 2020.
"https://ml.wikipedia.org/w/index.php?title=ടൈപ്പ്സ്ക്രിപ്റ്റ്&oldid=4011454" എന്ന താളിൽനിന്ന് ശേഖരിച്ചത്