Apple-ը ներկայացրել է Swift 5.2 ծրագրավորման լեզուն

Խնձոր опубликовала ծրագրավորման լեզվի թողարկում Swift 5.2- ը. Պաշտոնական շինություններ պատրաստված Linux-ի (Ubuntu 16.04, 18.04) և macOS-ի (Xcode) համար։ Աղբյուրի տեքստեր տարածվել լիցենզավորված Apache 2.0-ի համաձայն:

Նոր թողարկումը պատրաստելիս հիմնական ուշադրությունը դարձվեց կոմպիլյատորում ախտորոշիչ գործիքների ընդլայնմանը, վրիպազերծման հուսալիության բարձրացմանը, փաթեթների կառավարիչում կախվածության կառավարման բարելավմանը և LSP-ի (Լեզու սերվերի արձանագրության) աջակցության ընդլայնմանը: Ավելացվեց լեզվի աջակցություն կոչվում են արժեքներ и առիթ օգտագործելով «\Root.value» արտահայտությունները որպես ֆունկցիաներ:

Հիշեցնենք, որ Swift լեզուն ժառանգում է C և Objective-C լեզուների լավագույն տարրերը և ապահովում է օբյեկտի մոդել, որը համատեղելի է Objective-C-ի հետ (Swift կոդը կարող է խառնվել C և Objective-C կոդի հետ), սակայն տարբերվում է ավտոմատի կիրառմամբ։ փոփոխականների և զանգվածների հիշողության տեղաբաշխում և վերահսկում, ինչը զգալիորեն մեծացնում է կոդի հուսալիությունն ու անվտանգությունը։ Swift-ը նաև առաջարկում է բազմաթիվ ժամանակակից ծրագրավորման տեխնիկա, ինչպիսիք են փակումները, ընդհանուր ծրագրավորումը, լամբդա արտահայտությունները, բազմակի և բառարանի տեսակները, արագ հավաքման գործողություններ և ֆունկցիոնալ ծրագրավորման տարրեր: Linux-ի տարբերակը կապված չէ Objective-C Runtime-ի հետ, որը թույլ է տալիս լեզուն օգտագործել այնպիսի միջավայրերում, որոնք չունեն Objective-C աջակցություն:

Swift-ի ներդրումը կառուցված է անվճար LLVM նախագծի տեխնոլոգիաների կիրառմամբ: Բարձր արդյունավետությունն ապահովելու համար Swift-ի ծրագրերը հավաքվում են բնիկ կոդի մեջ, որն աշխատում է 30%-ով ավելի արագ, քան Objective-C կոդը Apple-ի թեստերում: Աղբահանի փոխարեն Swift-ն օգտագործում է օբյեկտների հղման հաշվարկ: Փաթեթը ներառում է փաթեթի կառավարիչ Swift փաթեթի կառավարիչ, որը տրամադրում է գործիքներ Swift լեզվով գրադարաններով և հավելվածներով մոդուլներ և փաթեթներ բաշխելու, կախվածությունները կառավարելու, ավտոմատ բեռնման, բաղադրիչներ կառուցելու և կապելու համար:

Source: opennet.ru

Добавить комментарий