സ്വിഫ്റ്റ് (പ്രോഗ്രാമിങ് ഭാഷ)

ആപ്പിൾ കോർപ്പറേഷൻ വികസിപ്പിച്ച പൊതുഉപയോഗത്തിനായുള്ള വിവിധ മാതൃകകൾ പിന്തുണക്കുന്ന ഉന്നതതല പ്രോഗ്രാമിങ് ഭാഷയാണ് സ്വിഫ്റ്റ്. ആപ്പിളിന്റെ മാക് ഒഎസ്, ഐ ഒഎസ്, വാച്ച്ഒഎസ്, ടിവി ഒഎസ് എന്നീ ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിലും ലിനക്സ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിലും സ്വിഫ്റ്റിന് പിന്തുണയുണ്ട്. സ്വിഫ്റ്റ്  ആപ്പിളിന്റെ കൊക്കോ, കൊക്കോ ടച്ച് എന്നീ ചട്ടക്കൂടുകളിലും ആപ്പിൾ ഉപകരണങ്ങൾക്കുവേണ്ടി എഴുതപ്പെട്ട ഒബ്ജക്റ്റീവ്-സി കോഡ് സഞ്ചയത്തിനുമൊപ്പം പ്രവർത്തിക്കാൻ രൂപകൽപ്പന ചെയ്യപ്പെട്ട ഭാഷയാണ്. സ്വതന്ത്ര സോഫ്റ്റ്‌വെയർ സങ്കേതത്തിലുള്ള എൽഎൽവിഎം കംപൈലർ ഉപയോഗിച്ച് നിർമ്മിച്ചിട്ടുള്ള സ്വിഫ്റ്റ് ആപ്പിളിന്റെ എക്സ്കോഡ് ഐഡിഇ യുടെ 6 ആം പതിപ്പ് മുതൽ കൂട്ടിച്ചേർത്തു. ലിനക്സ് ഒഴികെയുള്ള പ്രതലങ്ങളിൽ സ്വിഫ്റ്റ് ഒബ്ജക്റ്റീവ്-സിയുടെ റൺടൈം ലൈബ്രറി ഉപയോഗിക്കുന്നതിനാൽ ഒരേ പ്രോഗ്രാമിൽ തന്നെ സി, ഒബ്ജക്റ്റീവ്-സി, സി++, സ്വിഫ്റ്റ് ഭാഷകൾ ഉപയോഗിക്കാൻ കഴിയുന്നു.

ഒബ്ജക്റ്റീവ്-സിയിലെ കേന്ദ്ര ആശയങ്ങളായ ഡൈനാമിക് ഡിസ്പാച്ച്, ലേറ്റ് ബൈൻഡിങ്, എക്സറ്റൻസിബിൾ പ്രോഗ്രാമിംഗ് മുതലായവ സ്വിഫ്റ്റിലും സന്നിവേശിപ്പിച്ചു. എന്നാൽ കൂടുതൽ അപകടരഹിതമായാണെന്നു മാത്രം. അതുമൂലം സോഫ്റ്റ്‌വെയർ ബഗ്ഗുകളെ എളുപ്പത്തിൽ കണ്ടെത്താനാകുന്നു. സാധാരണ ബഗ്ഗുകളായ നൾ പോയിന്റർ, പിരമിഡ് ഓഫ് ഡൂം എന്നിവയൊക്കെ ഒഴിവാക്കാൻ സ്വിഫ്റ്റിൽ എളുപ്പമാണ്.  സ്വിഫ്റ്റ് പ്രോട്ടോകോൾ എക്സറ്റൻസിബിലിറ്റി എന്ന ആശയത്തെ പിന്തുണക്കുന്നുണ്ട്, ഇത് പരമ്പരാഗത പ്രോഗ്രാമിങ് ശൈലികളിൽ നിന്നും വിട്ട് നൂതനമായ പ്രോട്ടോക്കോൾ ഓറിയന്റഡ് പ്രോഗ്രാമിങ് എന്ന് ആപ്പിൾ വിളിക്കുന്ന ഒരു ശൈലിയെ പിൻപറ്റുന്നു. 

