RailsClub 2016:Steve Klabnikのインタビュー

RailsClub 2016 10月22日、チケットはほとんど残っていません。 行くつもりなら登録を遅らせないでください! スピーカーとの会話を公開していますが、今日はRustコアチームのメンバーであり、オープンソースの積極的な貢献者であり、非常に興味深い会話専門家であるSteve Klabnikです!

The Rust Programming Language、Rails 4 in Action、Designing Hypermedia APIの著者です。 彼はブルックリンに住んでおり、「GitHubに時間をかけすぎている」と書いています。



スティーブは2012年にRailsClubで既に演奏しています。 また、彼とのインタビューも公開しました(好奇心については、 こちらを参照してください )。 それ以来、スティーブはRustで忙しく、たくさんの面白いことをしてきました。



私たちのこの出版物は、ルビストだけでなく、ロシアでますます増えているRustファンにとっても興味深いものになると思います。 前回の会議で、ロシア語を話すRustコミュニティrustycrate.ruのメンバーからアプローチを受けました 。 RailsClubの後にRustに興味のある方は、気軽に参加して質問してください。



画像

私たちの会議でのレポートは、 RustによるRubyの探索です。

RubyはCで書かれています。私たちが知っていて愛しているクラスの多くはRubyで書かれていますが、そうでないクラスもあります。 MRIの仕組みを学ぶことで、Rubyについて多くを学ぶことができます。 講演の中で、スティーブは楽しいハックを披露します。彼は、RustでRubyインタープリターの一部を書き換えます。 その過程で、Rubyの内部構造とCコードのハッキングを開始する方法について多くを学びます。



猫の下に、質問、オリジナルのスティーブの回答、無料翻訳を示します。





今何に取り組んでいますか?



私は主にRustに取り組んでいます。 しかし、言語は巨大なプロジェクトであり、すべてが含まれてます.Rustに関する公式の本を書き直し、 Semverパッケージに取り組んでいます、パッケージマネージャーに少し取り組んでいます...やることがたくさんあります!

サードパーティのintermezzOSプロジェクトもあります。 これは「学習オペレーティングシステム」、つまり小さなOSであり、システムプログラミングを一度も行ったことがない人向けのチュートリアルが付属しています。



私は主にRustプログラミング言語に取り組んでいます。 しかし、言語のようなものは非常に巨大であるため、あらゆる種類のものがあります:私は公式の本を書き直しています、私はsemverパッケージに取り組んでいます!

intermezzOSというサイドプロジェクトもあります。 これは「教育用オペレーティングシステム」です。つまり、小さなOSですが、OSの仕事をやったことがない人にその方法を教えるために一緒に読むべき本でもあります。





あなたにとってオープンソースとは何ですか?



まず、私にとってのオープンソースは、開発プロセスにおけるコラボレーションです。 全員が自分のことをする代わりに、目標を達成するために協力します。 これは、全員がすべてに取り組んでいるという意味ではありませんが、プロジェクトの重要な決定を一緒に行うことを意味します。 プロジェクトに含まれる前にコードをチェックする人が常にいます。 そして、できるだけ多くの人を巻き込もうとします。



私にとって、オープンソースとは、開発プロセスにおいて何よりもまずコラボレーションを行うことです。 つまり、全員が自分のことをする代わりに、目標に向かって一緒に働きます。 だからといって、全員が常にすべてに取り組むというわけではありませんが、プロジェクトについて一緒に主要な決定を下し、マージする前にコードをレビューする人が常にいることを意味します。可能です。





最近、Web開発の世界で注目を集めているものは何ですか?



私が興味を持っている3つのことがあります:

1. WebAssembly 。 このプロジェクトは、私たちがすでに持っているものよりもさらに意欲的なWebアプリケーションを可能にします。

2. EmberのFastBootプロジェクト 。 これは、単一ページのアプリケーションの最初のページをロードする問題を処理する簡単な方法です。

3. グリマー2 。 これはEmber実装の詳細ですが、Reactを思い出させます。これは、重いJavaScriptアプリケーションを高速化するための大きな前進だと思います。



