Cyflwynodd Apple yr iaith raglennu Swift 5.2

Afal cyhoeddi rhyddhau iaith rhaglennu Swift 5.2. Adeiladau swyddogol parod для Linux (Ubuntu 16.04, 18.04) ΠΈ macOS (Xcode). Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹Π΅ тСксты lledaenu trwyddedig o dan Apache 2.0.

ΠŸΡ€ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ выпуска основноС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π±Ρ‹Π»ΠΎ ΡƒΠ΄Π΅Π»Π΅Π½ΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡŽ срСдств диагностики Π² компиляторС, ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡŽ надёТности ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ, ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ зависимостСй Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΌ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π΅ ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° LSP (Language Server Protocol). Π’ язык Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΈ cyfle использования Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π²ΠΈΠ΄Π° Β«\Root.valueΒ» Π² качСствС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.

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