Swift 3 had a purposeful effort to prioritize syntax-impacting changes and API changes as possible with the idea that Swift 4 and beyond would have backward compatibility for Swift 3 code.
Swift 4/5 will establish ABI compatibility, so that binary swift libraries will work across compiler versions
Swift 4/5 will establish ABI compatibility, so that binary swift libraries will work across compiler versions