vol.6 2018.11.12
hhatto.iconです。
最近仕事でRustで実装されたミドルウェア(Ethereumノードのparityなのですが)の実装を追う機会があり、ソースコードをガッツリ読むことになったのである程度読めるようになっていて良かったなと感じることがありました。結局直接の問題解決には結びつけることはできなかったのですが、Rustが身近に感じられて面白い体験でした。
Rustどんどん広がっている感じがしているので、読めるだけでも武器になるのではないかなと思います。
(もちろん他の色々な言語でも同じではあると思うのですが😉)
ということでvol.6始めていきましょう!!
Rust 1.30.1
2018/11/08にRust1.30.1がリリースされました
Windows環境でのcargoのプログレスバー表示の問題とドキュメントビルド時にコンパイラpanicが発生する問題の対処リリースのようです
TabNine
https://tabnine.com/
Rustで実装されたどんなプログラミング言語でもカバーできる機械学習ベースの補完用ライブラリです
私も少し使ってみましたが、割と使えそうなのでもう少し使い続けてみようと思います。
ちなみにですが私はVimで使っていて、racerと併用できてる感じです
Deps.rs
https://deps.rs/
My release checklist for Rust programs - DEV Community 👩‍💻👨‍💻というRustプロジェクトリリース時のチェックリストがまとめられていたのですが、そこにdeps.rsというサイトがあるということを知りました
cargo outdatedと同じ情報ですが、バッジもありますし、見える化されているのが良いですね🖼
ということで、woothee-rustも最新版にアップデートしておきました!!
rust-rstがpestで再実装されました
https://github.com/flying-sheep/rust-rst/
reStructuredTextパーサをRustで実装したrust-rstというクレートがあるのですが、つい最近pestで再実装されました。以前pestを紹介した際にPEGベースだと思って自分でreStructuredTextパーサ書いてみようかと思ったのですが、先を越された感じです😎
で、そのrust-rstの実装が拙作のpeg-rstというC言語向けのreStructuredTextパーサをベースにしていて、rust-rstの作者からpeg-rstにバグ報告がくるという...ひとりで笑ってました😀
Pixela
https://github.com/yamash723/pixelast
いろいろな草を生やせるPixelaですが、Rustのクライアントもさっそく作られれていました。簡単に使い始めることができますね👍
Azul
https://azul.rs/
IMGUI指向?のクロスプラットフォームなGUIフレームワークです
スタイルはCSSを使って定義でき、レイアウトやバックエンド、GUI全体をRustで実装できるというものです。オモシロい!!
Gotham 0.3
https://gotham.rs/blog/release/2018/10/29/gotham-0.3.html
WebアプリケーションフレームワークのひとつであるGothamのバージョン0.3がリリースされています🏙
最新のtokioやhyperに追従したり、パフォーマンスやユーザビリティの改善が行われたようです
Mundane
https://github.com/google/mundane
GoogleのOpenSSLフォークであるBoringSSLをバックエンドにしたRustクレートです
NLL (Non-Lexical Lifetimes)
Rustエディション2018を知っていくにつれて知ることになるであろうNLL。私も完全に理解できているわけではないですが、少しずつ理解を深めています
説明できるほど詳しくないので、参考になりそうなリンクを共有してお茶を濁しておこうかなと😅誰か教えてください!!
MIR-based borrowck is almost here
NLLの紹介、移行期の話、今後の展望についてまとめられています
How to speed up the Rust compiler in 2018: NLL edition | Nicholas Nethercote
少し前はNLLを有効にするとオーバーヘッドが割とあったみたいですが、本記事ではどれくらいパフォーマンスが改善したかをまとめています
RFC 2094 (non-lexical lifetime) の非公式訳 | ubnt-intrepid's blog
非公式ではありますがNLLのRFCの日本語訳があります。めちゃくちゃありがたい🙏🙏🙏
今後開催予定のRust関連の勉強会
connpassで見つけたRust関連のイベントを簡単にですが紹介してみます
2018/11/21 東京 Shinjuku.rs #1 @FORCIA
LT6本あるみたいです。おもしろそう!!
2018/11/26 東京 RustのLT会! Rust入門者の集い #6
すでに6回目となるLT会です。Rustを始められた方もこれから始めようかなという方もみなさん是非とも!!
2018/11/29 東京 Rustで量子コンピュータゲートシミュレータ
量子コンピュータ+Rustみたいです!!
アドベントカレンダー2018
年末の風物詩、アドベントカレンダーが近づいて来てますね。Rust関連のアドベントカレンダーは以下のようなものがあるようです
Rust Advent Calendar 2018
その2へのリンクがあるとその2の参加者も増えるのではないかと!!
Rustその2 Advent Calendar 2018
hhatto.iconもその2に参加してみました
micro:bitとRustあたりで何か書こうかなと思っています
自作OS Advent Calendar 2018 - Adventar
ここもRust関連の記事が出そうな気配があります😃
今回はこんなところでした。
ではまた次回!!✋
vol.5 2018.10.29