所有权宣言 - Swift 官方文章 Ownership Manifesto 译文评注版 (onevcat.com)

【简介】

Swift 团队最近在邮件列表里向社区发了一封邮件,讲述了关于内存所有权方面的一些未来的改变方向。作为上层 API 的使用者来说,我们可能并不需要了解背后所有的事实,但是 Apple 的这封邮件中对 Swift 的值和对象的内存管理进行了很全面的表述,一步步说明了前因后果。如果你想深入学习和了解 Swift 的话,这篇文章是非常棒的参考资料。我尝试翻译了一下全文,并且加上了一些自己的注解。虽然这篇文章比较长,但是如果你想要进阶 Swift 的话,不妨花时间通读全文 (甚至通读全文若干遍)。

如果你没有时间通读全文,又想简单了解一下到底发生了什么的话,可以往下翻到最后,有一个我自己的简易的总结版本。

这篇文档本身是对今后 Swift 方向的一个提案,所以涉及的关键字和具体实现细节可能会有出入,不过这并不影响文章背后的思想。您可以在 Swift 的 repo 里找到这篇文档的原文。

点击查看原文 >>

@技术头条 2017-03-01 22:55 / 0个评论
赞过的人: @技术头条
要不要再学学下面的文章?
竞业协议的相关文章收集 (ixyzero.com)
在国内互联网行业,竞业协议已经有点被滥用了——因为依据《劳动合同法》只有高级管理人员、高级技术人员和其他负有保密义务的人员才可被列于竞业限制的对象;但是现在,全员竞业,入职时就要求签署,不签没法入职。

为了给自己一点保障,多学习一点知识,所以简单整理一下竞业协议的简单内容,方便查阅和参考。
by @技术头条 2024-03-12 22:58 查看详情
【公益译文】了解、预防、修复:开源漏洞讨论框架 (blog.nsfocus.net)
开源软件的安全性引起了业界关注,这并不奇怪。在实施相关安全方案时,需要对过程中的挑战与合作达成共识。这个问题很复杂,涉及方方面面:供应链、依赖关系管理、身份和构建管道。问题捋清后,解决方案也就呼之欲出。为方便业界讨论开源软件中的漏洞以及首要着眼点,我们提出了一个框架(“了解、预防、修复”),内容包括:

• 元数据和身份标准共识:行业需要就解决这些复杂问题的基本原则达成共识。在元数据细节和身份方面统一看法后,将推动自动化,减少更新软件所需的工作量,并将漏洞的影响降至最低。

• 提高关键软件的透明度,加强对这些软件的审查:对于对安全至关重要的软件,我们需要就开发过程达成一致,确保充分审查,过程透明,避免单方面更改,最终产生语义清晰的可验证官方版本。
by @技术头条 2022-12-24 23:34 查看详情
Swift 结构化并发 (onevcat.com)
async/await 所引入的异步函数的简单写法,可以在暂停点时放弃线程,这是构建高并发系统所不可或缺的。但是异步函数本身,其实并没有解决并发编程的问题。结构化并发 (structured concurrency) 将用一个高效可预测的模型,来实现优雅的异步代码的并发。
by @技术头条 2022-08-31 23:19 查看详情
Android 官方正在着手解决碎片化问题 (mp.weixin.qq.com)
一年一度的 Linux Plumbers 大会是从事 Linux 系统底层开发的工程师的聚会。考虑到 Android 作为全球规模最大的 Linux 内核发行版之一,谷歌软件工程师 Todd Kjos 今年也参与了大会并做了分享。
by @code小生 2021-10-31 12:35 查看详情
Data Mesh:除了技术,也关乎所有权与沟通力 (insights.thoughtworks.cn)
Data Mesh引入了新的组织视角,并且它与特定技术无关。 其关键思想是将领域驱动设计(DDD)和产品思维,应用到数据和分析领域的难题中。
by @Thoughtworks 2021-09-23 11:10 查看详情
Swift5.4新特性 (mp.weixin.qq.com)
Swift 5.4 带来了一些巨大的编译改进,包括表达式中具有错误的更好的代码完成和增量编译的大幅度提高。但是,它也增加了一些重要的新功能和改进,因此让我们在这里进行深入研究...
by @code小生 2021-08-29 13:27 查看详情
iOS 跨平台开发,该用 Flutter 还是 Swift? (mp.weixin.qq.com)
目前,iOS 应用程序已经成为一种有效的解决方案,如果你的公司还没有这款应用,就可能失去了潜在的收益。客户对可靠、友好的应用程序的需求从未像现在这样高。幸运的是,移动技术的进步使得开发高性能的 iOS 和 Android 应用程序变得很容易。
by @code小生 2021-05-23 23:24 查看详情
「译文」资深程序员应该有的样子 (mp.weixin.qq.com)
确实如果对相关 API 比较熟练开发的时候你会比较快,但是熟知一些特定的 API 并不是核心技能,因为只要有足够的时间任何开发者都迟早会对 API 熟练。
by @code小生 2021-04-18 11:52 查看详情
Windows 10 2009 官方光盘映像下载 (mp.weixin.qq.com)
版本号:2009
发布时间:2020-10-20
内部版本:Windows 10 20H2
更新名称:Windows 10 2020 年 10 月更新
by @code小生 2021-03-28 11:22 查看详情
12 岁学习编程,17 岁香港高中生成苹果 WWDC2020 Swift 开发者挑战赛赢家! (mp.weixin.qq.com)
今年的苹果WWDC学生开发者挑战赛上,获奖的有一名17岁香港高中生Alan Zhang,近日接受了Forbes专访。他的原创作品利用AR开发工具,让虚拟角色穿梭在现实世界,创意丰富。
by @code小生 2020-08-31 00:56 查看详情