Gleyzer両氏によって共同開発されました。2019で、同言語の発表を行いました。InfoQはPurdy氏に言語と、氏らが解決を目指した問題について聞きました。設計/アーキテクチャアジャイルマニュフェスト:ソフトウェアアーキテクトの視点ソフトウェアアーキテクトの役割と責任はアジャイルソフトウェア開発のためのマニフェストの価値と矛盾していると見えますが、優れたアーキテクトはアジャイル開発チームをサポートするテクニックを見つけています。Streamingは、ストリーミングデータのためのSQLライクなインターフェースを提供します。Streamsによって、Redisがストリーミングデータを複数のプロデューサとコンシューマの間で消費、保持、配信することができるようになります。ソフトウェア開発のマニフェストたゆまず息もつかずに市場に突進することで、会社を静かに消滅の崖っぷちへと追い込みます。それは設計してコードを書く方法を再考する時です。簡単さへの投資は、速さへの投資です。簡単さは知的財産の主鉱脈でもあります。競争上の優位性は、一度失ったら、もう一度手に入れることはほとんど不可能です。Buytaerts氏が過去10年間にわたって、企業がDevOps採用のハイプサイクルをくぐり抜け、変革に対する誤解を解消する過程を支援してきた経験について語ります。2で初めて導入されたNullable<T>は、過去10年半にわたってほとんど変更されなかったが、間もなく変更されるようだ。8では、null許容の参照型をサポートする操作の多くが、null許容の値型にも適用できるようになる。tracking"プロポーザルだ。これによれば、必要なnullチェックが実行されていないために失敗する可能性のあるコードを、コンパイラが検出できるようになる。null許容の参照型の場合と同じように、安全でない方法で使用されたNVTを、コンパイラが警告する。この機能をサポートするために、Nullable<T>.HasValueメソッドが、他のnullチェックと同様に扱われるようになる。難しいのは、nullでないことが分かっている場合、null許容値を通常の非null許容値として使用できるようにするかどうか、という問題だ。これが実現すれば、.Valueや.GetValueOrDefault()といったメンバを使用する必要はなくなる。プロポーザルは次のように続く。当面の問題のひとつは、NVTそれ自体が型であって、独自のメンバと、独立したタイプID書き込みオーバーロード解決を持っていることです。メンバアクセスと変換に関しては、すでにセマンティクスを持っているので、下位の型として"ポーズ"するような新しいセマンティクスは、厳密に追加的であって、既存のコードを毀損しないものでなくてはなりません。そのため、現在エラーが発生する場所でのみ、動作することになります。単純化の面からは、値がnullであるかどうかに関係なく、新たなメンバアクセスや変換を可能にする必要があると思われますが、そのようにすると、"nullかも知れない"null状態を持つnull許容値に適用された場合、警告が発生することになります。null状態に関係なく許可することは、null状態がセマンティクスには影響せず、警告の発生にのみ影響するという、NRTの設計原則の維持においても有効です。この機能を採用する場合には、いくつかのメソッドをシャドウイングする必要がある。後方互換性のため、Nullable<T>で定義されているメンバは、基になる型の対応するメンバを常にシャドウしなければなりません。この対象は非常に少ない上、その多く(ToString、Equals、GetHashCode)は、値がnullでない場合に下位タイプを呼び出すことによって動作するものです。従って、下位値のごく少数のメンバが、動作が異なるという感覚に従って効果的にシャドーされることになります。これに当てはまるのは、NVTのコントラクト(Value、HasValue、GetValueOrDefault)を直接実装したメンバやリフレクション(GetType)で、null許容値が下位の値と異なることを実行時に認識する必要のあるものたちです。最終的にはこれが、構造体は独自のValue、HasValue、GetValueOrDefaultメンバを実装してはならない、という設計ガイドラインにつながっている。trackingを実装して、C#の最新バージョンまで後者の機能を延期することが推奨されている。毎週火曜日に前週のまとめコンテンツがお送りいたします。25万人ものシニアデベロッパーのコミュニティーにぜひご参加ください。サンプルを見るあなたのメールアドレスはこちら国を選んでください。プライバシーポリシーに従って私の個人情報を扱うことに同意します。登録するとさまざまなことができます。アカウント登録をしてInfoQをお楽しみください。あなたの意見をお聞かせください。毎週火曜日に前週のまとめコンテンツがお送りいたします。25万人ものシニアデベロッパーのコミュニティーにぜひご参加ください。サンプルを見る様々なイノベーターとアーリーアダプターがお送りするテクノロジーの概要を見る。自分がまだ知らないことに気づいていないと知るあなたが興味のあるトピックスをいつでも最新な情報に。あなたのメールアドレスはこちら国を選んでください。プライバシーポリシーに従って私の個人情報を扱うことに同意します。よい世界へ私たちが暮らす世界を大切に思い、よりよいものにしたいと考えています。人のためのソフトウェア開発を加速し私たちのミッションを実現することで、この思いを成し遂げようとしています。私たちは利益の1%をさまざまな慈善団体に寄付しています。会社として、また従業員として、そうしたことの価値を強く信じているからです。with.プライバシーBTあなたのプロファイルは最新ですか?プロフィールを確認してアップデートしてください。アドレス*Eメールを変更すると確認のメールが配信されます。会社名:現在の会社名をご入力ください。Other組織規模:現在の組織規模をご入力ください。2,501+国:現在の国を設定してください。Zimbabwe都道府県:現在の都道府県に設定してください。次の都道府県にアップデートする:ニュースレターを購読しますか?インダストリーメールを購読しますか?本Eメールに登録すると、以前より関心のあったトピックの関連情報をお送りする場合がございます。詳細はこちらのプライバシーポリシーをご覧ください。newsletter?新しいメールアドレスに確認用のメールを送信します。このポップアップ画面は自動的に閉じられます。