吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Swift 2023:強(qiáng)調(diào)并發(fā)、泛型和C++互操作性,開(kāi)發(fā)Swift解析器

OSC開(kāi)源社區(qū) ? 來(lái)源:OSC開(kāi)源社區(qū) ? 作者:OSC開(kāi)源社區(qū) ? 2022-11-25 15:53 ? 次閱讀

Apple Swift 團(tuán)隊(duì)的一名工程師兼語(yǔ)言工作組成員 John McCall 在最新發(fā)布的一篇博客中介紹了 Swift 的 2023 年度計(jì)劃。 “Swift 項(xiàng)目中有很多激動(dòng)人心的工作正在進(jìn)行,而且很難跟蹤所有這些工作,因?yàn)樗l(fā)生在許多不同的存儲(chǔ)庫(kù)、拉取請(qǐng)求和論壇線(xiàn)程中。為了讓社區(qū)更好地了解全局,核心團(tuán)隊(duì)調(diào)查了整個(gè)項(xiàng)目的工作組和開(kāi)發(fā)人員,并收集了有關(guān)他們明年關(guān)注的內(nèi)容的信息。”

3806d89a-6bf8-11ed-8abf-dac502259ad0.png

社區(qū)組織方面,Swift核心團(tuán)隊(duì)最近開(kāi)始重組,以便由專(zhuān)門(mén)的工作組承擔(dān)更多責(zé)任:

語(yǔ)言工作組—— 發(fā)展語(yǔ)言和標(biāo)準(zhǔn)庫(kù)

網(wǎng)站工作組—— 管理swift.org網(wǎng)頁(yè)內(nèi)容

文檔工作組—— 組織文檔工具和庫(kù)的開(kāi)發(fā)

C++ 互操作性工作組—— 孵化語(yǔ)言提案以提高與 C++ 的互操作性

根據(jù)介紹,這些新的工作組加入了長(zhǎng)期存在的 Swift on Server 和 Diversity 工作組,使感興趣的用戶(hù)可以更有針對(duì)性的加入專(zhuān)門(mén)的工作組來(lái)做出貢獻(xiàn)。核心團(tuán)隊(duì)正在研究創(chuàng)建更多的工作組,包括一個(gè)致力于提高 Swift 跨平臺(tái)可用性的工作組。 核心團(tuán)隊(duì)的成員也有所更新,Mishal Shah將加入核心團(tuán)隊(duì)。“作為支持 Swift 項(xiàng)目的許多底層基礎(chǔ)架構(gòu)的領(lǐng)導(dǎo)者和倡導(dǎo)者,一段時(shí)間以來(lái),Mishal 在支持 Swift 項(xiàng)目的發(fā)展方面發(fā)揮了重要作用。” 語(yǔ)言發(fā)展方面,語(yǔ)言工作組專(zhuān)注于在五個(gè)主要語(yǔ)言領(lǐng)域取得進(jìn)展:

并發(fā)。完成對(duì)Sendable和actors提供的嚴(yán)格數(shù)據(jù)隔離的語(yǔ)言支持。計(jì)劃包括關(guān)閉許多已知的線(xiàn)程安全漏洞,例如圍繞全局變量和某些 cross-actor 調(diào)用的漏洞。它還包括配備一些功能來(lái)解決因strict isolation而產(chǎn)生的可用性問(wèn)題,例如允許 non-Sendable 在受限情況下在隔離域之間移動(dòng)。

泛型。語(yǔ)言工作組打算致力于可變參數(shù)泛型語(yǔ)言特性工作。這是一項(xiàng)預(yù)計(jì)需要多年才能完成的主要功能,最初側(cè)重于設(shè)計(jì)核心語(yǔ)言模型并實(shí)現(xiàn)編譯器和運(yùn)行時(shí)基礎(chǔ)架構(gòu)以支持它。一個(gè)早期的里程碑將是允許元組類(lèi)型在其元素符合 Equatable 等協(xié)議時(shí)有條件地符合協(xié)議。

所有權(quán)。

開(kāi)發(fā)功能讓程序員明確控制內(nèi)存中值的所有權(quán)。

添加對(duì) non-copyable 類(lèi)型的基本支持。這將提供通過(guò)限制關(guān)鍵值的生命周期來(lái)實(shí)現(xiàn)高性能的新方法。這些控件將啟用處理內(nèi)存中數(shù)據(jù)的新方法,將當(dāng)前 “不安全” 構(gòu)造的性能與 Swift 標(biāo)準(zhǔn)庫(kù)功能的安全性相結(jié)合。

宏。著眼于進(jìn)一步支持創(chuàng)建豐富的庫(kù)和 DSL。這項(xiàng)工作將從創(chuàng)建vision document開(kāi)始,為宏能夠在 Swift 中實(shí)現(xiàn)什么以及它們?nèi)绾稳谌胝Z(yǔ)言進(jìn)行設(shè)計(jì)。

