Another time of reflection
Are we frustrated yet? We learned how to code in a concise, declarative functional programming style only to learn that it would probably run too slow to be viable in production. We tried various techniques to speed it up, but nothing we've done thus far with pure functional programming can match the performance of old-school imperative programming.
Our goal is to find a way to program using the declarative functional programming style in Go with performance numbers that meet or exceed expectations.
Go is awesome
Go is our favorite language for many reasons including:
- Performance
- Fast and easy deployment
- Cross-platform support
- Protected source code
- Concurrent processing
Go is awesome, but
Since Go was not designed to be a pure functional language and lacks generics, we must take a performance hit to force Go into a functional style of programming, right? (Keep the faith! There's hope around the corner.)
We have covered the core principles of implementing and using collections...