Well,  I deleted my original post before Ian replied because I anticipated 
his answer in advance. 

However, since you mentioned "confusion",  I feel I want to clarify a bit 
what I am getting at: 
there is already a project out there called Milepost GCC, they do compiler 
optimizations using machine learning and neural nets. Garbage collector 
optimization also comes to mind. Any kind of optimization with any kind of 
potential will do,    

However, there are other applications that come to mind that are far less 
obvious. A binary computer program is just another image,  Machine learning 
is very well suited to work on images, so why not train some neural nets to 
detect certain patterns in your binaries as a starting point and go deeper 
from there? This is could be very useful, it could potentially help you 
find bugs and other very interesting things that normally stay hidden in 
the binary.  

There is also machine translation based on machine learning (EBMT), if you 
can train an AI to translate English to German, then why not train it to 
translate for example x86 machine code to another perhaps far more useful 
representation? If the neural net is trained well,  it can even do the 
translation both ways... thats a bit of a moonshot I know, but just think 
of the potential.  

I don't know if any of this has anything to do with Go Language, but maybe 
someone will find it inspiring and fun to think about anyway. Cheers :-)


On Friday, June 2, 2017 at 7:46:23 AM UTC+2, Nigel Tao wrote:
>
> On Fri, Jun 2, 2017 at 7:17 AM, Ian Lance Taylor <ia...@golang.org 
> <javascript:>> wrote: 
> > The golang-nuts mailing list is a good place to talk about Go-first 
> > (or Go-second or Go-last).  It's not a good place to talk about AI. 
> > Thanks. 
>
> In case there is any confusion, this list is about Go the programming 
> language. There's also interesting news about Artificial Intelligence 
> and Go the board game, but as Ian said, this list is not the right 
> place to discuss that, unless of course it also involves Go the 
> programming language. 
>

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to