Mae Apple yn rhyddhau iaith raglennu Swift 5.3 a llyfrgell ffynhonnell agored Swift System

Afal cyhoeddi am agor cod ffynhonnell y llyfrgell System Swift, sy'n darparu set idiomatig o ryngwynebau rhaglennu i alwadau system a mathau o ddata lefel isel. Yn wreiddiol, dim ond galwadau system ar gyfer llwyfannau Apple a gefnogodd Swift System, ond mae bellach wedi'i drosglwyddo i Linux. Mae cod System Swift wedi'i ysgrifennu mewn iaith Swift a dosbarthu gan trwyddedig o dan Apache 2.0.

Mae Swift System yn darparu un pwynt mynediad i ryngwynebau system y gellir ei ddefnyddio ar bob platfform a gefnogir heb fod angen fframweithiau C penodol mewn rhaglenni Swift. Ar yr un pryd, nid yw Swift System yn uno'r galwadau system eu hunain, ond mae'n darparu is-set ar wahΓ’n o APIs ar gyfer pob platfform a gefnogir, gan ystyried ymddygiad y platfform hwn ac adlewyrchu rhyngwynebau lefel isel y system weithredu yn gywir. Nod allweddol creu'r System Swift yw symleiddio datblygiad llyfrgelloedd traws-lwyfan a chymwysiadau megis SwiftNIO ΠΈ SwiftPM. Nid yw'r System Swift yn dileu'r angen am ganghennu yn seiliedig ar "#if os()" wrth gyrchu cyntefig lefel isel, ond mae'n gwneud i hyn weithio'n fwy diogel a
cyfforddus.

Gallwch hefyd nodi cyhoeddi rhyddhau iaith rhaglennu Swift 5.3. Adeiladau swyddogol parod ar gyfer Linux (Ubuntu 16.04/18.04/20.04, CentOS 7/8), macOS (Xcode 12) a Windows 10. Testunau ffynhonnell lledaenu trwyddedig o dan Apache 2.0.

Mae'r datganiad newydd yn ychwanegu cefnogaeth gychwynnol ar gyfer platfform Windows a wedi cychwyn cyflenwad o offer ar gyfer adeiladu a rhedeg cymwysiadau Swift ar Windows 10. Parhaodd y swyddogaeth iaith i gael ei mireinio. Mae nodweddion newydd yn cynnwys ychwanegu cychwynnwr ar gyfer y math Llinynnol, ehangu'r defnydd o'r ymadrodd β€œble”, newid semanteg didSet, cefnogaeth i nodi patrymau lluosog mewn ymadroddion Dal, ychwanegu math
arnofio16, atomig gweithrediadau cof.

Mae maint y ceisiadau canlyniadol wedi'i leihau - os yn Swift 4 roedd maint y rhaglen a gasglwyd 2.3 gwaith yn fwy na'r fersiwn yn Amcan-C, nawr mae'r bwlch wedi'i leihau i 1.5 gwaith. Mae'r datganiad newydd hefyd yn cyflymu cod adeiladu cynyddrannol ac adeiladu yn sylweddol gyda nifer fawr o eiddo a swyddogaethau'n cael eu mewnforio o lyfrgelloedd eraill. Mae'r offer diagnostig yn y casglwr ac ansawdd y negeseuon gwall wedi'u gwella. Mae'r rheolwr pecyn yn darparu'r gallu i gynnwys adnoddau ychwanegol sydd eu hangen ar amser rhedeg, fel delweddau, mewn pecynnau. Mae'r rheolwr pecyn hefyd yn ychwanegu cefnogaeth ar gyfer cydrannau lleoleiddio a'r gallu i ddiffinio dibyniaethau amodol.

Dwyn i gof bod yr iaith Swift yn etifeddu'r elfennau gorau o'r ieithoedd C ac Amcan-C, ac yn darparu model gwrthrych sy'n gydnaws ag Amcan-C (gellir cymysgu cod Swift Γ’ chod C a chod Amcan-C), ond mae'n wahanol yn y defnydd o awtomatig dyraniad cof a gorlif rheolaeth o newidynnau ac araeau, sy'n cynyddu'n sylweddol ddibynadwyedd a diogelwch y cod. Mae Swift hefyd yn cynnig llawer o dechnegau rhaglennu modern, megis cau, rhaglennu generig, ymadroddion lambda, mathau tuples a geiriadur, gweithrediadau casglu cyflym, ac elfennau o raglennu swyddogaethol. Nid yw'r fersiwn Linux ynghlwm wrth yr Amcan-C Runtime, sy'n caniatΓ‘u i'r iaith gael ei defnyddio mewn amgylcheddau sydd heb gefnogaeth Amcan-C.

Mae gweithrediad Swift yn cael ei adeiladu gan ddefnyddio technolegau o'r prosiect LLVM rhad ac am ddim. Er mwyn sicrhau perfformiad uchel, mae rhaglenni Swift yn cael eu llunio i god brodorol sy'n rhedeg 30% yn gyflymach na chod Amcan-C mewn profion Apple. Yn lle casglwr sbwriel, mae Swift yn defnyddio cyfrif cyfeirnod gwrthrych. Mae'r pecyn yn cynnwys rheolwr pecyn Rheolwr Pecyn Swift, sy'n darparu offer ar gyfer dosbarthu modiwlau a phecynnau gyda llyfrgelloedd a chymwysiadau yn yr iaith Swift, rheoli dibyniaethau, llwytho awtomataidd, adeiladu a chysylltu cydrannau.

Ffynhonnell: opennet.ru

Ychwanegu sylw