<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><div><div style="direction: inherit;">From a technical perspective it is not impossible to do however as of current reference type to structural type bridging is conflated with the objective c runtime being present (specifically present on Darwin targets). Personally I think we need a better answer than what we have today but I don't see the winds changing in the immediate future to support ref type bridges uniformly in a cross platform manner. So the only recourse from what I can imagine is to make methods that take Any really respond to any via internal reinterpretation. The return types however are a different story since that makes a requirement on the caller to do the "right" thing.</div><div style="direction: inherit;"><br></div>Sent from my iPhone</div><div><br>On Sep 8, 2016, at 11:03 AM, Pushkar N Kulkarni &lt;<a href="mailto:pushkar.nk@in.ibm.com">pushkar.nk@in.ibm.com</a>&gt; wrote:<br><br></div><blockquote type="cite"><div><font face="Verdana,Arial,Helvetica,sans-serif" size="2"><div>Hi Philippe,&nbsp;</div><div><br></div><div>Thanks for your response! I have one more question.</div><div><br></div><div><i>&gt;&gt;&nbsp;<span style="font-family: 'Default Sans Serif', Verdana, Arial, Helvetica, sans-serif;">In general it is because we don't have bridging on Linux.</span></i><br><font face="Verdana,Arial,Helvetica,sans-serif" size="2"><font><font><div class="socmaildefaultfont" dir="ltr"><div class="socmaildefaultfont" dir="ltr"><div class="socmaildefaultfont" dir="ltr"><div dir="ltr" style="font-style: normal;">Will we have it in future? Pardon my ignorance.&nbsp;</div><div dir="ltr" style="font-style: normal;"><br><font face="Sans Serif, Verdana, Arial, Helvetica, sans-serif">Pushkar N Kulkarni,</font></div>
<div dir="ltr" style="font-style: normal;"><font face="Sans Serif, Verdana, Arial, Helvetica, sans-serif">IBM Runtimes</font></div><div dir="ltr" style="font-style: normal;"><font face="Sans Serif, Verdana, Arial, Helvetica, sans-serif"><br></font></div><div dir="ltr"><font face="serif, Times New Roman, Times, serif"><i>Simplicity is prerequisite for reliability - Edsger W. Dijkstra</i></font></div>
<div dir="ltr" style="font-style: normal; font-size: 10.5pt; font-family: Arial;"><br></div></div></div></div></font></font></font></div><br><br><font face="Default Sans Serif,Verdana,Arial,Helvetica,sans-serif" size="2" color="#000000"><font color="#990099"><a href="mailto:-----phausler@apple.com" target="_blank">-----phausler@apple.com</a> wrote: -----</font><div class="iNotesHistory" style="padding-left:5px;"><div style="padding-right:0px;padding-left:5px;border-left:solid black 2px;">To: Pushkar N Kulkarni/India/IBM@IBMIN<br>From: Philippe Hausler <phausler@apple.com><br>Sent by: <a href="mailto:phausler@apple.com" target="_blank">phausler@apple.com</a><br>Date: 09/08/2016 09:11PM<br>Cc: Tony Parker &lt;<a href="mailto:anthony.parker@apple.com" target="_blank">anthony.parker@apple.com</a>&gt;, Swift corelibs dev &lt;<a href="mailto:swift-corelibs-dev@swift.org" target="_blank">swift-corelibs-dev@swift.org</a>&gt;<br>Subject: Re: Coercion problems on Linux<br><br><!--Notes ACF
<meta http-equiv="content-type" content="text/html; charset=utf8">--><div><div style="direction: inherit;">That particular issue we could plaster over with generics. In general it is because we don't have bridging on Linux.</div><br>Sent from my iPhone</div><div><br>On Sep 8, 2016, at 8:36 AM, Pushkar N Kulkarni &lt;<a href="mailto:pushkar.nk@in.ibm.com">pushkar.nk@in.ibm.com</a>&gt; wrote:<br><br></div><blockquote type="cite"><div><font face="Verdana,Arial,Helvetica,sans-serif" size="2"><div>Hi Tony/Philippe,&nbsp;</div><div><br></div><div>There've been a few bug reports related to the coercion problems between Swift and Foundation types on Linux. For example this one:&nbsp;<a href="https://bugs.swift.org/browse/SR-2477" target="_blank">https://bugs.swift.org/browse/SR-2477</a> (Double/Int don't coerce with NSNumber on Linux).&nbsp;</div><div><br></div><div>Is there any general approach you'd suggest to work around this coercion limitation on Linux?<br><font face="Verdana,Arial,Helvetica,sans-serif" size="2"><font><font><div class="socmaildefaultfont" dir="ltr"><div class="socmaildefaultfont" dir="ltr"><div class="socmaildefaultfont" dir="ltr"><div dir="ltr" style="font-style: normal;"><br><font face="Sans Serif, Verdana, Arial, Helvetica, sans-serif">Pushkar N Kulkarni,</font></div><div dir="ltr" style="font-style: normal;"><font face="Sans Serif, Verdana, Arial, Helvetica, sans-serif">IBM Runtimes</font></div><div dir="ltr" style="font-style: normal;"><font face="Sans Serif, Verdana, Arial, Helvetica, sans-serif"><br></font></div><div dir="ltr"><font face="serif, Times New Roman, Times, serif"><i>Simplicity is prerequisite for reliability - Edsger W. Dijkstra</i></font></div><div dir="ltr" style="font-style: normal; font-size: 10.5pt; font-family: Arial;"><br></div></div></div></div></font></font></font></div></font><br>
</div></blockquote></phausler@apple.com></div></div></font></font><br>

</div></blockquote></body></html>