2014-ൽ ആപ്പിളിന്റെ ആഗോള ഡെവലപ്പർ കോൺഫറൻസിൽ (WWDC) വെച്ചാണ് സ്വിഫ്റ്റ് പുറത്തിറക്കിയത്. അതേവർഷം തന്നെ പുതുക്കിയ പതിപ്പ് 1.2 പുറത്തു വന്നു. 2015 ലെ കോൺഫറൻസിൽ വലിയ മാറ്റങ്ങളോടെ സ്വിഫ്റ്റ് 2 പതിപ്പ് പുറത്തിറക്കി. ആദ്യം കുത്തക സോഫ്റ്റ്‌വെയർ ആയിരുന്നു സ്വിഫ്റ്റ് എങ്കിലും ഡിസംബർ 3, 2015 -ൽ പുറത്ത് വന്ന 2.2 പതിപ്പോടെ സ്വിഫ്റ്റ് സ്വതന്ത്ര സോഫ്റ്റ്‌വെയർ രംഗത്തേക്ക് ചുവടുമാറ്റി. അപ്പാച്ചെ അനുമതിപത്രം 2.0 ആണ് സ്വിഫ്റ്റ് ഉപയോഗിക്കുന്നത്.

ജനകീയ പ്രോഗ്രാമിങ് ഭാഷകളെ റാങ്ക് ചെയ്യുന്ന ടിയോബ് സൂചികയിൽ മാർച്ച് 2017-ൽ സ്വിഫ്റ്റ് ആദ്യ പത്തിലെത്തി. മൊബൈൽ പ്രോഗ്രാമിങ് സാമറിൻ , സി ഷാർപ്  മുതലായ ഭാഷകളിലേക്ക് നീങ്ങിയപ്പോൾ സ്വിഫ്റ്റിന് സ്ഥാനഭ്രംശം സംഭവിച്ചു തുടങ്ങി. ഏപ്രിൽ 2018-ലെ കണക്കനുസരിച്ച് ടിയോബ് സൂചികയിൽ 15 ആം സ്ഥാനത്തായിരുന്നു. എന്നാൽ ഒക്ടോബർ 2018ൽ വീണ്ടും പത്താം സ്ഥാനം കയ്യടക്കി സ്വിഫ്റ്റ് ജനകീയമായി തന്നെ നിലകൊള്ളുന്നു.

2017-ൽ പുറത്തിറങ്ങിയ സ്വിഫ്റ്റ് 4.0, ചില ബിൽറ്റ്-ഇൻ ക്ലാസുകളിലും ഘടനകളിലും നിരവധി മാറ്റങ്ങൾ അവതരിപ്പിച്ചു. സ്വിഫ്റ്റിന്റെ മുൻ പതിപ്പുകൾ ഉപയോഗിച്ച് എഴുതിയ കോഡ് എക്‌സ്‌കോഡിൽ നിർമ്മിച്ച മൈഗ്രേഷൻ ഫംഗ്‌ഷണാലിറ്റി ഉപയോഗിച്ച് അപ്‌ഡേറ്റ് ചെയ്യാൻ കഴിയും. 2019 മാർച്ചിൽ പുറത്തിറങ്ങിയ സ്വിഫ്റ്റ് 5, ആപ്പിൾ പ്ലാറ്റ്‌ഫോമുകളിൽ സ്ഥിരതയുള്ള ബൈനറി ഇന്റർഫേസ് അവതരിപ്പിച്ചു, സ്വിഫ്റ്റ് റൺടൈം ആപ്പിൾ ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിൽ ഉൾപ്പെടുത്താൻ അനുവദിക്കുന്നു. ഇത് സ്വിഫ്റ്റ് 4-ന് അനുയോജ്യമായ ഉറവിടമാണ്.

2019 സെപ്റ്റംബറിൽ സ്വിഫ്റ്റ് 5.1 ഔദ്യോഗികമായി പുറത്തിറങ്ങി. മൊഡ്യൂൾ സ്റ്റെബിലിറ്റിയുടെ ആമുഖത്തോടെ ഭാഷയുടെ സ്ഥിരതയുള്ള സവിശേഷതകൾ കംപൈൽ-ടൈം വരെ വിപുലീകരിച്ചുകൊണ്ട് സ്വിഫ്റ്റ് 5.1 സ്വിഫ്റ്റ് 5-ന്റെ മുൻ പതിപ്പിൽ നിർമ്മിക്കുന്നു. മൊഡ്യൂൾ സ്റ്റെബിലിറ്റിയുടെ ഇന്റർഫേസ് സ്വിഫ്റ്റിന്റെ ഭാവി റിലീസുകളിൽ പ്രവർത്തിക്കുന്ന ബൈനറി ചട്ടക്കൂടുകൾ സൃഷ്ടിക്കാനും പങ്കിടാനും സാധ്യമാക്കുന്നു.