C++ 互操作性。

編寫(xiě)文檔,闡述如何使 C++ API 在 Swift 中可用,反之亦然。

穩(wěn)定當(dāng)前在 Swift 中使用 C++ 的原型互操作性功能,包括 owned value types、trivial value types、API 模式(例如外部引用類(lèi)型和迭代器),以及一些關(guān)于方法、指針、l-value 和 r-value 引用的一些基本問(wèn)題。

穩(wěn)定當(dāng)前用于從 C++ 使用 Swift 的原型互操作性功能,包括 Swift 值類(lèi)型、引用類(lèi)型和函數(shù) exposed 給 C++ 的方式。

此外,語(yǔ)言工作組還正計(jì)劃為即將到來(lái)的 Swift 6 語(yǔ)言模式完成預(yù)期的語(yǔ)言修訂。Swift 定期引入新的語(yǔ)言模式,以便語(yǔ)言可以在不破壞現(xiàn)有代碼的源兼容性的情況下取得進(jìn)步。以及編譯器開(kāi)發(fā)團(tuán)隊(duì)正在努力改進(jìn)編譯器與構(gòu)建系統(tǒng)和自身其他調(diào)用的交互方式。 對(duì)于 Package Registry,Swift 包管理器的開(kāi)發(fā)重點(diǎn)是與社區(qū)一起開(kāi)始開(kāi)源 package registry server 實(shí)現(xiàn)的工作。目標(biāo)是創(chuàng)建將 Swift 包生態(tài)系統(tǒng)從基于源代碼控制的生態(tài)系統(tǒng)過(guò)渡到基于注冊(cè)表的系統(tǒng)所需的技術(shù)組件,從而增強(qiáng)生態(tài)系統(tǒng)的安全性和可靠性。其計(jì)劃將與 Swift Package Index 等社區(qū)運(yùn)行的項(xiàng)目合作。 2023 年針對(duì) Swift 的其他努力還包括:

開(kāi)發(fā)一個(gè) Swift 解析器,它是用純 Swift 編寫(xiě)的,并且具有當(dāng)前 C++ 實(shí)現(xiàn)的功能。這開(kāi)辟了工具開(kāi)發(fā)的新方向,最終將取代 C++ 解析器。

通過(guò)將類(lèi)型推理實(shí)現(xiàn)遷移到支持 multi-statement closure 推理的更具可擴(kuò)展性的基礎(chǔ)架構(gòu),提高結(jié)果 result builders 的類(lèi)型檢查性能。

通過(guò)與類(lèi)型檢查器更緊密地集成,提高 code completion 和 lookup-dependent 工具(例如快速幫助和跳轉(zhuǎn)到定義)的可靠性,尤其是在不完整或不明確的代碼中。

在某些情況下,通過(guò)消除對(duì)轉(zhuǎn)換 thunk 的需要,在轉(zhuǎn)換函數(shù)時(shí)生成更少的代碼,尤其是在將 closures 傳遞給通用函數(shù)和導(dǎo)入函數(shù)時(shí)。

通過(guò)解釋 type layout 的 compact encoding 而不是發(fā)出 specialized functions,在 copying 和 destroying 復(fù)雜的結(jié)構(gòu)和枚舉時(shí)生成更少的代碼。

添加 SIL 優(yōu)化器支持新語(yǔ)言功能和與 object lifetimes 和 copies 相關(guān)的可預(yù)測(cè)優(yōu)化。團(tuán)隊(duì)正在設(shè)計(jì)一套新的 low-level SIL 實(shí)用程序,以在整個(gè)現(xiàn)有優(yōu)化管道中保持所有權(quán)不變性。這將導(dǎo)致可靠的診斷和可預(yù)測(cè)的性能。

在 Swift 中重寫(xiě)當(dāng)前的過(guò)程間 side-effect 和 escape analyses,替換當(dāng)前的 C++ 實(shí)現(xiàn)。新的實(shí)現(xiàn)提供了更準(zhǔn)確的結(jié)果并且明顯更簡(jiǎn)單。

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4346

    瀏覽量

    62972
  • C++
    C++
    +關(guān)注

    關(guān)注

    22

    文章

    2114

    瀏覽量

    73857
  • 生態(tài)系統(tǒng)
    +關(guān)注

    關(guān)注

    0

    文章

    704

    瀏覽量

    20784

原文標(biāo)題:Swift 2023:強(qiáng)調(diào)并發(fā)、泛型和C++互操作性,開(kāi)發(fā)Swift解析器

