Delphi2005 First Impression

  • 素晴らしい
    • (Win32)class helper, strict, sealed, final等以前試した拡張はそのまま生きている
    • (Win32)型のネストも使えるようになった
    • (Win32)class宣言中にconstが書けるようになった
    • (Win32)VCLのexeサイズが小さくなってます
    • (Win32/.NET)inlineやらfor..inやら色々増えた
    • (.NET)DebuggableAttributeの第二パラメータはデフォルトでfalse
    • (IDE)ツールパレットのコンポーネントパレットで"TEd"とか打つとTEditが出てくる
    • (IDE)OpenToolsAPIによるキーカスタマイズ復活
    • (IDE)行番号表示が薄くなってブレークポイントマークが重なるのがカッコイイ(主観)
    • (IDE)デバッグ時のローカル変数表示が呼び出し元まで遡れる
    • (IDE)デバッグ無しで実行が直接サポートされた
    • (IDE)というかリファクタリングが楽しすぎます無意味に遊んでます
  • 素晴らしくない
    • (Win32)class var未だ使えず
    • (Win32)class property未だ使えず
    • (Win32)演算子オーバーロード未だ使えず
    • (Win32)recordのメソッド未だ使えず
    • (Win32)class helperでvirtualメソッド未だ使えず
    • (.NET)implements未だ使えず
    • (IDE).bdsprojだけじゃなく(VSみたく)他にも要らんファイルを吐いてくれる
    • (IDE)なんでデバッグ時のモジュール表示ウィンドウがエディタと同じ扱いを受けてるのでしょう?
  • バグ?
    • (Win32)class helperがらみで内部エラーが出る
    • (Win32/.NET)ドキュメントにあるnamespaces指令がどちらのコンパイラにも実装されて無さげ
    • (IDE)Error Insightがプロジェクトソースで働いてない
    • (IDE)Ctrl+Shift+Cの補完がプロジェクトソースで働いてない
    • (IDE)コードエクスプローラー(構造ペイン)の順番を名前順から宣言順にするとバリアントエラー
    • (IDE)ツールパレットの新規作成のカテゴリの順番をドラッグ&ドロップで並び替えるとインデックスエラー
    • (IDE)バックアップの作成オプションを切っても"__history"ディレクトリが作られてしまう
    • (IDE/.NET)インストール済み.NETコンポーネントVCL.NETパッケージのチェックボックスを外してもコンポーネントがパレットに出てくる