RailsClub 2016 October 22, there are very few tickets left. Do not delay registration if you are going to go! We publish conversations with our speakers, and today this is
Steve Klabnik - a member of the Rust core team, an active open source contributor and a very interesting conversationalist!
Author of the books “The Rust Programming Language”, “Rails 4 in Action” and “Designing Hypermedia APIs”. He lives in Brooklyn, writes about himself that “he spends too much time on GitHub”.
Steve has already spoken at the RailsClub in 2012. And we also published interviews with him (you can see the curious
here ). Since then, Steve has been closely involved in Rust, made a lot of interesting pieces and we realized that it is necessary to invite him again :)
I think our publication will be of interest not only to rubists, but also to fans of Rust, which are becoming more and more common in Russia. On the last mitap, guys from the Russian-speaking Rust-community
rustycrate.ru approached us. Everyone who is interested in Rust after RailsClub is invited to feel free to join and ask questions.
')
Report at our conference -
Exploring Ruby through Rust .
Ruby is written in C. Many of the classes that we know and love are written in Ruby, some are not. By studying how MRI works, we can learn a lot about Ruby. In the report, Steve will show a fun hack: rewrite pieces of the Ruby interpreter in Rust. In the process, we will learn a lot about Ruby's internal structure and how to start hacking code in C.
Under the cut we bring our questions, the answers of Steve in the original and in our free translation:
What are you working on right now?
I mainly work on Rust. But the language is a huge project, it includes a lot of everything: I am rewriting the official book about Rust, working on the
Semver package, working a bit on our package manager ... so much to do!
I also have a third-party project
intermezzOS . This is a “learning operating system”, that is, a small OS, and a learning book is coming to it for those who have never done system programming.
I am mostly working on the Rust programming language. But I’m not sure, I’m not sure, I’m not afraid of !
I also have a side project, intermezzOS. It is a “teaching operating system”, that is, it is a little OS.
What is open source for you?
First of all, for me, Open Source is a collaboration in the development process. Instead of everyone doing something different, you work together to achieve a goal. This does not mean that everyone is working on everything, but it means that you make key project decisions together. There is always someone who checks your code before it is included in the project. And you try to involve as many people as possible to the maximum.
To me, it is open source development. That is, you work together towards your goal. It makes it possible to make it a matter of course. possible.
What's new lately has attracted your attention in the world of web development?
There are three things that interest me:
1.
WebAssembly . This project will make even more ambitious web applications possible than those we already have.
2. Project
Ember's FastBoot . This is an easy way to take care of the problem of loading the first page for one-page applications.
3.
Glimmer 2 . This is a detail of the implementation of Ember, but it reminds me of the emergence of React: I think this is a big step towards making heavy Javascript applications fast.
There are three things I'm interested in:
1. WebAssembly. This has been the case for even more ambitious web applications.
2. Ember's FastBoot project. For example:
3. Glimmer 2. But it reminds you of the scene: Javascript-heavy web application can achieve speed.
Favorite resources (blogs / sites / twitter) on web development and programming?
I don’t follow one thing, basically I read Hacker News and Reddit and articles from various other sources.
Hacker News and Reddit;
The last read programming book that you liked?
"
Assembly Language step by step: programming with Linux ". Now, few people learn assembler, but it seems to me that this book presents it in a very accessible way. The first chapters contain many interesting metaphors that really help to understand the concept.
"Assembly Language step by step: programming with Linux". It’s a very convenient way. Its early chapters contain a lot of amusing metaphors that grok the concepts.
Not tired of programming? What do you do when this happens?
Sometimes! You may notice that a lot of what I am doing now is related to texts: for me, pure programming is not so interesting in itself, it is interesting to combine programming with something else. This is what I do: I switch to documentation or training for others. This is still about programming, but not about it.
Sometimes! You’ll notice that you’ve been 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 rewriting a book about Rust, because this is the most important work I do. I am lucky that this is already part of my work :). Secondly, I would work on intermezzOS all day: I love to do it, but since it is not part of my work duties, I never have enough time for it.
I’m trying to complete the re-writing of the book, as it’s my most important work. I'm lucky enough to have my job :) Second, I really love it, but since it’s not, I never have enough time.
Who wanted to be in childhood?
I really, really wanted to be an Egyptologist. I have always admired the ancient Egyptian culture. But then I learned about computers and found something that seemed even more interesting to me :)
I really wanted to be an Egyptologist. I've always found ancient Egyptian culture fascinating. I thought was even more interesting. :)
Interesting? There is nowhere to postpone the purchase of the ticket, the last places are left! Registration is
here , the ticket price is 9000 rubles.
Conference organizer:
Evrone
Thanks to the best companies that support us:
General partner:
Toptal
Gold Partners:
Rambler & Co ,
AT-Consulting and
Progress
Silver Partner:
JetBrains
Bronze Partners:
Gitlab ,
VoltMobi ,
Restrim ,
InSales and
Seendex.
Beer partner supporting traditional afterparty -
CloudCastle
See you at
RailsClub !