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
73
+
features will be in scope if they would be used in the standard
74
+
library.
75
+
76
+
* String re-evaluation: String is one of the most important
77
+
fundamental types in the language. Swift 4 seeks to make strings more
78
+
powerful and easier-to-use, while retaining Unicode correctness by
79
+
default.
80
+
81
+
* Memory ownership model: an (opt-in) Cyclone/Rust-inspired memory
82
+
ownership model is highly desired by systems programmers and for
83
+
other high-performance applications that want predictible and
84
+
deterministic performance. This feature will fundamentally shape the
85
+
ABI, from low-level language concerns such as "inout" and low-level
86
+
"addressors" to its impact on the standard library.
87
+
88
+
## Swift 3.0 - Released on September 13, 2016
89
+
90
+
Swift 3 focused on solidifying and maturing the Swift language and
91
+
development experience. It focused on several areas:
37
92
38
93
***API design guidelines**: The way in which Swift is used in popular
39
94
libraries has almost as much of an effect on the character of Swift
@@ -73,22 +128,10 @@ long term:
73
128
overall goal of making Swift a simpler, more predictable, and more consistent
74
129
language over the long term.
75
130
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
131
+
Swift 3 is the first release to enable
84
132
broad scale adoption across multiple platforms, including significant
85
133
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.
134
+
(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
135
93
136
Finally, Swift 3 also includes a mix of relatively small but important additions
94
137
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