【C#】Utf8String関連のデザイン動向
C#
C#のStringが扱う文字コードはUTF-16ですが、UTF-8が広く使われるようになった現状ではUTF-8→UTF-16の変換コストなどがかかりパフォーマンス上の懸念点となっていました。 そこで最近のパフォーマンス改善の一環として、C#にUTF-8な文字列を扱えるようにしようという流れがcsharplangやcorefxlabで起き、実際に作業が始まっているようです。
C#
C#のStringが扱う文字コードはUTF-16ですが、UTF-8が広く使われるようになった現状ではUTF-8→UTF-16の変換コストなどがかかりパフォーマンス上の懸念点となっていました。 そこで最近のパフォーマンス改善の一環として、C#にUTF-8な文字列を扱えるようにしようという流れがcsharplangやcorefxlabで起き、実際に作業が始まっているようです。
プログラミング
MVVM
MVVM(Model-View-ViewModel)はC#/.NETの世界で生まれたアーキテクチャーですが、今では他の世界(Androidとか)でも利用されています。しかしながら、C#/.NETの世界から他の世界へ輸出される際に間違った解釈で移されていたり、言語・フレームワーク上の性質から妥協をしすぎて本来のMVVMとは言えないものまでMVVMと呼ばれていることもあります。
C#
『.NETのクラスライブラリ設計』という本を読んでいて、デフォルト引数はバージョニング問題があるので(ライブラリでの)使用は避けてくださいみたいな記述があり、なるほどなぁとなったので技術的検証とかしてみたので書いておきます。
Hearts of Iron IV
プレイ日記的な奴です
プログラミング
Kotlin
10月の初めに所属部門のエンジニア評価制度で優秀新人賞取ったので、熱が冷めないうちに話しておこうかなと思います。
プログラミング
C#
Kotlin
前回の記事ではnon nullな真偽値の場合を前提として考えましたが、nullableな真偽値を考慮すると前回のような結果にならないなということで続編を書きます。
はてなブログ
Blogger
タイトルの通りBloggerからはてなブログに移行しました。
C#
CIL
unsafeとは(哲学)
C#
CIL
C#をコンパイルするとCILになりますが、CILの情報は結構少ないので、メモがてらに書いておきます。
Azure DevOps
C#
.NET Core
今日の朝にVSTSがAzure DevOpsに改名し、OSS向けのビルド枠が時間無制限ビルドになったと聞いてさっそく試してみました。