RailsClub 2016: інтерв'ю з Steve Klabnik

RailsClub 2016 22 жовтня, квитків залишилося зовсім мало. Не відкладайте реєстрацію, якщо збираєтеся йти! Ми публікуємо розмови з нашими спікерами, і сьогодні це Steve Klabnik — член Rust core team, активний open source контрибьютер і дуже цікавий співрозмовник!
Автор книг «The Rust Programming Language», «Rails 4 in Action» і «Designing Hypermedia APIs». Живе в Брукліні, сам про себе пише, що «проводить занадто багато часу на GitHub».

Стів вже виступав на RailsClub в 2012 році. І ми також публікували інтерв'ю з ним (цікавим можна подивитися тут). З тих пір Стів щільно зайнявся Rust, зробив багато цікавих штук і ми зрозуміли, що потрібно обов'язково запросити його знову :)

Думаю, ця наша публікація буде цікавою не тільки рубистам, але й шанувальникам Rust, яких у Росії стає все більше. На останньому митапе до нас підійшли хлопці з російськомовного Rust-спільноти rustycrate.ru . Запрошують усіх, хто після RailsClub зацікавиться Rust, не соромитися приєднуватися і задавати питання.

image
Доповідь на нашій конференції — Exploring Ruby through Rust.
Ruby написаний на C. Багато класи, які ми знаємо і любимо, написані на Ruby, деякі ні. Вивчаючи, як працює MRI ми можемо дізнатися про Ruby багато цікавого. У доповіді Стів покаже веселий хак: перепише шматки Ruby-інтерпретатора на Rust. У процесі багато дізнаємося про внутрішній устрій Ruby і про те, як почати хакать код на С.

Під катом наводимо наші запитання, відповіді Стіва в оригіналі і нашому вільному перекладі:


Над чим ти зараз працюєш?

В основному я працюю над Rust. Але мова — це величезний проект, він включає в себе купу всього: я переписую офіційну книгу про Rust, працюю над пакетом Semver, трохи працюю над нашим пакетним менеджером… стільки всього треба зробити!
Ще у мене є сторонній проект intermezzOS. Це «навчальна операційна система», тобто маленька ПРОЅ, а до неї йде навчальна книга для тих, хто ніколи не займався системним програмуванням.

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 semver 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.

Що для тебе Open Source?

В першу чергу, Open Source для мене — це спільна робота в процесі розробки. Замість того, щоб кожен займався чимось своїм, ви працюєте разом над досягненням мети. Це не означає, що всі працюють над усім, але це означає, що ви приймаєте ключові рішення за проектом спільно. Завжди є хтось, хто перевірить ваш код перед тим, як він буде включений в проект. І ви намагаєтеся по максимуму залучити якомога більше людей.

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.

Що нового останнім часом привернуло твою увагу в світі web розробки?

Є три речі, які мені цікаві:
1. WebAssembly. Цей проект зробить можливими ще більш амбициозне веб додатки, ніж ті, що у нас вже є.
2. Проект Ember's FastBoot. Це простий спосіб подбати про проблему завантаження першої сторінки для односторінкових додатків.
3. Glimmer 2. Це деталь реалізації Ember, але це нагадує мені поява React: думаю, це великий крок вперед на шляху до того, щоб важкі Javascript додатки могли стати швидкими.

There's three things i'm interested in:
1. WebAssembly. This is going to pave the way for even more ambitious web applications than we had previously.
2. Ember's FastBoot project. A drop-in way to take care of the initial page load issue for single page applications.
3. Glimmer 2. This is an implementation of detail Ember, but it reminds me of when React hit the scene: I think it's a huge leap forward in the way that Javascript-heavy web applications can achieve speed.

Улюблені ресурси (блоги/сайти/твітери) на теми веб розробки та програмування?

Я не стежу за чимось одним, в основному я читаю Hacker News і Reddit і статті з різних інших джерел.

I don't follow any one thing: I mostly read Hacker News and Reddit, and read the articles from everywhere.

Остання прочитана книга з програмування, яка тобі сподобалася?

"Assembly Language step by step: programming with Linux". Зараз мало хто вивчає асемблер, але мені здається, ця книга представляє його в дуже доступному вигляді. У перших розділах міститься чимало цікавих метафор, які дійсно допомагають зрозуміти концепції.

«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.

Не набридло програмувати? Що ти робиш, коли це трапляється?

Іноді! Ви можете зауважити, що дуже багато з того, чим я зараз займаюся, пов'язане з такими текстами: для мене чисте програмування саме по собі вже не так цікаво, цікаво поєднувати програмування з чимось ще. Ось що я роблю: я переключаюсь на документацію або навчання інших. Це все ще має відношення до програмування, але не воно.

Sometimes! You'll notice that a lot of the stuff that i'm doing is also writing to me, just programming itself all that isn't 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.

Чим би зайнявся, якби у тебе було кілька місяців оплачуваного вільного часу?

Я б постарався закінчити переписування книги про Rust, тому що це найважливіша робота, якою я зайнятий. Мені пощастило, що це вже є частиною моєї роботи :). По-друге, я б весь день працював над intermezzOS: я обожнюю це робити, але оскільки це не входить в мої обов'язки, у мене ніколи не вистачає на нього часу.

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.

Ким хотів бути в дитинстві?

Я дуже, дуже хотів бути єгиптологом. Мене завжди захоплювала давньоєгипетська культура. Але потім я дізнався про комп'ютери і знайшов щось, що здалося мені ще цікавішим :)

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. :)

Цікаво? Відкладати покупку квитка вже нікуди, залишилися останні місця! Реєстрація тут, ціна квитка — 9000 рублів.
Організатор конференції: Evrone

Спасибі кращим компаніям, які нас підтримують:

Генеральний партнер: Toptal
Золоті партнери: Rambler&Co, AT-Consulting і Прогрес
Срібний партнер: JetBrains
Бронзові партнери: Gitlab, VoltMobi, Рестрим, InSales іSeendex.
Пивний партнер, підтримує традиційне афтепаті — CloudCastle

До зустрічі наRailsClub!
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.