読者です 読者をやめる 読者になる 読者になる

MD3

.NET

行ってきたのは昨日で帰ってきたのは今日なのですが,メモってきた内容をメモ化.以下のような話があったとは限らなくて,聞きながら以下のようなことを私が考えた,なメモであることにご注意を.

WPF Control コントロール -「XAML プログラミング」を超えて-

  • すいかねこ!
  • Dependency Property ってのは要するに実装 Guy からの CLR プロパティ *1 への反逆なわけですな.WPF の内部だけ使われる俺様プロパティと,俺様プロパティ専用俺様リフレクション.意外とこの設計思想については語られてていませんが,『Windows Presentation Foundationプログラミング』の 9.3 章「カスタム機能」に本音を見ることができます.
  • Custom Constrol の Theme 機能は確かに死臭がするで意見が一致.
  • Windows SDK のサンプルの中に WPF 標準コントロールのスタイル定義ファイルが存在します.既存の Windows のスタイルのマネージ実装みたいなもの.スタイル職人さんが登場するまではこのあたりを弄りつつ遊びましょう.
    • %ProgramFiles%\Microsoft SDKs\Windows\v6.0\Samples\WPFSambles.zip\Core
      • AeroTheme
        • aero.nomalcolor.xaml
      • ClassicTheme
      • LunaTheme
        • luna.homestead.xaml
        • luna.metallic.xaml
        • luna.nomalcolor.xaml
      • RoyaleTheme
        • royale.nomalcolor.xaml
  • 絵心のない人間としては,Office みたいなクリップアートの XAML 版が欲しいところ

Jasper による Lightweight なアプリケーション開発の世界

LINQの話

  • 2 年前ぐらいに通過した話かも.
  • セッション中に処理が思ったような速度で進まない,というので思い出したのがこの話.Mark Russinovich 氏が TechEd でセッションを行った際に遭遇した Vista の File Open Dialog の遅延とその原因の解説.『The Case of the Delayed Windows Vista File Open Dialogs
  • デモ中に LINQ の equals オペレータが出てきましたが,これと == の違いはさてなんでしょう? -> 『 The Moth: equals versus ==
  • もし C# が 2.0 の段階で初めてリリースされていれば,IEnumerable<T> は何か省略記法があってもよかったんじゃないかと思います.Nullable<T> が T? と書けるように.配列が T [ ] なので,例えば T [..] みたいなのはどうでしょうかね.

.NETにおける動的言語

  • のっけから RubyKaigi の arton さんの講演資料を引用する荒井さん.そしてそのころ arton さん当人は裏番組の萩原ワールドを堪能中.
  • セッション資料と 106 キーボードの友.荒井省三のBlog: MD3にご参加頂きありがとうございます
  • AST! AST!
  • .NET と動的言語の歩みに JScript.NET 入れてあげたい *2.Remember "expando" property!
  • 荒井さんの紹介されていた PowerShell 本.買うしか.
    Windows Powershell in Action

    Windows Powershell in Action

  • PowerShell の関数適用は括弧を使わないので,言語組込みのキーワード的な関数を定義できる,という話.
  • 動的オブジェクトへの IntelliSense の話を聞いて,zsh の scp の補完ルールが接続先のサーバに裏でログインしてファイルリストを取ってくるという話を連想してみたり.動的言語だと 1 文字名前を間違えて大惨事,という話はしばしば耳にしますが,IntelliSense があれば案外大丈夫なのかも.最初に Contry と打ったらそれが Dynamic IntelliSense で延々とコピペされまくると.なんかイイかも.

*1:でもこれ正しくは CLI プロパティな気がする

*2:実際 JScript.NET ではセキュリティ周りで随分苦労されたらしいです