<div>I remember I had problem trying to match the golang concurrent programming model to NDN's async programming model. They seem to be incompatible with each other. If you program in Go, you need to think about the application logic in a much different way from you would do when programming in ndn-cxx or ndn-js.</div><div><br></div><div>Wentao</div><div><br><div class="gmail_quote"><div>On Wed, Feb 22, 2017 at 9:29 PM Alex Afanasyev <<a href="mailto:aa@cs.ucla.edu">aa@cs.ucla.edu</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word" class="gmail_msg"><div class="gmail_msg">I haven't worked with swig/go, but looked for it when some time ago regarding python bindings.  I didn't find it to be very easy to write swig bindings and it looked a bit fragile and error-prone to use.</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">For golang, I think using ndn-cxx library would defeat some of the advantages that golang provides, specifically the concurrency.  But I agree, maintaining multiple libraries would be a lot of work.  Though if there are users for the library, the users themselves can try to do such maintenance :-D</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">--</div><div class="gmail_msg">Alex</div></div><div style="word-wrap:break-word" class="gmail_msg"><br class="gmail_msg"><div class="gmail_msg"><blockquote type="cite" class="gmail_msg"><div class="gmail_msg">On Feb 22, 2017, at 8:02 PM, Lei Pi (lpi) <<a href="mailto:lpi@memphis.edu" class="gmail_msg" target="_blank">lpi@memphis.edu</a>> wrote:</div><br class="m_-7857156880908748908Apple-interchange-newline gmail_msg"><div class="gmail_msg">



<div style="word-wrap:break-word" class="gmail_msg">
<div class="gmail_msg">Hi everyone, </div>
<div class="gmail_msg"><br class="gmail_msg">
</div>
<div class="gmail_msg">While thinking about proposals for the coming NDN Hackathon, I’m curious about the possibilities to write NDN applications in golang. </div>
<div class="gmail_msg"><br class="gmail_msg">
</div>
<div class="gmail_msg">There is a go-ndn project on github [1], which seems to be re-implementing ndn in golang. But it is not officially supported or maintained. </div>
<div class="gmail_msg"><br class="gmail_msg">
</div>
<div class="gmail_msg">Another option for using ndn in golang is to link the binary with the libndncxx / libndncpp library. [2][3][4]</div>
<div class="gmail_msg"><br class="gmail_msg">
</div>
<div class="gmail_msg">Does anyone already have experience in using SWIG to link golang programs with libndncxx or libndncpp? </div>
<div class="gmail_msg"><br class="gmail_msg">
</div>
<div class="gmail_msg">[1] <a href="https://github.com/go-ndn/ndn" class="gmail_msg" target="_blank">https://github.com/go-ndn/ndn</a></div>
<div class="gmail_msg">[2] <a href="https://golang.org/doc/faq#Do_Go_programs_link_with_Cpp_programs" class="gmail_msg" target="_blank">https://golang.org/doc/faq#Do_Go_programs_link_with_Cpp_programs</a></div>
[3] <a href="https://golang.org/cmd/cgo/" class="gmail_msg" target="_blank">https://golang.org/cmd/cgo/</a>
<div class="gmail_msg">[4] <a href="http://www.swig.org/Doc3.0/Go.html" class="gmail_msg" target="_blank">http://www.swig.org/Doc3.0/Go.html</a></div>
<div class="gmail_msg"><br class="gmail_msg">
</div>
<div class="gmail_msg">Thank you.<br class="gmail_msg">
<div class="gmail_msg">
<div style="letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;word-wrap:break-word" class="gmail_msg">
<div style="letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;word-wrap:break-word" class="gmail_msg">
<div class="gmail_msg">----</div>
<div class="gmail_msg">Regards, </div>
<div class="gmail_msg">Lei Pi</div>
<div class="gmail_msg">University of Memphis</div>
<div class="gmail_msg">Masters Student in Computer Science</div>
</div>
</div></div></div></div></div></blockquote></div><br class="gmail_msg"></div>_______________________________________________<br class="gmail_msg">
Ndn-interest mailing list<br class="gmail_msg">
<a href="mailto:Ndn-interest@lists.cs.ucla.edu" class="gmail_msg" target="_blank">Ndn-interest@lists.cs.ucla.edu</a><br class="gmail_msg">
<a href="http://www.lists.cs.ucla.edu/mailman/listinfo/ndn-interest" rel="noreferrer" class="gmail_msg" target="_blank">http://www.lists.cs.ucla.edu/mailman/listinfo/ndn-interest</a><br class="gmail_msg">
</blockquote></div></div>