Apart from my daily job at Zalando iOS team, i stumbled across a problem which then lead to Generics programming. I was trying to wrap UITableViewDelegate into a protocol Extension inspired by the Protocol Oriented Programming. I soon stumbled across another piece of puzzle. Static Dispatch vs Dynamic Dispatch. This is a topic i will write extensively sometime later. Then I was scanning the internet and reading research papers. I was reading this Advanced Swift and inside it somwhere was a link to this research papaer titled “Comparision of Programming Languages on the basis of support for Generics (Gracia 2003)”. The paper was extended in 2007. The gist is, it compared various programming lanagueges like Java, C++ and Haskell among others. Then i asked can i extend this research paper to include Swift?
It turned out, i along with my collegues help wrote the paper which shall be public sometime soon. And i made a talk for these concepts and presented to the entire mobile team on iOS guild.
For more details, chekck out http://kandelvijaya.com/?p=422