സ്വിഫ്റ്റിന്റെ വലിയ മാറ്റങ്ങൾ വരുന്ന പതിപ്പുകളിൽ ഭാഷയുടെ ഘടനയിലും വിന്യാസത്തിലും (Syntax) വ്യത്യാസങ്ങൾ വരുത്തിയതുമൂലം കോഡ് വീണ്ടുമെഴുതേണ്ട അവസ്ഥ വന്നു. അതുകൊണ്ട് വലിയ കോഡ് സഞ്ചയം ഉള്ള പല ഡെവലപ്പർമാരും സ്വിഫ്റ്റ് ഏറ്റെടുക്കാൻ താല്പര്യം കാണിക്കുന്നില്ല.

2021 ഡബ്ല്യൂഡബ്ല്യൂഡിസി(WWDC)യിൽ ആപ്പിൾ ഔദ്യോഗികമായി പ്രഖ്യാപിച്ച സ്വിഫ്റ്റ് 5.5, കൺകറൻസിക്കും അസിൻക്രണസ് കോഡിനുമുള്ള ഭാഷാ പിന്തുണ നൽകുന്നു, പ്രത്യേകിച്ച് ആക്ടർ മോഡലിന്റെ തനതായ പതിപ്പ് അവതരിപ്പിക്കുന്നു.
## ചരിത്രം
ആപ്പിളിലെ മറ്റ് നിരവധി പ്രോഗ്രാമർമാരുടെ സഹകരണത്തോടെ ക്രിസ് ലാറ്റ്നർ 2010 ജൂലൈയിൽ സ്വിഫ്റ്റിന്റെ വികസനം ആരംഭിച്ചു. സ്വിഫ്റ്റ് ഭാഷാ ആശയങ്ങൾ "ഒബ്ജക്റ്റീവ്-സി, റസ്റ്റ്, ഹാസ്‌കെൽ, റൂബി, പൈത്തൺ, സി#, സി‌എൽ‌യു എന്നിവയിൽ നിന്നും ലിസ്റ്റ് ചെയ്യാൻ കഴിയാത്ത മറ്റ് പലതിൽ നിന്നും" സ്വീകരിച്ചു. 2014 ജൂൺ 2-ന്, ആപ്പിൾ വേൾഡ് വൈഡ് ഡെവലപ്പേഴ്‌സ് കോൺഫറൻസ് (WWDC) ആപ്ലിക്കേഷൻ സ്വിഫ്റ്റ് ഉപയോഗിച്ച് എഴുതിയ ആദ്യത്തെ പരസ്യമായി പുറത്തിറക്കിയ ആപ്ലിക്കേഷനായി മാറി. കോൺഫറൻസിൽ രജിസ്റ്റർ ചെയ്ത ആപ്പിൾ ഡെവലപ്പർമാർക്കായി പ്രോഗ്രാമിംഗ് ഭാഷയുടെ ബീറ്റാ പതിപ്പ് പുറത്തിറക്കി, എന്നാൽ സ്വിഫ്റ്റിന്റെ അവസാന പതിപ്പ് ടെസ്റ്റ് പതിപ്പിന് അനുയോജ്യമായ സോഴ്സ് കോഡായിരിക്കുമെന്ന് കമ്പനി വാഗ്ദാനം ചെയ്തില്ല. പൂർണ്ണമായ റിലീസിന് ആവശ്യമെങ്കിൽ സോഴ്സ് കോഡ് കൺവെർട്ടറുകൾ ലഭ്യമാക്കാൻ ആപ്പിൾ പദ്ധതിയിട്ടിരുന്നു.

സ്വിഫ്റ്റ് പ്രോഗ്രാമിംഗ് ലാംഗ്വേജ്, 500 പേജുള്ള സൗജന്യ മാനുവൽ, ഡബ്ല്യുഡബ്ല്യുഡിസിയിലും പുറത്തിറങ്ങി, ആപ്പിൾ ബുക്ക് സ്‌റ്റോറിലും ഔദ്യോഗിക വെബ്‌സൈറ്റിലും ലഭ്യമാണ്.

ഐഒഎസിനുള്ള എക്സ്കോഡ്(Xcode)6.0-ന്റെ ഗോൾഡ് മാസ്റ്ററുമായി 2014 സെപ്റ്റംബർ 9-ന് സ്വിഫ്റ്റ് 1.0 എത്തി.

## അവലംബം

വർഗ്ഗം:സാങ്കേതികവിദ്യ
വർഗ്ഗം:വിവരസാങ്കേതികവിദ്യ