Gleyzer両氏によって共同開発されました。2019で、同言語の発表を行いました。InfoQはPurdy氏に言語と、氏らが解決を目指した問題について聞きました。設計/アーキテクチャアジャイルマニュフェスト:ソフトウェアアーキテクトの視点ソフトウェアアーキテクトの役割と責任はアジャイルソフトウェア開発のためのマニフェストの価値と矛盾していると見えますが、優れたアーキテクトはアジャイル開発チームをサポートするテクニックを見つけています。Streamingは、ストリーミングデータのためのSQLライクなインターフェースを提供します。Streamsによって、Redisがストリーミングデータを複数のプロデューサとコンシューマの間で消費、保持、配信することができるようになります。ソフトウェア開発のマニフェストたゆまず息もつかずに市場に突進することで、会社を静かに消滅の崖っぷちへと追い込みます。それは設計してコードを書く方法を再考する時です。簡単さへの投資は、速さへの投資です。簡単さは知的財産の主鉱脈でもあります。競争上の優位性は、一度失ったら、もう一度手に入れることはほとんど不可能です。Buytaerts氏が過去10年間にわたって、企業がDevOps採用のハイプサイクルをくぐり抜け、変革に対する誤解を解消する過程を支援してきた経験について語ります。Objectsのオペレータセットだ。それらは、System.Linq名前空間で、IEnumerable型のオブジェクト用の拡張メソッドとして公開されている。ほとんどの開発者は、自分用のユーティリティライブラリとしてこれらの多くをすでに持っていると思うが、不足分が標準実装として提供されるのは価値があるだろう。ForEachメソッド。ほとんどの開発者はこれを実装したことがあるだろう。2つのオーバーロードメソッドが提供されており、要素のみを使って反復処理ができるものと、要素とゼロベースのインデックスを使って反復処理ができるものがある。Bufferメソッド。これは指定されたサイズに基づいて、コレクションを複数の小さなコレクションに分割するメソッドだ。Bufferメソッドは即時ロードと遅延ロードの両方を使用する。その時点で処理対象となっているバッファには即時ロードでソースとなるコレクションから要素が読み込まれるが、それ以降のバッファには現在処理中のバッファが使い終わるまで(末端まで列挙し終わるまで)要素が読み込まれない。このメソッドはかなり興味深い。Catchメソッドは最後まで列挙し終わるか、例外がスローされるまで、コレクションから要素を取得する。後者の場合は、第2のソースから要素を取得し始める。第2のソースにはIEnumerable型のオブジェクトの他に、例外オブジェクトを受け取ってIEnumerable型のオブジェクトを返すFuncデリゲートを指定することもできる。Concatメソッド。これは最初のコレクションの列挙が終わったら、次のコレクションを列挙するという単純なものだ。このメソッドはコレクションの代わりにFuncデリゲートを受け取る。指定したFuncデリゲートは反復処理を行おうとした時に初めて実行される。DistinctUntilChangedメソッド。