You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
are known to be in this category, but it's plausible that other
76
+
features will be in scope if they would be used in the standard
77
+
library.
78
+
79
+
* String re-evaluation: String is one of the most important
80
+
fundamental types in the language. Swift 4 seeks to make strings more
81
+
powerful and easier-to-use, while retaining Unicode correctness by
82
+
default.
83
+
84
+
* Memory ownership model: an (opt-in) Cyclone/Rust-inspired memory
85
+
ownership model is highly desired by systems programmers and for
86
+
other high-performance applications that want predictible and
87
+
deterministic performance. This feature will fundamentally shape the
88
+
ABI, from low-level language concerns such as "inout" and low-level
89
+
"addressors" to its impact on the standard library.
90
+
91
+
## Swift 3.0 - Released on September 13, 2016
92
+
93
+
Swift 3 focused on solidifying and maturing the Swift language and
94
+
development experience. It focused on several areas:
37
95
38
96
***API design guidelines**: The way in which Swift is used in popular
39
97
libraries has almost as much of an effect on the character of Swift
@@ -73,22 +131,10 @@ long term:
73
131
overall goal of making Swift a simpler, more predictable, and more consistent
74
132
language over the long term.
75
133
76
-
***Improvements to tooling quality**: The overall quality of the compiler is
77
-
really important to us: it directly affects the joy of developing in Swift.
78
-
Swift 3 focuses on fixing bugs in the compiler and IDE features, improving the
79
-
speed of compile times and incremental builds, improving the performance of
80
-
the generated code, improving the precision of error and warning messages, etc.
81
-
82
-
One of the reasons that stability is important is that **portability** to non-Apple
83
-
systems is also a strong goal of Swift 3. This release enables
134
+
Swift 3 is the first release to enable
84
135
broad scale adoption across multiple platforms, including significant
85
136
functionality in the [Swift core libraries](https://swift.org/core-libraries/)
86
-
(Foundation, libdispatch, XCTest, etc). A useful Linux/x86 port is
87
-
already available (enabling many interesting server-side scenarios), and work is
88
-
underway across the community to bring Swift to FreeBSD, Raspberry Pi, Android,
89
-
Windows, and others. While we don't know which platforms will reach a useful
90
-
state by the launch of Swift 3, significant effort continues to go into making
91
-
the compiler and runtime as portable as practically possible.
137
+
(Foundation, libdispatch, XCTest, etc), portability to a number of platforms including Linux/x86, Raspberry Pi, and Android, and the [Swift package manager](https://swift.org/package-manager/) to easily manage the distribution of Swift soure code.
92
138
93
139
Finally, Swift 3 also includes a mix of relatively small but important additions
94
140
to the language and standard library that make solving common problems easier and
Copy file name to clipboardExpand all lines: process.md
+6-1Lines changed: 6 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -45,7 +45,12 @@ Please state explicitly whether you believe that the proposal should be accepted
45
45
## How to propose a change
46
46
47
47
***Check prior proposals**: many ideas come up frequently, and may either be in active discussion on the mailing list, or may have been discussed already and have joined the [Commonly Rejected Proposals](commonly_proposed.md) list. Please check the mailing list archives and this list for context before proposing something new.
48
-
48
+
***Consider the goals of the upcoming Swift release**: Each major
49
+
Swift release is focused on a [specific set of goals](README.md)
50
+
described early in the release cycle. When proposing a change to
51
+
Swift, please consider how your proposal fits in with the larger goals
52
+
of the upcoming Swift release. Proposals that are clearly out of scope
53
+
for the upcoming Swift release will not be brought up for review. If you can't resist discussing a proposal that you know is out of scope, please include the tag `[Out of scope]` in the subject.
49
54
***Socialize the idea**: propose a rough sketch of the idea on the [swift-evolution mailing list][swift-evolution-mailing-list], the problems it solves, what the solution looks like, etc., to gauge interest from the community.
50
55
***Develop the proposal**: expand the rough sketch into a complete proposal, using the [proposal template](0000-template.md), and continue to refine the proposal on the evolution mailing list. Prototyping an implementation and its uses along with the proposal is encouraged, because it helps ensure both technical feasibility of the proposal as well as validating that the proposal solves the problems it is meant to solve.
51
56
***Request a review**: initiate a pull request to the [swift-evolution repository][swift-evolution-repo] to indicate to the core team that you would like the proposal to be reviewed. When the proposal is sufficiently detailed and clear, and addresses feedback from earlier discussions of the idea, the pull request will be accepted. The proposal will be assigned a proposal number as well as a core team member to manage the review.
0 commit comments