[swift-evolution] [Accepted] SE-0039: Modernizing Playground Literals

Chris Lattner clattner at apple.com
Thu Mar 10 12:17:58 CST 2016

> On Mar 10, 2016, at 10:14 AM, Chris Lattner <clattner at apple.com> wrote:
> Proposal Link: https://github.com/apple/swift-evolution/blob/master/proposals/0039-playgroundliterals.md
> The review of SE-0039 "Modernizing Playground Literals" ran from Mar 7…9, 2016. The proposal has been *accepted* with modifications:
> - The community and core team uniformly agree that this proposal increases uniformity in the swift language.
> - We discussed how to rationalize naming and capitalization of identifiers in the “#” namespace and prefer to move to a model where it uses lower camel case.
> - The argument label on imageLiteral should be “resourceName” to describe the role of the string and avoid needless words, following the naming guidelines from SE-0006.
> As such, the preferred spelling of these literals are:
>  #colorLiteral(red: 0, green: 0, blue: 0, alpha: 0)
>  #imageLiteral(resourceName: “foo")
>  #fileLiteral(resourceName: “bar”)

Relatedly, the core team discussed changing #setline to follow camel case as well.  As was brought up on another thread, the syntax for #setline is inconsistent with the other # directives because it doesn’t use parentheses.  The core team discussed this a bit and recommends resyntaxing #setline to:

#sourceLocation(file: "foo", line: 42) 


More information about the swift-evolution mailing list