休日が終わったので、12月のさびたニュースの主観的な選択に注目します。 このコレクションでは、錆の狂気、錆がひどいものかどうか、予言の波、Rust 2018、Rust Analyzer。
Rust 1.31およびRust 2018
12月の最も重要なイベントは、もちろんRust 1.31とRust 2018のリリースです 。 多くのことがそこに行きました:
2018年版、非語彙の有効期間、モジュールシステムの変更、有効期間を導出するための追加ルール、const fn、新しいツール、コード品質の機器チェック、ドキュメント、新しいWebサイト、貨物の改善。
非常に多くの変更があるため、すべてのレビューを1つの投稿にまとめることができなかったため、数日後に補助メモが公開されました。
- Rust 2018の手続き型マクロ ( ディスカッション )-手続き型マクロについて;
- 2018エディションのツール ( ディスカッション )-ツールキットの拡張に関する ;
また、2018年版のMozilovのよく構成されたレビュー/教育プログラムに目を通すことは理にかなっています: Rust 2018はここにあります...しかしそれは何ですか ( 翻訳 、 ディスカッション )。
2019年の計画に関する投稿の波
Rust 2019 Roadmapのブログ投稿 ( 議論 )の呼びかけで、 2019年の意見を共有するための公式リクエストがコミュニティに送信されました。 それに応じて、100件を超える記事が続々と寄せられました(すべてreadrust.net/rust-2019で見つけることができます)。 興味深い回答をいくつか紹介します。
- Boatman: "Rust 2019:Organizational Debt" ( ディスカッション );
- グレイドン: 「2019年以降のRust:(ある程度の)成長の制限」 ( ディスカッション 、 翻訳 );
- Klabnik: "2019年のRustの考え方" ( ディスカッション );
- ラルフ: "Rust 2019についての私の考え" ( 翻訳 );
RustRush 2018
12月15〜16日、モスクワでRustRush 2018が開催されました 。
レポートの記録はYoutubeチャンネルで徐々に公開されますが 、2つが利用可能です:
- 基調講演 Ashley Williams-コミュニティの精神とwasm-bindgenについて。
- Libp2p、Rustピアツーピアライブラリ。 ピエールクリーガー ;
また、 Pierre Chevalier は旅行レポートを投稿しました 。
オンザフライでの文字タイプの生成(またはRustでクレイジー)
idubrovは、激しい安全ではない低レベルのハッキングに関する興味深い記事を書きました。 トレーニング目的の優れた実験ですが、実際のプロジェクトでは機能しないことを願っています。
さびは塗装されるほど怖い
PsyHaSTeは、システム言語としての錆の認識とのみ戦います。
2018年および2019年の錆分析器
Lesha matkladは、 RLSに代わる錆分析プロジェクトの進捗状況に関する情報を共有しました( 議論 )。
IDEがrastaにとって非常に苦痛なトピックであることを考えると、重要なことです。
イグロストロイ
- Rust Game Development WGの簡単なアジェンダ ( ディスカッション )-アーランドは、ゲームワーキンググループを作成し、アメジストに集中して、それをエコシステムの機関車にすることを提案しています。
- パズルゲーム「アドベンチャーオブパスカルペンギン」がリリースされました ( ディスカッション 、 予告編 )-ウェブ上で動作し、参照により再生可能です。
- Rust for Gamedevの使用 ( ディスカッション )-前述のペンギンの著者は、 Rustでの彼の経験について語っています。
- Russian AI Cup 2018-今年、Mailrush Russian AI CupはRust + WASM( GIF )のシミュレーターを使用します(ところで、 昨年の投稿も非常に興味深いです)。
- Sandspiel ( ディスカッション )-粘着性のある物理的なWASMサンドボックス。
- Rust:Energy Grid ( ディスカッション )-経済戦略で書かれた私の最初のゲームを公開しました 。
- 用量反応 ( コード 、 ディスカッション )-ASCIIグラフィックスを使用した小さな常習者のベーグル。約5〜10分かかります。Webバージョンが利用可能です。
- 今年のgfx-rs:2018 ( ディスカッション )-kvarkのgfxプロジェクトで何が起こったのかについての簡単な概要;
- ちなみに、gfx-halパッケージはcrates.ioで利用可能です ( ディスカッション )-gfxプロジェクトの処理は徐々に落ち着き、新しいバージョンの上にエコシステムが成長し始めるようです。
- nitric ( ディスカッション )-草に覆われたプロジェクトの技術的負債を返還し、柔軟性を高めるための相続人/処理仕様 。
- 17cupsofcoffee / tetra ( ディスカッション )-単純なさびた2Dエンジンを書くもう1つの試み、ggezよりも高いレベル。
- アメジスト0.10 ( 議論 )が出ました:Rust 2018、ナルゲブラへの移行、テストの簡素化、および多くの小さな変更。
- 今月のrustsim#3(2018年12月) :
- nphysics:変形可能ボディ用の安価な固定ポイントを追加: ビデオ ;
- nphysics:multitelのジョイントのサポートが追加されました。これにより、変形可能なボディに他のボディをアタッチすることが可能になります: video ;
- ncollide:カプセルと高さマップのサポートを追加: ビデオ ;
- nalgebra:マトリックスのインデックスを作り直し、 スライスの取得を容易にしました 。
- nalgebra-glm:正投影と遠近投影を追加。
- 来年の目標:アメジストとの統合、流体サポート、「継続的な」衝突検出、パフォーマンスの向上。
一行で
12月のWasmと建物では目立った活動はほとんどなかったため、別々のセクションはありませんでした。
- IntelliJ-Rustからの更新: #88 、 #89-安全でないコード( GIF )の強調表示と、2018年版の言語とのドッキングを含む。
- Rustコードレビューであなたにとってさまざまな危険なものは何ですか? -多かれ少なかれ一般的なコードの匂いのリストとのRedditディスカッション。 他の人のコードを頻繁に見ていない場合でも、そのようなリストはあなたがコードをどのように書くのか不思議に思うかもしれません。
- Rustで現代のC ++ライブラリを作成した方法( ディスカッション )-完全なプラスインターフェイスを使用してさびたライブラリを作成する方法。
- RLSバージョン番号の詳細 ( ディスカッション )-RLSの「安定化」と位置付けに関する論争は続きます-RLSはコンパイラーと同じバージョン(投稿では1.31)になりました。
- 2018年頃のRustでの非同期 ( 説明 )-言語への非同期/待機の統合の状態;
- async-io-demo ( ディスカッション )-非同期ioのトレーニングデモ: mioからスタックレスコルーチンまで;
- 2018年のRustとWebAssembly についての考察 ( ディスカッション )-いつものように、今年の回顧と次の予測;
- / r / rust "writing" * "cargo.tomlのクレートの場合、常に"最新バージョン "を意味するわけではありません。" * "バージョンの依存関係は使用しないでください。たとえば、依存関係の古いバージョンにロールバックします。
- Hashmapsのスイスアーミーナイフ ( ディスカッション ) -hashbrown internalsのツアー(標準の
HashMap
'yの簡単な代替品); - habr:Rustの学習:AzulとのUDPチャットの方法-VanquisherWinbringerからのレポート。
- habr:Rustの最初のステップ -zharko_miの言語の概要。
- RustのAlexa Skills ( ディスカッション ) -Amazonの仮想アシスタントのスキルを書く;
- Inside Rustの非同期変換 ( ディスカッション )-非同期ツアー
- スピリットチュートリアル ( ディスカッション )- スピリットパッケージを使用した悪魔のレッスン;
- / r / rust:CコードをRust-notes、質問、およびレビューのリクエストに移植-status_monitorをCからRustに移植し、コードレビューを行います。
- 錆びたコードの出現:Rustコミュニティでの私のAOCの経験 ( ディスカッション ) -adventofcodeへの参加に関するレポート。
- C ++、D、およびRustのピタゴラストリプルの比較 ( 説明 );
- / r / rust:Rust Float Parsing Fast and Correct-浮動小数点数の高速パーサーに関する豪華な投稿。
- Tokio:すばらしい2018年、さらに良い2019年 -( ディスカッション ) -Tokioプロジェクトからの過去1年間の考察 ;
- RustでのCライブラリの使用:* -sys crateの作成 -ライブラリライブラリのさびたラッパーの作成への優れた余談。
新規および更新されたパッケージ
- 「cargo-crev」とRust 2019の大胆不敵なコードの再利用 ( ディスカッション 、 コード )-パッケージの公開レビュー用プラットフォーム( デモスクリーンキャスト );
- enum_dispatch ( ディスカッション )-いくつかの状況で、型オブジェクトを列挙に簡単に置き換えるのに役立つマクロ(各列挙オプションに関数呼び出しを転送します);
- structview ( ディスカッション )-高度な構造の形式でバイナリデータの表現を安全に取得できます。
- cargo-call-stack ( tweet )-Japaricは、呼び出しスタックの静的分析用のカーゴ拡張機能を公開しました。
- swc ( ディスカッション )はbabelの非常に高速な代替手段です。
- ds_store ( ディスカッション )-パーサー
.DS_Store
ファイル。 - sd ( ディスカッション )-「s [earch]&d [isplace]」、より直観的なインターフェースを備えたsedのさびた代替品。
- enigma ( ディスカッション )-Erlangの仮想マシンのおもちゃ実装;
- http_static ( ディスカッション )-単純な静的Webサーバー。tower -webを使用します 。
- ws-unix-framed-bridge ( ディスカッション )-WebソケットからUnixソケットへ、またはその逆にメッセージをリダイレクトします。
- Exonum 0.10-プライベートブロックチェーンを構築するためのフレームワークがシリアル化をprotobufに変更し、メッセージ形式を変更し、ビットコインアンカーがsegwitを使用するようになりました 。
- Rocket v0.4 ( ディスカッション ) -Webフレームワークは、型付きURI、データベースサポート、および処理されたリクエストを受け取りました。
- resvg 0.4 ( ディスカッション ) -svgファイルレンダリングライブラリは、フィルター、オーバーラップマスク/クリップパス、条件付きレンダリングなどの初期サポートを受け取りました。
- Tantivy 0.8 ( ディスカッション )-フルテキスト検索ライブラリで、APIコレクションが再設計され、マルチスレッドサポートが改善されました。
年末の時点で特に興味深いRFCに気付かなかったので、今日はこれですべてです。
重要なリンクやイベントを追加していない場合は、コメントにドロップしてください。 :)
( ここから撮影された KDPV、各プロジェクトのサイトからの残りの写真。)