いろいろ書きたいことがあるのですが、今日はとりあえずこれ!
CodeGear 公式の Delphi アンケート が募集されてます。
日本のユーザーの意見を伝えるチャンスの一つです。
長いですが、Delphi ユーザーはぜひ!
(アンケートの内容に関する"たわごと"は長くなったので、読みたい人だけ続きでどうぞ ↓ ↓ ↓ ↓ ↓)
※「続きを読む」になぜか2行以上の改行が効いてなくて読みにくいです。スンマセン。
ふはは、そもそもこのアンケートは 2ch で知ったのでした。
公式の情報サイト BDN(今はCDN?)の RSS はずしてたの忘れてた。
基本的に、アンケート自体が、妙に熱意を感じられる内容でした。
全体的に本気かよ!?と思わせてくれました。
え、俺釣られてる?そういう、営業手法なのか?www
真意のほどはわかりません。
■コンパイラの機能追加
まー、それにしても、
アンケートのコンパイラの機能追加の欄が興味をそそられる。
- Iterators
- Closures / 非同期メソッド
- Aspects
- Design by Contract
- Multicast Delegates
- マルチスレッド/マルチコアに対する言語的サポート
- Win32 Attributes
- Win32向けのガベージコレクション
- Partial Classes / Class Fragments
これだけ盛大にずらっと並べられると……。
んー、どれも甲乙つけがたい。
もし明日にでもつけられると言われたら(=すぐに使える)、
Win32向けの GC と Closure だろうか?
Multicast Delegates は、C#での delegate 相当だろうか。
必要になったら自前で実装すればいい話なのだが、
VCL などの標準のイベントハンドラを、置き換えてくれるならぜひにとも。
Win32 Attributes は、
C#をバリバリ使ってないのでイマイチ判断が……。
C#みたいに言語の拡張がメインなのだろうけど、
Attribute なくても Delphi Win32 は拡張してきているよね。
それ以外の、ユーザー側でリフレクションの1機能として上手く使っている例では、
C#のテスティングフレームワークの NUnit が思いつきます。
[TestFixture] 属性のクラスは テスト用のクラス、
[Test] 属性のメソッドは テスト用メソッドとして、NUnit側が見つけることができる。
逆に、DUnit のように テストクラスは TTestCase を継承し、
published に testHoge という命名規則でテストメソッドを置く、
……というのとどちらがよいのだろう?
「設定より規約」という観点からすれば、あながち DUnitも間違ってはいない。
(ちなみに、DUnitも Delphi.NET 版は、[Test]属性ついてましたけどw)
期待するところは、Attributes が追加されれば、
その都合上 リフレクションつかRTTIが強化されるかな?ということ。
Delphi win32 は リフレクション機能が今時のと比べて弱い感じがする。
DUnitでも RegisterTest () にてテストクラスを自分で登録しないといけないのが微妙なんですよ。
いやもちろん、今に始ったことでもなく、DUnit関係なく、ふつーに Classes.FindClass する時も Classes.RegisterClass しないといけないものだったし。
ただ、RegisterClass するには、TPersistent を継承してないと駄目だ……。
これが Attributes の導入に合わせて解消される?????
……というのは、飛躍しすぎだ。
Design by Contract は Assert と UnitTest で間に合ってるし、絶対いるって感じはないなー。
Partial Classes は、2WayTool がある Delphi には、いまいち使い道が???
それよりも class helper の強化を。
Aspect は、まだ必要性を理解できてません( ・ω・)
■その他
VLC 関連の機能追加は、UNICODE 対応がよけりゃ OK てなもんですわ。
OfficeのリボンUIみたいな汎用でないUIなんて、サードパーティにまかせておけばいいのです!
OpenGL/DirectX サポートなんて、ヘッダーだけもらっても嬉しくかーないよー。
ぜひ UNICODE に集中してほしい。
IDEの機能追加は、絶対欲しいという機能が見つからなかった。
あ、リファクタリングは手放せませんが。
(リファクタリング機能のひとつに致命的な欠点があるんだけど…… QualityCentral に登録されているかまだ見てないや)
「IDE内でのソースコントロールの統合」ってなんだろう。
SCMの組み込みかな?(TortoiseSVN使ってるからいらんけど)
.NET のアンケート項目は 暗に Delphi.NET を切りたいというのが伝わってくるような、こないような。
他はまあ特に言うこともなく。
しかし、答えていて苦にならない、むしろ期待させるアンケートは、CodeGear、Delphi 関係なく久し振りでした。
カテゴリ: [ Delphi ]