swift [and the] evolution

26
Swi$ and the Evolu&on

Upload: griotspeak

Post on 16-Apr-2017

1.443 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Swift [and the] Evolution

Swi$and theEvolu&on

Page 2: Swift [and the] Evolution

Swi$ is

Young

Page 3: Swift [and the] Evolution

"… fully span the gamut of programming:…"

Page 4: Swift [and the] Evolution

"from wri)ng the lowest level firmware…"

Page 5: Swift [and the] Evolution

"up to the highest level applica0on programming." -- Chris La8ner

Page 6: Swift [and the] Evolution

Timeline

Page 7: Swift [and the] Evolution

Goals for 2.2Safety

Page 8: Swift [and the] Evolution

Goals for 2.2• Quality-of-implementa0on improvements

• Finishing touches on 2.0 features

• Addi0ve (non-breaking) changes

• No fundamental changes to SwiE's use

• Depreca0ons in prepara0on for 3.0

Page 9: Swift [and the] Evolution

Implemented proposals for Swi2 2.2• Allow (most) keywords as argument labels (SE-0001)

• Tuple comparison operators (SE-0015)

• Constraining AnySequence.init (SE-0014)

• Replace typealias keyword with associatedtype for associated type declaraEons (SE-0011)

• Naming FuncEons with Argument Labels (SE-0021)

Page 10: Swift [and the] Evolution

Accepted proposals for Swi1 2.2• Add a Lazy flatMap for Sequences of Op8onals (SE-0008)

• SwiB Language Version Build Configura8on (SE-0020)

• Referencing the Objec8ve-C selector of a method (SE-0022)

Page 11: Swift [and the] Evolution

Goals for 3.0Stability

Page 12: Swift [and the] Evolution

Out of scope in 3.0• Full source compa.bility

• Concurrency

• C++ interop

• Hygenic macros

• New major library func.onality

Page 13: Swift [and the] Evolution

Goals for in 3.0• Stable ABI + Resilience

• Portability

• Type system cleanup

• Complete generics

• Focus and refinement

• API design guidelines

Page 14: Swift [and the] Evolution

Care and Maintenance of Our New Programming Language

Page 15: Swift [and the] Evolution

Use the language

Page 16: Swift [and the] Evolution

"You can only test it by looking at a large enough body of code and

seeing what problems they face." — Chris La*ner

Page 17: Swift [and the] Evolution

Give what you can

Page 18: Swift [and the] Evolution

Work toward understanding

Page 19: Swift [and the] Evolution

Be willing to reframe your concern

Page 20: Swift [and the] Evolution

The Core Team spends .me we don't 'see'

We had extensive internal discussions about proper4es, and made substan4al progress, but we do not yet have wording suitable for

the guidelines. Let me tell you where things stand.

— Dave Abrahams

Page 21: Swift [and the] Evolution

Swi$ has a history

Page 22: Swift [and the] Evolution

Time is a finite resource

Page 23: Swift [and the] Evolution

• Use Swi)

• Research

• Don't hesitate

Page 24: Swift [and the] Evolution

Swi$ is

Young

Page 25: Swift [and the] Evolution

TJ Usiyan@griotspeak

Page 26: Swift [and the] Evolution

Join the lists!h,ps://lists.swi2.org/mailman/lis7nfo