ബേബൽ (കംപൈലർ)

പഴയ ജാവാസ്ക്രിപ്റ്റ് എഞ്ചിനുകൾക്ക് പ്രവർത്തിപ്പിക്കാൻ കഴിയുന്ന ജാവാസ്ക്രിപ്റ്റിന്റെ പിന്നിലേക്ക് അനുയോജ്യമായ (backward compatible) പതിപ്പായി ഇഗ്മാസ്ക്രിപ്റ്റ് 2015+ (ഇഎസ് 6 +) കോഡ് പരിവർത്തനം ചെയ്യാൻ പ്രധാനമായും ഉപയോഗിക്കുന്ന ഒരു സൗജന്യ ഓപ്പൺ സോഴ്‌സ് ജാവാസ്ക്രിപ്റ്റ് കംപൈലറാണ് ബേബൽ. ജാവാസ്ക്രിപ്റ്റ് പ്രോഗ്രാമിംഗ് ഭാഷയുടെ ഏറ്റവും പുതിയ സവിശേഷതകൾ ഉപയോഗിക്കുന്നതിനുള്ള ജനപ്രിയ ഉപകരണമാണ് ബേബൽ.

ഡവലപ്പർമാർക്ക് അവരുടെ ഉറവിട കോഡ് ജാവാസ്ക്രിപ്റ്റിന്റെ പതിപ്പുകളായി പരിവർത്തനം ചെയ്യുന്നതിന് ബാബൽ ഉപയോഗിച്ച് പുതിയ ജാവാസ്ക്രിപ്റ്റ് ഭാഷാ സവിശേഷതകൾ ഉപയോഗിക്കാൻ കഴിയും.ബേബലിന്റെ പ്രധാന പതിപ്പ് 2016 ലെ കണക്കനുസരിച്ച് പ്രതിമാസം 5 ദശലക്ഷം തവണ ഡൗൺലോഡുചെയ്യുന്നു.

വ്യാപകമായി പിന്തുണയ്‌ക്കാത്ത വാക്യഘടനയെ പിന്നോക്ക-അനുയോജ്യമായ പതിപ്പാക്കി മാറ്റാൻ ബാബൽ പ്ലഗിനുകൾ ഉപയോഗിക്കുന്നു. ഉദാഹരണത്തിന്, ES6 ൽ വ്യക്തമാക്കിയ അമ്പടയാള ഫംഗ്ഷനുകൾ സാധാരണ ഫംഗ്ഷൻ ഡിക്ലറേഷനുകളായി പരിവർത്തനം ചെയ്യുന്നു.  ജെ‌എസ്‌എക്സ് പോലുള്ള നിലവാരമില്ലാത്ത ജാവാസ്ക്രിപ്റ്റ് വാക്യഘടനയും പരിവർത്തനം ചെയ്യാൻ കഴിയും. 

ജാവാസ്ക്രിപ്റ്റ് പരിതഃസ്ഥിതികളിൽ നിന്ന് പൂർണ്ണമായും നഷ്‌ടമായ സവിശേഷതകൾ‌ക്ക് പിന്തുണ നൽ‌കുന്നതിന് ബേബൽ‌ പോളിഫില്ലുകൾ‌ നൽ‌കുന്നു. ഉദാഹരണത്തിന്, Array.from പോലുള്ള സ്റ്റാറ്റിക് രീതികളും Promise പോലുള്ള ബിൽറ്റ്-ഇന്നുകളും ഇഎസ്6+(ES6+) ൽ മാത്രമേ ലഭ്യമാകൂ, എന്നാൽ ബേബൽ പോളിഫിൽ ഉപയോഗിച്ചാൽ അവ പഴയ പരിതഃസ്ഥിതികളിൽ ഉപയോഗിക്കാൻ കഴിയും.
അവലംബം

വർഗ്ഗം:സ്വതന്ത്ര സോഫ്റ്റ്‌വെയർ