<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=""><br class=""><div><blockquote type="cite" class=""><div class="">On May 26, 2017, at 5:02 PM, Paulo Faria &lt;<a href="mailto:paulo@zewo.io" class="">paulo@zewo.io</a>&gt; wrote:</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" class="">&gt;&nbsp;<span style="font-size:12.800000190734863px" class="">I don’t think adding a prefix will add too much noise to the API, and if it does it cost less than resolving namespace collision.&nbsp;</span><div style="font-size:12.800000190734863px" class="">&gt; It is true that user can use HTTP.Request and SOAP.Request to make it clean which one ppl is referring to, but it also make code hard to debug once anyone has accidentally forgot to add the “HTTP.” preflx, and this is kind of error that the compiler cannot catch sometimes, especially when they have members and methods used in the function body with the same name and type (which for a req/res this should be pretty common).&nbsp;</div><div style="font-size:12.800000190734863px" class=""><br class=""></div><div style="font-size:12.800000190734863px" class="">I honestly never seen it happen. Vapor is one of the most popular frameworks and they also use Request and Response. I'd love to see real-life reports of issues regarding this matter.</div></div></div></blockquote><div><br class=""></div><div><br class=""></div><div><div>Swift is still minority in server side and early user are mostly from iOS and no real complex project AFAIK had built on any of the swift web framework available yet. And even people encounter this problem it’s not likely anyone will report it, since it’s not a bug but what the framework authors choose to do.</div><div><br class=""></div><div>On the other hand, a mature example, Netty, written in Java which has a similar namespace system as swift (using . ), includes HTTP as the prefix,</div><div><a href="https://netty.io/4.0/api/io/netty/handler/codec/http/HttpRequest.html" class="">https://netty.io/4.0/api/io/netty/handler/codec/http/HttpRequest.html</a>&nbsp;</div><div><br class=""></div><div>Request and Response sounds like name of a protocol for me instead of a real type.</div><div><br class=""></div><div>Michael</div></div></div><br class=""></body></html>