国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Swift 2023:強調并發、泛型和C++互操作性,開發Swift解析器

OSC開源社區 ? 來源:OSC開源社區 ? 作者:OSC開源社區 ? 2022-11-25 15:53 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Apple Swift 團隊的一名工程師兼語言工作組成員 John McCall 在最新發布的一篇博客中介紹了 Swift 的 2023 年度計劃。 “Swift 項目中有很多激動人心的工作正在進行,而且很難跟蹤所有這些工作,因為它發生在許多不同的存儲庫、拉取請求和論壇線程中。為了讓社區更好地了解全局,核心團隊調查了整個項目的工作組和開發人員,并收集了有關他們明年關注的內容的信息。”

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

社區組織方面,Swift核心團隊最近開始重組,以便由專門的工作組承擔更多責任:

語言工作組—— 發展語言和標準庫

網站工作組—— 管理swift.org網頁內容

文檔工作組—— 組織文檔工具和庫的開發

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

根據介紹,這些新的工作組加入了長期存在的 Swift on Server 和 Diversity 工作組,使感興趣的用戶可以更有針對性的加入專門的工作組來做出貢獻。核心團隊正在研究創建更多的工作組,包括一個致力于提高 Swift 跨平臺可用性的工作組。 核心團隊的成員也有所更新,Mishal Shah將加入核心團隊。“作為支持 Swift 項目的許多底層基礎架構的領導者和倡導者,一段時間以來,Mishal 在支持 Swift 項目的發展方面發揮了重要作用。” 語言發展方面,語言工作組專注于在五個主要語言領域取得進展:

并發。完成對Sendable和actors提供的嚴格數據隔離的語言支持。計劃包括關閉許多已知的線程安全漏洞,例如圍繞全局變量和某些 cross-actor 調用的漏洞。它還包括配備一些功能來解決因strict isolation而產生的可用性問題,例如允許 non-Sendable 在受限情況下在隔離域之間移動。

泛型。語言工作組打算致力于可變參數泛型語言特性工作。這是一項預計需要多年才能完成的主要功能,最初側重于設計核心語言模型并實現編譯器和運行時基礎架構以支持它。一個早期的里程碑將是允許元組類型在其元素符合 Equatable 等協議時有條件地符合協議。

所有權。

開發功能讓程序員明確控制內存中值的所有權。

添加對 non-copyable 類型的基本支持。這將提供通過限制關鍵值的生命周期來實現高性能的新方法。這些控件將啟用處理內存中數據的新方法,將當前 “不安全” 構造的性能與 Swift 標準庫功能的安全性相結合。

宏。著眼于進一步支持創建豐富的庫和 DSL。這項工作將從創建vision document開始,為宏能夠在 Swift 中實現什么以及它們如何融入語言進行設計。

C++ 互操作性。

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

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

穩定當前用于從 C++ 使用 Swift 的原型互操作性功能,包括 Swift 值類型、引用類型和函數 exposed 給 C++ 的方式。

此外,語言工作組還正計劃為即將到來的 Swift 6 語言模式完成預期的語言修訂。Swift 定期引入新的語言模式,以便語言可以在不破壞現有代碼的源兼容性的情況下取得進步。以及編譯器開發團隊正在努力改進編譯器與構建系統和自身其他調用的交互方式。 對于 Package Registry,Swift 包管理器的開發重點是與社區一起開始開源 package registry server 實現的工作。目標是創建將 Swift 包生態系統從基于源代碼控制的生態系統過渡到基于注冊表的系統所需的技術組件,從而增強生態系統的安全性和可靠性。其計劃將與 Swift Package Index 等社區運行的項目合作。 2023 年針對 Swift 的其他努力還包括:

開發一個 Swift 解析器,它是用純 Swift 編寫的,并且具有當前 C++ 實現的功能。這開辟了工具開發的新方向,最終將取代 C++ 解析器。

通過將類型推理實現遷移到支持 multi-statement closure 推理的更具可擴展性的基礎架構,提高結果 result builders 的類型檢查性能。

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

在某些情況下,通過消除對轉換 thunk 的需要,在轉換函數時生成更少的代碼,尤其是在將 closures 傳遞給通用函數和導入函數時。

通過解釋 type layout 的 compact encoding 而不是發出 specialized functions,在 copying 和 destroying 復雜的結構和枚舉時生成更少的代碼。

添加 SIL 優化器支持新語言功能和與 object lifetimes 和 copies 相關的可預測優化。團隊正在設計一套新的 low-level SIL 實用程序,以在整個現有優化管道中保持所有權不變性。這將導致可靠的診斷和可預測的性能。

在 Swift 中重寫當前的過程間 side-effect 和 escape analyses,替換當前的 C++ 實現。新的實現提供了更準確的結果并且明顯更簡單。

審核編輯 :李倩

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 函數
    +關注

    關注

    3

    文章

    4417

    瀏覽量

    67502
  • C++
    C++
    +關注

    關注

    22

    文章

    2124

    瀏覽量

    77112
  • 生態系統
    +關注

    關注

    0

    文章

    711

    瀏覽量

    21581

原文標題:Swift 2023:強調并發、泛型和C++互操作性,開發Swift解析器

