<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=""><div><blockquote type="cite" class=""><div class=""><div class=""><br class=""><blockquote type="cite" class=""><blockquote type="cite" class="">3. Move the codebase to Go or Rust?<br class=""></blockquote><br class="">While I understand what kind of problem you're trying to solve, at the<br class="">moment I see neither of those two languages survive for long if their<br class="">current parent projects change course (again).<br class=""></blockquote><br class="">I'm not worried about that for Go, because Google has sunk a lot of investment<br class="">into million-line Go programs (like running YouTube and the Chrome download<br class="">server). Because those are unlikely to go away, so is its funding case. This<br class="">is actually one of the stronger arguments for Go.<br class=""><br class="">I *am* a little worried about this with respect to Rust. I don't see<br class="">any core project by a deep-pocketed backer anchoring its funding, no<br class="">YouTube equivalent. The Mozilla Foundation is not doing well and<br class="">could plausibly crash in a few years.<br class=""><br class="">You raise a good point about Erlang. I should probably learn it. One<br class="">difficulty that gives me a little pause is translation distance, though.<br class="">If we have to hand-translate the code, Go is barely a jump at all; Rust<br class="">is somewhat trickier, and Erlang (from what little I know of it) would<br class="">probably be significantly trickier than Rust.<br class=""><br class="">(This ordering changes if Corrode really works, at which point the<br class="">case for Rust gets rather stronger. That wouldn't do anything<br class="">to reduce Erlang's distance, though.)<br class=""></div></div></blockquote><br class=""></div><div>If you haven’t seen this, you might be interested. Not sure of the quality (experimental?)</div><div><br class=""></div><div>Google boosts Python by turning it into Go: </div><div><a href="http://www.infoworld.com/article/3154624/application-development/google-boosts-python-by-turning-it-into-go.html" class="">http://www.infoworld.com/article/3154624/application-development/google-boosts-python-by-turning-it-into-go.html</a></div><div><a href="https://opensource.googleblog.com/2017/01/grumpy-go-running-python.html" class="">https://opensource.googleblog.com/2017/01/grumpy-go-running-python.html</a></div><div><a href="https://github.com/google/grumpy" class="">https://github.com/google/grumpy</a></div><div><br class=""></div><div><br class=""></div><div><br class=""></div><br class=""></body></html>