滅入るんるん

何か書きます

【C#】async/awaitの内部展開を見る

C#

過去少し記事で触れた程度のasync/awaitですが、実は卒論の研究対象にするぐらいには大学時代からC#の沼に浸かっていたのですが、たまには内部展開をじっくり観察しとこうかなということで書いておきます。 ↓いちおう過去に触れた記事 blog.meilcli.net blog…

【C#】IObservable<T>の最初のイベントだけをawaitで待機する話

C#

唐突ですが、最近やっと仕事でもXamarin.Androidを使い始めました。 仕事で書いてるプロジェクトではMVVM的な感じでViewModel側にReactivePropertyを使っていて、View側を担当しているのでViewModel側が用意したReactivePropertyを購読してやればいいのです…

Xamarin.AndroidにBindingとCode-Behindが追加されてたので試してみた

Xamarin.Android 9.0 - Xamarin Xamarin.Androidのリリースノートを見ていたらいつのまにかにBindingとCode-Behindが追加されていたので試してみました。 xamarin-android/LayoutCodeBehind.md at master · xamarin/xamarin-android · GitHub スペックなどは…

副作用のあるコードはなぜいけないのか

副作用のあるコードは書かないほうがいいというものは経験上わかっていたのですが、今まではなぜ書いてはいけないのかのいい例が思いつかずあまり説明できていなかったのですが、いい例を思いついたので書いておきます。 副作用のあるコードとはなんぞや 副…

C# Language Design Meetings: LDM 2018 10/15, 10/17

C#

csharplang更新されてないかなーとみてたらC# Language Design Meetingsが更新されてたのでそれの10/15と10/17の分の内容を紹介します。 C# Language Design Notes for Oct 15, 2018 csharplang/LDM-2018-10-15.md at master · dotnet/csharplang · GitHub F…

【C#】Utf8String関連のデザイン動向

C#

C#のStringが扱う文字コードはUTF-16ですが、UTF-8が広く使われるようになった現状ではUTF-8→UTF-16の変換コストなどがかかりパフォーマンス上の懸念点となっていました。 そこで最近のパフォーマンス改善の一環として、C#にUTF-8な文字列を扱えるようにしよ…

MVVMとはなんぞやを公理から求めてみる

MVVM(Model-View-ViewModel)はC#/.NET*1の世界で生まれたアーキテクチャーですが、今では他の世界(Androidとか)でも利用されています。 しかしながら、C#/.NETの世界から他の世界へ輸出される際に間違った解釈で移されていたり、言語・フレームワーク上の性…

【C#】デフォルト引数のバージョニング問題

C#

.NETのクラスライブラリ設計 開発チーム直伝の設計原則,コーディング標準,パターン作者: Krzysztof Cwalina,Brad Abrams出版社/メーカー: 日経BP社発売日: 2016/02/04メディア: Kindle版この商品を含むブログを見る 『.NETのクラスライブラリ設計』という本…

HoI4: WW1 modで最高難易度ドイツやったら終わらない戦争に突入した話

プレイ日記的な奴です www.nicovideo.jp ↑に触発されてWW1 mod最高難易度ドイツやってみたくなっただけです() 今回のメインmodはこちらです。 Steam Workshop :: Hearts of Iron IV: The Great War 英語だけだと多少つらいので有志の方が翻訳してくれた日本…

会社で優秀新人賞取った話

優秀新人賞マンになりました— k.penguin (@penguin_sharp) 2018年10月1日 10月の初めに所属部門のエンジニア評価制度で優秀新人賞取ったので、熱が冷めないうちに話しておこうかなと思います。 ↓貰った賞の個人情報を切り抜いた画像です まず、エンジニア評…