{"id":27956,"date":"2020-01-24T16:34:22","date_gmt":"2020-01-24T21:34:22","guid":{"rendered":"https:\/\/mjtsai.com\/blog\/?p=27956"},"modified":"2020-01-24T16:34:22","modified_gmt":"2020-01-24T21:34:22","slug":"on-the-road-to-swift-6","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2020\/01\/24\/on-the-road-to-swift-6\/","title":{"rendered":"On the Road to Swift 6"},"content":{"rendered":"<p><a href=\"https:\/\/forums.swift.org\/t\/on-the-road-to-swift-6\/32862\">Ted Kremenek<\/a>:<\/p>\n<blockquote cite=\"https:\/\/forums.swift.org\/t\/on-the-road-to-swift-6\/32862\">\n<p>There are major investments currently underway to improve the core developer experience, such as:<\/p>\n<ul>\n<li>\n<p>Faster builds<\/p>\n<\/li>\n<li>\n<p>More informative and accurate diagnostics<\/p>\n<\/li>\n<li>\n<p>Responsive code completion<\/p>\n<\/li>\n<li>\n<p>Reliable and fluid debugging experience<\/p>\n<\/li>\n<\/ul>\n<p>And many others.<\/p>\n<p>These are crucial endeavors, and they represent most engineering work that is happening in the project right now.  They will remain an area of focus until these are nothing short of excellent.<\/p>\n<p>[&#8230;]<\/p>\n<p>[There] are three language areas which are particularly important to focus on:<\/p>\n<ul>\n<li>\n<p>Round out capabilities in the language that support building <strong>expressive and elegant APIs<\/strong> such as variadic generics and DSL capabilities like function builders<\/p>\n<\/li>\n<li>\n<p>Refine Swift&rsquo;s implementation and capabilities to allow it to be used for low-level systems programming (or in constrained environments) and in important domains like services and machine learning<\/p>\n<\/li>\n<li>\n<p>Provide excellent solutions for major language features such as memory ownership and concurrency<\/p>\n<\/li>\n<\/ul>\n<\/blockquote>\n\n<p>Previously:<\/p>\n<ul>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2017\/08\/18\/concurrency-in-swift-one-possible-approach\/\">Concurrency in Swift: One Possible Approach<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2017\/02\/18\/swift-ownership-manifesto\/\">Swift Ownership Manifesto<\/a><\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>Ted Kremenek: There are major investments currently underway to improve the core developer experience, such as: Faster builds More informative and accurate diagnostics Responsive code completion Reliable and fluid debugging experience And many others. These are crucial endeavors, and they represent most engineering work that is happening in the project right now. They will remain [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"apple_news_api_created_at":"2020-01-24T21:34:25Z","apple_news_api_id":"f8d31057-2111-4210-b8bd-464b327823a4","apple_news_api_modified_at":"2020-01-24T21:34:26Z","apple_news_api_revision":"AAAAAAAAAAD\/\/\/\/\/\/\/\/\/\/w==","apple_news_api_share_url":"https:\/\/apple.news\/A-NMQVyERQhC4vUZLMngjpA","apple_news_coverimage":0,"apple_news_coverimage_caption":"","apple_news_is_hidden":false,"apple_news_is_paid":false,"apple_news_is_preview":false,"apple_news_is_sponsored":false,"apple_news_maturity_rating":"","apple_news_metadata":"\"\"","apple_news_pullquote":"","apple_news_pullquote_position":"","apple_news_slug":"","apple_news_sections":"\"\"","apple_news_suppress_video_url":false,"apple_news_use_image_component":false,"footnotes":""},"categories":[4],"tags":[800,46,571,71,901,226],"class_list":["post-27956","post","type-post","status-publish","format-standard","hentry","category-programming-category","tag-concurrency","tag-languagedesign","tag-memory-management","tag-programming","tag-swift-programming-language","tag-xcode"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/27956","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/comments?post=27956"}],"version-history":[{"count":1,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/27956\/revisions"}],"predecessor-version":[{"id":27957,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/27956\/revisions\/27957"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=27956"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=27956"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=27956"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}