<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">HI all,<div class=""><br class=""></div><div class="">a debate has recently taken place within the Objective-C/Swift dev community concerning the lack in Swift of something “equivalent” to Objective-C runtime programming. When using Swift exclusively, there seems to be no easy equivalent for Cocoa fundamental design patterns such as the Responder Chain, NSUndoManager, KVC/KVO/Bindings — and in general for code that leverages Objective-C's dynamic features (i.e., runtime programming).&nbsp;</div><div class=""><br class=""></div><div class="">According to some developers, dynamic features in Ocjective-C grant easy coding and high decoupling and there are concerns that Swift might make harder a number of common Objective-C tasks (e.g., by increasing boilerplate code, lowering readability, making high use of switch, etc.) and eventually increase development time.</div><div class=""><br class=""></div><div class="">In this context, is interesting to know how those concerns are viewed within the Swift dev community and how they could be tackled. Thus, I would like to ask three questions that will be the base for an InfoQ article on the topic:</div><div class=""><br class=""></div><div class=""><br class=""></div><div class=""><b class="">1.&nbsp; &nbsp; &nbsp;Do you envision a more dynamic Swift? Should some level of dynamism be added at the&nbsp;language or framework level (e.g., to make dynamic dispatch or some form of message&nbsp;passing possible, while ruling out trickier features such as method swizzling and others)&nbsp;possible ? Should Swift be dynamic at all?<br class=""><br class="">2.&nbsp; &nbsp; &nbsp;What is the challenge of making a more dynamic Swift (or adding features to it to help&nbsp;solve the same kind of issues that are solved in ObjC through dynamism)? How could that&nbsp;be achieved without making Swift a less safe language? [e.g., reflection, macros, etc.]<br class=""><br class="">3.&nbsp; &nbsp; &nbsp;Are you aware of any work that has been/is being done in Swift development (Swift&nbsp;3/Swift 4) to make Swift more capable of addressing the above mentioned concerns?</b></div><div class=""><b class=""><br class=""></b></div><div class=""><b class=""><br class=""></b></div><div class="">Thanks a lot in advance!<br class="">Sergio<br class=""><br class="">—<br class=""><br class="">Sergio De Simone<br class=""><a href="https://www.infoq.com/author/Sergio-De-Simone" class="">https://www.infoq.com/author/Sergio-De-Simone</a></div></body></html>