You might be good at designing coasters in "Roller Coaster Tycoon," but you could
make even cooler coasters if you let Go build them for you. We'll look a little
at RCT's code (written in x86) and how to reverse-engineer it. You'll learn how
to design good genetic algorithms. Finally, we'll discuss the advantages of
using Go's standard library for a project like this.
Go is quickly becoming one of the many must-have items in our toolboxes. In this talk I will describe the common pitfalls and misunderstandings for people who have an extensive background in interpreted languages like myself. I will tell you all about my failures so you don't have to repeat them!
In this talk, I'll show you how to write a straightforward specification that is easy to implement in any programming language. I'll do this by sharing the story of JMESPath, a query language for JSON that currently has implementations in seven languages, and the lessons learned in creating the JMESPath specification. You'll leave ready to write easy-to-implement specifications.