当前位置: 首页 > news >正文

Swift 是 C++ 的最佳继任者

苹果称 Swift 是 C++ 的最佳继任者

Swift 是苹果公司在 2014 年推出的,一款旨在替代 Objective-C 的编程语言。但苹果语言和运行时总监 Ted Kremenek 在 WWDC24 的主题演讲中表示,Swift 也将取代 C++。
在这里插入图片描述

“Swift 的安全性、速度和易用性,加上内置的 C 和 C++ 互操作性,意味着 Swift 是继任 C++ 的最佳选择。”

C++ 和 C 在前段时间曾受到了美国各大政府机构的抨击,白宫国家网络主任办公室 (ONCD) 还在二月份发布了一份报告,敦促开发人员转向内存安全的编程语言。一直以来,苹果设备上的软件都是用采用 C、C++ 和 Objective-C 编写的。但现在,该公司已经在致力于用 Swift 重写其 C++ 代码。

在此次大会上,苹果公司还特别介绍了将于今年发布的全新版本 Swift 6。新的编码时数据安全保障功能,可以在编码时诊断开发者项目中并发访问内存的情况。这一优化可以在对整个代码库进行最小改动的情况下发现和修复错误,增强了未来代码的安全性和可维护性。

Swift 6 还计划扩大对 Linux 的支持,包括 Debian 和 Fedora Linux 发行版,并改进对 Windows 的支持。此外,Swift 6 还将改进泛型,计划为 OS 内核和微控制器等受限环境提供一个新的子集。苹果还在投资为微软的 Visual Studio 代码编辑器和其他利用语言服务器协议的编辑器提供 Swift 支持。

WWDC24 也标志着 Swift 问世 10 周年。在接下来的发展中,苹果公司宣布计划将 Swift 迁移到一个专门的 全新 GitHub 组织;能托管一系列对 Swift 生态系统至关重要的项目,包括 Swift 编译器、Foundation 以及其他关键的资料库。

相关文章:

  • OpenCore 引导完美升级
  • JAVA开发 选择指定的文件生成ZIP压缩包
  • 媒体查询的屏幕尺寸范围
  • 中文版svn怎么忽略文件
  • MFC工控项目实例之三theApp变量传递对话框参数
  • Java 异常处理 -- Java 语言的异常、异常链与断言
  • react修改本地运行项目的端口
  • 重装系统,以及设置 深度 学习环境
  • Kubernetes(K8s)从入门到精通系列之十九:Operator模式
  • 【2024最新华为OD-C/D卷试题汇总】[支持在线评测] 游戏表演赛分队(100分) - 三语言AC题解(Python/Java/Cpp)
  • 软件方案评审与模块优化:从FOC模块出发的电控平台建设
  • 【PX4-AutoPilot教程-TIPS】离线安装Flight Review PX4日志分析工具
  • 从零制作一个docker的镜像
  • react有什么特点
  • 渗透测试nginx增加400,500报错页面
  • DOM的那些事
  • ES6核心特性
  • Java 网络编程(2):UDP 的使用
  • 大快搜索数据爬虫技术实例安装教学篇
  • 前端性能优化--懒加载和预加载
  • 如何将自己的网站分享到QQ空间,微信,微博等等
  • 微信小程序开发问题汇总
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • ​软考-高级-信息系统项目管理师教程 第四版【第19章-配置与变更管理-思维导图】​
  • #pragma pack(1)
  • (C语言)编写程序将一个4×4的数组进行顺时针旋转90度后输出。
  • (LNMP) How To Install Linux, nginx, MySQL, PHP
  • (webRTC、RecordRTC):navigator.mediaDevices undefined
  • (办公)springboot配置aop处理请求.
  • (分布式缓存)Redis持久化
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • (个人笔记质量不佳)SQL 左连接、右连接、内连接的区别
  • (论文阅读笔记)Network planning with deep reinforcement learning
  • (五十)第 7 章 图(有向图的十字链表存储)
  • (一)C语言之入门:使用Visual Studio Community 2022运行hello world
  • (一一四)第九章编程练习
  • (转)linux 命令大全
  • **python多态
  • .Net Core 中间件验签
  • .NET MVC第三章、三种传值方式
  • .Net 中Partitioner static与dynamic的性能对比
  • .NET精简框架的“无法找到资源程序集”异常释疑
  • .NET面试题(二)
  • @Conditional注解详解
  • @EnableWebSecurity 注解的用途及适用场景
  • @hook扩展分析
  • [ IO.File ] FileSystemWatcher
  • [ 英语 ] 马斯克抱水槽“入主”推特总部中那句 Let that sink in 到底是什么梗?
  • [1]-基于图搜索的路径规划基础
  • [20170728]oracle保留字.txt
  • [android学习笔记]学习jni编程
  • [Arduino学习] ESP8266读取DHT11数字温湿度传感器数据
  • [BZOJ 4129]Haruna’s Breakfast(树上带修改莫队)
  • [C\C++]读入优化【技巧】
  • [codevs 1296] 营业额统计