Biggest Russian Ruby on Rails event
Member of Rust Core Team, Ruby Hero 2011, active open source contributor, author of “The Rust Programming Language”, “Rails 4 in Action” and “Designing Hypermedia APIs”. Speaker of RailsClub 2012 and 2016.
At RailsClub 2016 he spoked about exploring Ruby through Rust.Ruby is written using C. Many of the classes that we know and love are written in Ruby but some are not. Studying how the MRI works, we can learn a lot about Ruby. In the report, Steve showed a hilarious hack: rewrote the piece of Ruby-interpreter to Rust. From this report, you can learn a lot about the internal arrangement of Ruby and how to start hacking code in C.
We had a chance to ask few question after his speech.
What are you working on right now?
I am mostly working on the Rust programming language. But something like a language is super huge, so there's all kinds of things: I'm re-writing the official book, I'm working on our server package, I'm doing some work on our package manager… so much to do!
I also have a side project, intermezzOS. It's a «teaching operating system», that is, it's a little OS, but also a book to go along with it to teach people who have never done OS work how to do it.
What is Open Source for you?
To me, Open Source is about making collaboration first and foremost in the development process. That is, instead of everyone doing their own thing, you work together towards your goal. That doesn't mean that everyone always works on everything, but it means that you make major decisions about the project together, you always have someone review your code before it gets merged, and you try as much as possible to include as many people as possible.
What's new recently attracted your attention in the world of web development?
There's three things I'm interested in:
- WebAssembly. This is going to pave the way for even more ambitious web applications than we had previously.
- Ember's FastBoot project. A drop-in way to take care of the initial page load issue for single page applications.
What's your favorite resources (blogs/websites/twitter channels) about web development?
I don't follow any one thing: I mostly read Hacker News and Reddit, and read the articles from everywhere.
What's the last book about programming that you liked?
«Assembly Language step by step: programming with Linux». Not many people learn assembly these days, but I think this book presents it in a way that's very approachable. Its early chapters contain a lot of amusing metaphors that really help you grok the concepts.
Not tired of programming? What do you do when it happens?
Sometimes! You'll notice that a lot of the stuff that I'm doing is also writing: to me, just programming itself isn't all that interesting, it's combining programming with something else. So that's what I do: I switch to documentation, or teaching. It's still about programming, but it's not directly programming itself.
What would you do if you had a couple of months of free paid time?
I would try to finish re-writing the Rust book, as it's the most important work that I'm doing. I'm lucky enough that it's already a part of my job. Second, I would work on intermezzOS all day: I really love it, but since it's not my job, I never have enough time.
Who you wanted to become in childhood?
I really, really wanted to be an Egyptologist. I've always found ancient Egyptian culture fascinating. But then I discovered computers, and found something I thought was even more interesting.
RailsClub conference on which we managed to communicate with Steave Klabnik will take place this year in Moscow 23th of September.
Get your ticket here.