Skip to content

Details

Join us Wednesday April 22 where you can learn about the core ATS package and the Go compiler.

Patrick Narkinsky (https://www.linkedin.com/pub/patrick-narkinsky/5/56a/b74) will be joining us to discuss the implementation of a Go interpreter using the core AST package as a base. Interpreted Go is not inherently useful, however, the techniques involved are useful for analyzing source code, writing documentation (e.g. godoc), pretty printing (e.g. gofmt), and even code generation. This is also a great way to gain a better understanding of Go's type system and implementation.

Bill Kennedy (https://www.linkedin.com/pub/william-kennedy/78/187/5b3) will be returning to give a talk about Compiler Optimization. The Go compiler is not only fast but also applies optimizations and analysis to the code it generates. One optimization the compiler performs is function inlining, which helps to remove function calls that are not needed. One analysis performed by the compiler is escape analysis, which determines what values live on the stack and which live on the heap. In this talk, we will discuss in more detail what function inlining and escape analysis are and how to see the decisions the compiler makes on our code.

Food and drinks will be provided

Related topics

You may also like