Appleએ સ્વિફ્ટ 5.2 પ્રોગ્રામિંગ ભાષા રજૂ કરી

એપલ પ્રકાશિત પ્રોગ્રામિંગ ભાષા પ્રકાશન સ્વીફ્ટ 5.2. સત્તાવાર બનાવે છે તૈયાર для Linux (Ubuntu 16.04, 18.04) и macOS (Xcode). Исходные тексты ફેલાવો Apache 2.0 હેઠળ લાઇસન્સ.

При подготовке нового выпуска основное внимание было уделено расширению средств диагностики в компиляторе, повышению надёжности отладки, улучшению обработки зависимостей в пакетном менеджере и расширению поддержки протокола LSP (Language Server Protocol). В язык добавлена поддержка вызываемых значений и તક использования выражений вида «\Root.value» в качестве функций.

યાદ કરો કે સ્વિફ્ટ ભાષા C અને ઑબ્જેક્ટિવ-C ભાષાઓના શ્રેષ્ઠ ઘટકોને વારસામાં મેળવે છે, અને ઑબ્જેક્ટિવ-C સાથે સુસંગત ઑબ્જેક્ટ મોડેલ પ્રદાન કરે છે (સ્વિફ્ટ કોડને C અને ઑબ્જેક્ટિવ-C કોડ સાથે મિશ્રિત કરી શકાય છે), પરંતુ ઑટોમેટિકના ઉપયોગમાં અલગ છે. મેમરી ફાળવણી અને ચલો અને એરેના ઓવરફ્લોને નિયંત્રિત કરે છે, જે કોડની વિશ્વસનીયતા અને સુરક્ષામાં નોંધપાત્ર વધારો કરે છે. સ્વિફ્ટ ઘણી આધુનિક પ્રોગ્રામિંગ તકનીકો પણ પ્રદાન કરે છે, જેમ કે ક્લોઝર, જેનરિક પ્રોગ્રામિંગ, લેમ્બડા એક્સપ્રેશન્સ, ટ્યુપલ્સ અને શબ્દકોશના પ્રકારો, ઝડપી સંગ્રહ કામગીરી અને કાર્યાત્મક પ્રોગ્રામિંગના ઘટકો. Linux વર્ઝન ઑબ્જેક્ટિવ-C રનટાઇમ સાથે જોડાયેલું નથી, જે ભાષાને એવા વાતાવરણમાં ઉપયોગમાં લેવાની મંજૂરી આપે છે કે જેમાં ઑબ્જેક્ટિવ-C સપોર્ટનો અભાવ હોય.

સ્વિફ્ટ અમલીકરણ મફત LLVM પ્રોજેક્ટની તકનીકોનો ઉપયોગ કરીને બનાવવામાં આવ્યું છે. ઉચ્ચ પ્રદર્શન સુનિશ્ચિત કરવા માટે, સ્વિફ્ટ પ્રોગ્રામ્સ નેટીવ કોડમાં કમ્પાઈલ કરવામાં આવે છે જે Apple પરીક્ષણોમાં ઑબ્જેક્ટિવ-C કોડ કરતાં 30% વધુ ઝડપથી ચાલે છે. ગાર્બેજ કલેક્ટરને બદલે, સ્વિફ્ટ ઑબ્જેક્ટ સંદર્ભ ગણતરીનો ઉપયોગ કરે છે. પેકેજમાં પેકેજ મેનેજરનો સમાવેશ થાય છે સ્વિફ્ટ પેકેજ મેનેજર, જે સ્વિફ્ટ ભાષામાં લાઇબ્રેરીઓ અને એપ્લિકેશનો સાથે મોડ્યુલો અને પેકેજો વિતરિત કરવા, નિર્ભરતાઓનું સંચાલન કરવા, ઓટોમેટેડ લોડિંગ, બિલ્ડીંગ અને કમ્પોનન્ટ્સને લિંક કરવા માટે સાધનો પૂરા પાડે છે.

સોર્સ: opennet.ru

એક ટિપ્પણી ઉમેરો