Gleyzer両氏によって共同開発されました。2019で、同言語の発表を行いました。InfoQはPurdy氏に言語と、氏らが解決を目指した問題について聞きました。設計/アーキテクチャアジャイルマニュフェスト:ソフトウェアアーキテクトの視点ソフトウェアアーキテクトの役割と責任はアジャイルソフトウェア開発のためのマニフェストの価値と矛盾していると見えますが、優れたアーキテクトはアジャイル開発チームをサポートするテクニックを見つけています。Streamingは、ストリーミングデータのためのSQLライクなインターフェースを提供します。Streamsによって、Redisがストリーミングデータを複数のプロデューサとコンシューマの間で消費、保持、配信することができるようになります。ソフトウェア開発のマニフェストたゆまず息もつかずに市場に突進することで、会社を静かに消滅の崖っぷちへと追い込みます。それは設計してコードを書く方法を再考する時です。簡単さへの投資は、速さへの投資です。簡単さは知的財産の主鉱脈でもあります。競争上の優位性は、一度失ったら、もう一度手に入れることはほとんど不可能です。Buytaerts氏が過去10年間にわたって、企業がDevOps採用のハイプサイクルをくぐり抜け、変革に対する誤解を解消する過程を支援してきた経験について語ります。代替カーゴレジストリの使用をサポートしたことだ。これは企業環境において、ゲームチェンジャになる可能性がある。今回のリリースでは、ドキュメンテーションテストで"?"がサポートされ、標準ライブラリにいくつかの改良が加えられている。これまでは、プロプライエタリあるいはクローズドなソースコードを使用している開発者にとっては、Cargo.tomlファイル内のgitあるいはpath句を通じて依存関係を指定する、というのが唯一の選択肢だった。ほとんどの場合はこれでうまくいくのだが、バージョン管理をサポートしていない、という大きな欠点があり、常に最新バージョンを使用しなければならなかった。1.34では、Cargoが代替レジストリをサポートするようになった。これはcargo/config内で指定するもので、crates.ioとも共存する。}プライベートレジストリを作成すれば、依存関係の宣言にregistryキーを使用することで、cargo.ioではなく、そのプライベートレジストリから依存関係を取得できるようになる。packageを使って作成された.crateファイルを圧縮してホストする、HTTP/HTTPSサーバで実装することができる。このインデックスは、config.jsonファイルと、利用可能な各クレートにひとつのファイルで構成される。config.jsonファイルでは、利用可能なクレートを取得するインデックス内の場所と、利用可能であれば公開用APIエンドポイントを指定する。パッケージファイルには基本的に、そのクレートで利用可能なパッケージバージョンのリストが含まれている。publishをサポートすることができる。APIを提供する必要がある。(/api/v1/crates/{crate_name}/{version}/unyank)など、さまざまな操作をサポートするが、ただし現時点では、そのようなAPIを汎用的かつ再利用可能に実装したものは存在しない。loginコマンドを使用して、認証トークンを?/.cargo/credentialsに保存する必要がある。--registry=...が使用可能になる。言語レベルでは、前述のように、ドキュメンテーションテスト中の?の使用がサポートされるようになった。ドキュメンテーションテストとは、ドキュメントに含まれている例が、rustdocによって一種の単体テストとして使用可能になるという、Rustの便利な機能である。main()を含まない場合には、?を使用することはできない。標準ライブラリにも多くの変更が加えられた。TryFromとTryIntoの変換特性は、不確実な(fallible)変換のサポートを追加することで、安定性が向上している。TryFromでは、i64からi32への数値変換が可能かどうかを確認することができる。1.34標準ライブラリには、この他にも安定化が図られており、リリースノートで詳細を確認することができる。async/awaitのサポートが今後数リリース内に登場することを発表している。