文章出處:【微信號:OSC開源社區,微信公眾號:OSC開源社區】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    是德科技攜手愛立信賦能Pre-6G操作性驗證

    是德科技(NYSE: KEYS )近日宣布,與愛立信攜手合作,使用是德科技的WaveJudge無線分析儀解決方案,對愛立信Pre-6G基站(gNB)與Pre-6G原型設備間的操作性進行故障排查
    的頭像 發表于 03-03 16:10 ?258次閱讀

    通過恩智浦RW612三頻無線MCU提升多協議操作性

    無線連接是現代智能家居和工業系統的基石,推動著無數更智能、更自主設備的普及。恩智浦非常重視無線操作性,確保生態合作體系中的每臺設備能夠無縫協同工作的關鍵能力。
    的頭像 發表于 03-03 11:47 ?552次閱讀

    IO序列化操作:提升系統操作性的關鍵技術

    在異構系統并存的今天,IO序列化操作成為實現系統間操作性的核心技術。通過標準化的數據格式(如JSON、Protobuf、Hessian等),不同語言、平臺的系統得以無縫交換信息。合理設計序列化策略
    的頭像 發表于 02-25 16:02 ?47次閱讀
    IO序列化<b class='flag-5'>操作</b>:提升系統<b class='flag-5'>互</b><b class='flag-5'>操作性</b>的關鍵技術

    Amphenol ExtremePort? Swift Connectors – G99 Series:高速低輪廓連接新選擇

    下載: Amphenol Commercial ExtremePort? G99 Swift連接.pdf 產品概述 Amphenol開發的ExtremePort? Swift連接
    的頭像 發表于 12-11 15:30 ?300次閱讀

    CC++之間的聯系

    且不需要高級特性的場景,而C++則在提供高效性能的同時,還能借助面向對象和編程等特性提高軟件的可維護和可擴展性
    發表于 12-11 06:51

    C語言和C++之間的區別是什么

    (inheritance)、多態(polymorphism)等面向對象編程概念。程序員可以通過定義類來創建對象,并利用類的實例進行操作。 2、類型系統與安全C++具有更為嚴格的類型檢查機制
    發表于 12-11 06:23

    是德科技與HEAD acoustics成功完成新一代eCall系統操作性測試

    是德科技(NYSE: KEYS )近日宣布,其基于UXM的新一代eCall(NG eCall)解決方案,已成功與全球汽車聲學測試領導者HEAD acoustics GmbH完成操作性測試。
    的頭像 發表于 11-18 11:29 ?608次閱讀

    Swift并發系統并行運行多個任務

    ??前言 Swift 內置并發系統的好處之一是它可以更輕松地并行執行多個異步任務,這反過來又可以使我們顯著加快可以分解為單獨部分的操作。 在本文中,讓我們看一下幾種不同的方法,以及這些技術中的每一種
    的頭像 發表于 11-11 11:33 ?438次閱讀

    Swift Navigation與導遠科技合作打造高精度衛星定位解決方案

    2025 年 11 月 4 日,導遠科技與面向大眾市場的精準定位技術全球領導者 Swift Navigation 共同宣布, 導遠 NAV3120 高精度 GNSS 定位模組與 Swift
    的頭像 發表于 11-06 16:07 ?754次閱讀

    Microchip與AVIVA Links實現ASA-ML操作性驗證

    汽車行業正加速從專有串行/解串(SerDes)解決方案向汽車串行/解串聯盟(Automotive SerDes Alliance)及其首個開放標準——ASA Motion Li
    的頭像 發表于 10-23 17:13 ?1217次閱讀

    STEVAL-TTM005A解析器板技術解析:從數據手冊到電機位置檢測實踐

    STMicroelectronics STEVAL-TTM005A解析器板專門設計用于開發和測試汽車電機控制應用。該板確保基于轉子位置估算(帶解析器反饋)實現精確的運動感應。借助最先進的FOC算法
    的頭像 發表于 10-21 09:45 ?2178次閱讀
    STEVAL-TTM005A<b class='flag-5'>解析器</b>板技術<b class='flag-5'>解析</b>:從數據手冊到電機位置檢測實踐

    鴻蒙5開發寶藏案例分享---應用并發設計

    ): Page { // 復雜解析邏輯(耗時操作) return new Page(rawData); } 并發優化點 : 采用<span class=\"ne-text
    發表于 06-12 16:19

    解讀新發布的 Matter 1.4:推動智能家居設備操作性的關鍵升級

    著Matter 1.4的發布,智能家居和物聯網(IoT)行業迎來了新的里程碑。Matter作為全球統一的智能家居互聯協議,在操作性、安全和能效優化等方面取得了重大突破。本文將從Matter
    的頭像 發表于 05-16 17:38 ?970次閱讀

    TPS54672 6A 有源總線終端/DDR 存儲 SWIFT? 轉換數據手冊

    作為 SWIFT? 系列 DC/DC 穩壓的成員,TPS54672 有源總線終端同步 PWM 轉換集成了所有必需的有源元件。基板上包括一個真正的高性能電壓誤差放大器,可在選擇輸出濾波
    的頭像 發表于 05-06 09:37 ?717次閱讀
    TPS54672 6A 有源總線終端/DDR 存儲<b class='flag-5'>器</b> <b class='flag-5'>SWIFT</b>? 轉換<b class='flag-5'>器</b>數據手冊

    Matter 1.4如何提升智能家居設備操作性

    SiliconLabs(芯科科技)Matter首席產品經理Rob Alexander先生近期制作本篇趨勢應用文章,重點介紹了Matter 1.4標準版本引入的全新功能,以及這些新特性如何用來提升智能家居設備的操作性,并進一步拓展設備支持類型到能源管理的應用領域。
    的頭像 發表于 03-11 10:50 ?1474次閱讀