文章出處:【微信號(hào):OSC開(kāi)源社區(qū),微信公眾號(hào):OSC開(kāi)源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    TI ADS42JB69系列JESD204B ADC與Altera FPGA的操作性

    電子發(fā)燒友網(wǎng)站提供《TI ADS42JB69系列JESD204B ADC與Altera FPGA的操作性.pdf》資料免費(fèi)下載
    發(fā)表于 12-10 14:27 ?0次下載
    TI ADS42JB69系列JESD204B ADC與Altera FPGA的<b class='flag-5'>互</b><b class='flag-5'>操作性</b>

    TPSM843620 SWIFT?降壓評(píng)估模塊

    電子發(fā)燒友網(wǎng)站提供《TPSM843620 SWIFT?降壓評(píng)估模塊.pdf》資料免費(fèi)下載
    發(fā)表于 12-05 14:05 ?0次下載
    TPSM843620 <b class='flag-5'>SWIFT</b>?降壓評(píng)估模塊

    TPS542A50 SWIFT?降壓轉(zhuǎn)換評(píng)估模塊用戶(hù)指南

    電子發(fā)燒友網(wǎng)站提供《TPS542A50 SWIFT?降壓轉(zhuǎn)換評(píng)估模塊用戶(hù)指南.pdf》資料免費(fèi)下載
    發(fā)表于 12-04 16:25 ?0次下載
    TPS542A50 <b class='flag-5'>SWIFT</b>?降壓轉(zhuǎn)換<b class='flag-5'>器</b>評(píng)估模塊用戶(hù)指南

    TPS541620 2相SWIFT?降壓轉(zhuǎn)換評(píng)估模塊用戶(hù)指南

    電子發(fā)燒友網(wǎng)站提供《TPS541620 2相SWIFT?降壓轉(zhuǎn)換評(píng)估模塊用戶(hù)指南.pdf》資料免費(fèi)下載
    發(fā)表于 11-27 15:21 ?0次下載
    TPS541620 2相<b class='flag-5'>SWIFT</b>?降壓轉(zhuǎn)換<b class='flag-5'>器</b>評(píng)估模塊用戶(hù)指南

    TPS543C20A SWIFT?降壓轉(zhuǎn)換評(píng)估模塊用戶(hù)指南

    電子發(fā)燒友網(wǎng)站提供《TPS543C20A SWIFT?降壓轉(zhuǎn)換評(píng)估模塊用戶(hù)指南.pdf》資料免費(fèi)下載
    發(fā)表于 11-24 15:34 ?0次下載
    TPS543<b class='flag-5'>C</b>20A <b class='flag-5'>SWIFT</b>?降壓轉(zhuǎn)換<b class='flag-5'>器</b>評(píng)估模塊用戶(hù)指南

    TPS546C20A兩相SWIFT?降壓轉(zhuǎn)換評(píng)估模塊用戶(hù)指南

    電子發(fā)燒友網(wǎng)站提供《TPS546C20A兩相SWIFT?降壓轉(zhuǎn)換評(píng)估模塊用戶(hù)指南.pdf》資料免費(fèi)下載
    發(fā)表于 11-21 14:15 ?0次下載
    TPS546<b class='flag-5'>C</b>20A兩相<b class='flag-5'>SWIFT</b>?降壓轉(zhuǎn)換<b class='flag-5'>器</b>評(píng)估模塊用戶(hù)指南

    TPS546C23兩相SWIFT降壓轉(zhuǎn)換評(píng)估模塊用戶(hù)指南

    電子發(fā)燒友網(wǎng)站提供《TPS546C23兩相SWIFT降壓轉(zhuǎn)換評(píng)估模塊用戶(hù)指南.pdf》資料免費(fèi)下載
    發(fā)表于 11-21 14:07 ?0次下載
    TPS546<b class='flag-5'>C</b>23兩相<b class='flag-5'>SWIFT</b>降壓轉(zhuǎn)換<b class='flag-5'>器</b>評(píng)估模塊用戶(hù)指南

    TPS56C215 SWIFT?降壓轉(zhuǎn)換評(píng)估模塊用戶(hù)指南

    電子發(fā)燒友網(wǎng)站提供《TPS56C215 SWIFT?降壓轉(zhuǎn)換評(píng)估模塊用戶(hù)指南.pdf》資料免費(fèi)下載
    發(fā)表于 11-15 13:59 ?0次下載
    TPS56<b class='flag-5'>C</b>215 <b class='flag-5'>SWIFT</b>?降壓轉(zhuǎn)換<b class='flag-5'>器</b>評(píng)估模塊用戶(hù)指南

    TPS543C20 SWIFT?降壓轉(zhuǎn)換評(píng)估模塊用戶(hù)指南

    電子發(fā)燒友網(wǎng)站提供《TPS543C20 SWIFT?降壓轉(zhuǎn)換評(píng)估模塊用戶(hù)指南.pdf》資料免費(fèi)下載
    發(fā)表于 11-11 09:11 ?0次下載
    TPS543<b class='flag-5'>C</b>20 <b class='flag-5'>SWIFT</b>?降壓轉(zhuǎn)換<b class='flag-5'>器</b>評(píng)估模塊用戶(hù)指南

    TPS543C20兩相SWIFT?降壓轉(zhuǎn)換評(píng)估模塊用戶(hù)指南

    電子發(fā)燒友網(wǎng)站提供《TPS543C20兩相SWIFT?降壓轉(zhuǎn)換評(píng)估模塊用戶(hù)指南.pdf》資料免費(fèi)下載
    發(fā)表于 11-11 09:10 ?0次下載
    TPS543<b class='flag-5'>C</b>20兩相<b class='flag-5'>SWIFT</b>?降壓轉(zhuǎn)換<b class='flag-5'>器</b>評(píng)估模塊用戶(hù)指南

    M-LVDS和總線(xiàn)LVDS的操作性

    電子發(fā)燒友網(wǎng)站提供《M-LVDS和總線(xiàn)LVDS的操作性.pdf》資料免費(fèi)下載
    發(fā)表于 09-29 09:46 ?1次下載
    M-LVDS和總線(xiàn)LVDS的<b class='flag-5'>互</b><b class='flag-5'>操作性</b>

    Swift 6.0引領(lǐng)編程語(yǔ)言新趨勢(shì)

    近日,蘋(píng)果公司公布了一系列重磅消息:推出iOS/iPadOS 18和macOS 15 Sequoia等操作系統(tǒng)更新,以及Swift編程語(yǔ)言的全新版本——Swift 6.0。此番升級(jí)重點(diǎn)關(guān)注編程安全
    的頭像 發(fā)表于 09-20 15:57 ?406次閱讀

    操作性對(duì)智能家居的重要

    在智能家居領(lǐng)域,操作性對(duì)不同群體有不同的意義。消費(fèi)者希望有多種選擇、較高的靈活性、簡(jiǎn)單的設(shè)置以及安全感,確保設(shè)備不會(huì)被黑客攻擊。最重要的是,他們希望設(shè)備能夠“正常工作”。
    的頭像 發(fā)表于 08-26 17:29 ?6.1w次閱讀
    <b class='flag-5'>互</b><b class='flag-5'>操作性</b>對(duì)智能家居的重要<b class='flag-5'>性</b>

    蘋(píng)果推出全新開(kāi)源Swift軟件包

    七月三十一日,蘋(píng)果企業(yè)總部對(duì)外正式發(fā)表公告,宣布昨日(即七月二十九日)成功推出全新的開(kāi)源 Swift 軟件包—— (喚名為 swift-homomorphic-encryption)。此舉旨在為 Swift 編程語(yǔ)言帶來(lái)應(yīng)用便利
    的頭像 發(fā)表于 07-31 15:17 ?579次閱讀

    具有Eco-Mode? 的4.5-V至18-V輸入、4-A 同步降壓SWIFT? 轉(zhuǎn)換TPS54428數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《具有Eco-Mode? 的4.5-V至18-V輸入、4-A 同步降壓SWIFT? 轉(zhuǎn)換TPS54428數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 04-19 09:27 ?0次下載
    具有Eco-Mode? 的4.5-V至18-V輸入、4-A 同步降壓<b class='flag-5'>型</b><b class='flag-5'>SWIFT</b>? 轉(zhuǎn)換<b class='flag-5'>器</b>TPS54428數(shù)據(jù)表
    真人百家乐赌注| 玩百家乐技巧看路| 百家乐官网赢的方法| 威尼斯人娱乐网网上百家乐的玩法技巧和规则 | 百家乐追号工具| 百家乐官网有作弊的吗| 大发888娱乐场下载sampling id112| 百家乐三路秘诀| 百家乐官网讲坛汉献| 万荣县| 大发888游戏平台 送1666元礼金领取lrm | 大发888娱乐真钱游戏 官方| 百家乐在线娱乐网| 真人百家乐官网作| 百家乐官网游戏机博彩正网 | 百家乐官网游戏怎么刷钱| 大发在线扑克| 威尼斯人娱乐城会员| 哪里有百家乐投注网| 灯塔市| 娱乐城开户彩金| 威尼斯人娱乐城图片| 百家乐高科技| 24山消砂| 百家乐官网奥| 开心8百家乐官网娱乐城| 澳盈88娱乐城| 水果机下载| 百家乐五湖四海赌场娱乐网规则 | 百家乐扑克片礼服| 做生意必须看风水吗| 百家乐官网新庄| 百家乐官网技巧何为百家乐官网之路| 房山区| 888bet| 顶级赌场官方直营网| 太阳城网上娱乐城| 郑州百家乐的玩法技巧和规则 | 百家乐官网经验在哪找| 沙坪坝区| 百家乐正品|