Day 1 of learning the Go language - or 'golang' to you. First step after a quick browse of the website is to buy 'The Go Programming Languge' book. Normally I'd try to get some decent learning material from the internet before buying a book, but this book has Ken Thompson on the credits, and he's one of the guys who invented Unix, so it's going to be good book.
Second step is to install Go on my laptop - took about 2 mins - details on the golang website.
All working now so time to start going through the book...
So, after a little reading, typing, tutorialing and learning here's what I like about Go:
1) Layout matters. Like Python, Go specifies layout as part of the language. I like this. It stops the eternal 'style' wars and it forces consistency in how code looks.
2) It's syntax is quite expressive - I think that's the correct word. Things like for loops can be quite terse and yet still easy to parse.
3) It seems to have centralised package management, which is quite popular these days (see Rust for details). Along with this it enforces directory layout of files so that things like build paths and finding output is consistent across the entire language. I'm interested to see how this plays out with big projects which may require some funky layout.
So far, so good. If C and Python had a baby it would look like Go. More next time...
Primate adventures in technology, game engine architecture, games and other exotic fruits.
Friday, December 1, 2017
Saturday, November 4, 2017
Good Retro 8-bit Talks
GDC Classic Postmortem: Warren Robinett's Adventure (Youtube)
Classic Game Postmortem: Robotron: 2084 (Youtube, Eugene Jarvis)
Game Engine Talks
This is a collection of freely available talks about game engine architecture...this list will grow as I find stuff.
Destiny's Multithreaded Rendering Architecture (Youtube, GDC2015)
Destiny
Multithreading the Entire Destiny Engine (Youtube, GDC2017)Destiny's Multithreaded Rendering Architecture (Youtube, GDC2015)
Misc
Game Engine Architecture Club (Youtube channel)No Man's Sky
Continuous World Generation in No Man's Sky (Youtube/GDC2017)
Subscribe to:
Posts (Atom)
Backplate Musings
My original plan for the LINK_01... my first homebrew computer... was to ultimately have it built using a single PCB. But the more I think a...
-
I've started looking at Rust again. I had a quick try of rust about 18 months ago when I was looking at modern alternatives to C++. At t...
-
A few years ago I inherited a couple of binders full of old computer magazines from my father-in-law. He was a radio HAM and was a keen comp...
-
It's now up on archive.org for anyone who wants to read it. HERE