Tom is a computer scientist and programmer. He has lectured on optimising compilers at the University of Cambridge, co-organises the Ruby Manor conference, and is a member of the London Ruby User Group.
His latest book, Understanding Computation, was published by O’Reilly in 2013.
Talks I've Given
-
Representations count
Featuring Tom Stuart
In your grandparents’ attic you discover a mysterious old computer. You boot it up and discover it runs Ruby, but doesn’t support negative numbers! How can you implement negative numbers in an elegant way? We’ll explore two solutions and discover how important it is to pick the right...
ruby lurg rspec -
Automatic differentiation in Ruby
Featuring Tom Stuart
Finding the derivative of a mathematical function on a computer can be difficult, but there’s a clever trick that makes it easy: first write a program that computes the function, then execute it under a non-standard interpretation of its values and operations. In this talk I’ll show you how that...
ruby differentiation -
Hello, declarative world
Featuring Tom Stuart
Ruby’s billed as a “multi-paradigm” language, but, let’s face it, we use it to write imperative object-oriented programs
-
WTF is BDD?
Featuring Tom Stuart
In this final session, Tom Stuart will lead an open discussion on defining what BDD actually is. To get the ball rolling, we've invited a few of the days speakers including Dan North and Matt Wynne to set the scene.
bdd agile -
Welcome back to RSpec
Featuring Tom Stuart
RSpec 3 has just been released, and it's come a long way since version 1.
rspec ruby rails -
ARel / Relational Algebra
Featuring Tom Stuart
Tom Stuart talks about ARel / Relational Algebra.
web ruby -
Thinking functionally in ruby
Featuring Tom Stuart
During our last meeting, Tom was surprised by how many people (both Ruby newbies and "Rails not Ruby" programmers) were asking questions about Enumerable, e.g. what map/inject/zip etc do.
ruby -
Do Mix Your Drinks
Featuring Tom Stuart
Tom talks on the possiblities and advantages of abstract algebra in the ruby language. In a mathematical way he explains the thoery of abstract algebra with logical conclusions.
ruby