Born English. Grew up Australian. Dual citizen. Enjoys living in beautiful Brisbane but does still feel the tug of Ol’ Blighty — particularly Scotland and my home town near Nottingham.
While I was using those languages in industry, I was learning about all sorts of other languages: Component Pascal, Oberon, Oberon-2, Modula-3, Mesa, ALGOL, Eiffel, Sather, CLU, Smalltalk, Scheme, Goo, Dylan, EuLisp, Racket, Common Lisp, Shen, Slate, Io, Factor, Objective-C, APL, J, K, Prolog, Caml, OCaml, F#, Standard ML, Mythryl, Mozart Oz, Alice ML, Erlang, Haskell, Idris, Coq, Agda, Ur, ATS, F*, Haxe, Elm, TypeScript, PureScript, Swift. Of course, my depth of study varied greatly. In fact, most of these languages I have learnt only superficially, often from research papers or books alone.
I enjoyed programming for about 10 years prior to joining the industry. I had heaps of fun starting with with Basic on the Dick Smith Wizard in 82. By the time I got a C=64, I was writing text-based adventures (aka “go north; get chalice”) in Basic, 2D sprite games in assembly, and experimenting with electronic music composition. I regret never upgrading to an Amiga 500 as it seemed like an awesome platform for writing video games, demos and compilers. I didn’t own a PC until after university. While I was studying, I was fond of the terminal labs. At the time, I was quite partial to VAX/VMS and it’s DCL shell scripting language until I was introduced to UNIX with it’s Borne and eventually Korn shells.