私が興味を持っているのは次の3つです。

1. WebAssembly。 これにより、以前よりもさらに意欲的なWebアプリケーションへの道が開かれます。

2. EmberのFastBootプロジェクト。 単一ページアプリケーションの初期ページ読み込みの問題を処理するドロップイン方法。

3. Glimmer 2.これはEmberの実装の詳細ですが、Reactが登場したときのことを思い出させます。Javascriptを多用するWebアプリケーションが速度を達成できるという点で、大きな前進だと思います。





Web開発とプログラミングのトピックに関するお気に入りのリソース(ブログ/サイト/ twitter)



私は1つのことはしません。主にHacker NewsとReddit、および他のさまざまなソースの記事を読みます。



私は1つもフォローしていません。主にHacker NewsとRedditを読み、どこからでも記事を読みます。





あなたが最後に読んだプログラミング本は好きですか?



アセンブリ言語のステップバイステップ:Linuxでのプログラミング 」。 現在、アセンブラーを研究している人はほとんどいませんが、この本は非常にアクセスしやすい方法でアセンブラーを紹介しているようです。 最初の章には、概念の理解に役立つ多くの興味深いメタファーが含まれています。



「アセンブリ言語のステップバイステップ:Linuxでのプログラミング」 最近アセンブリを学ぶ人は多くありませんが、この本は非常に親しみやすい方法でアセンブリを示していると思います。 その初期の章には、概念を理解するのに本当に役立つ多くの面白いメタファーが含まれています。





プログラミングにうんざりしていませんか? これが起こったら何をしますか?



時々! 私が今していることの多くはテキストに関係していることに気づくかもしれません。私にとって、純粋なプログラミング自体はそれほど面白くなく、プログラミングを他の何かと組み合わせるのは面白かったです。 私がやることは次のとおりです。ドキュメントに切り替えるか、他の人をトレーニングします。 プログラミングに関係していますが、関係ありません。



時々! あなたは、私がやっていることの多くが書いていることにも気付くでしょう。私にとって、プログラミング自体はそれほど面白くなく、プログラミングと他の何かを組み合わせています。 それが私がしていることです。私はドキュメンテーション、または教育に切り替えます。 まだ_about_プログラミングですが、直接プログラミングしているわけではありません。





数か月間の無料の有料時間がある場合はどうしますか?



Rustに関する本の書き直しを試みたいと思います。これは私が行う最も重要な仕事だからです。 これはすでに私の仕事の一部であることが幸運だった:)。 第二に、私は終日intermezzOSに取り組んでいます。私はこれをするのが大好きですが、これは私の仕事の責任の一部ではないので、私はそれのための十分な時間がありません。



Rustの本の書き直しを終わらせようとしています。これは私がやっている最も重要な仕事だからです。 幸運なことに、すでに仕事の一部になっています:)。 第二に、私は終日intermezzOSに取り組んでいます。本当に気に入っていますが、それは私の仕事ではないので、十分な時間がありません。





子供の頃は誰になりたかったですか?



本当に、本当にエジプト学者になりたかったのです。 古代エジプトの文化はいつも私を魅了してきました。 しかし、その後、私はコンピューターについて知り、私にとってさらに興味深いと思われる何かを見つけました:)



本当に、本当にエジプト学者になりたかったのです。 私はいつも古代エジプトの文化が魅力的だと感じてきました。 しかし、その後、コンピューターを発見し、さらに面白いと思ったものを見つけました。 :)









面白い? チケットの購入を先送りする場所はありません。最後の場所は残っています! ここで登録、チケット価格-9000ルーブル。

会議主催者: Evrone



私たちをサポートしてくれる最高の企業に感謝します。



ジェネラルパートナー: Toptal

ゴールドパートナー: Rambler&CoAT-Consulting and Progress

シルバーパートナー: JetBrains

ブロンズパートナー: GitlabVoltMobiRestrimInSalesSeendex。

従来のビールアフィリエイトビールパートナー-CloudCastle



RailsClubでお会いましょう!



All Articles