運営 | 2008/10/11(土) 08:24 ... Edit
備忘録。
続きを読む »
トラックバック (0)
ユーザータグ »
Prism | 2008/10/07(火) 11:52 ... Edit
こちらによると、次期Delphi.net のベータテストが始まったようです。
申し込みはこちら

(10月6日追加)
marco cantu さん経由の情報によると、Delphi Prism のアナウンスがあったそうです。

1) Visual Studio Shell を使ったVisual Studio のプラグイン。
2) RAD Studio 2009 の.net 部分・・・ガリレオの他にVisual Studio も同梱されるのでしょうか?
3) .net 3.5 に完全対応。WinForms、WFP、Silverlight、ASP.NET、WCF、LINQ を使用可能。
4) DataSnap 2009 とdbExpress for ADO.NET は使用可能・・・VCL はどうなるのでしょう。
5) 販売形態はサポート契約のみ・・・サブスクリプションという事ですかね。
6) 発売は第4四半期中(年末まで)。

(10月7日追加)
Allen Bauer さんによると、公式発表は今月後半のMicrosoft PDC の頃になるそうです。
こちらのコメント欄に噂として、Prism = Oxygene + Datasnap + dbExpress という説が載っています。

こちらによると、ベータテストの応答メールは難しいみたいです。
そういえば以前こんなことがありました。難しいメールを送りすぎ?
トラックバック (0)
ユーザータグ »
ジェネリクスで加算を行うには
ジェネリクスを使ってA+Bという処理をさせる場合、加算処理を一元化できるのでしょうか?integer 型の1+1とstring 型の1+1では、結果はまったく違いますが、もしかして!?

・・・結論はやはり型ごとに加算ロジックを記述する必要があるみたいです。ロジックを実装する方法についてCraig Stuntz さんが考察しています。

1) 継承を使う方法。継承元はvirtual; abstract; にして、継承先でoverride。型ごとにロジックを記述する方法
2) 継承と高階関数を使う方法。継承先で型ごとにロジックを記述した関数(メソッド)を用意して、継承元に(ポインタを)渡す方法(ソースはこちら)。

(注意)2) の記事はざっとしか読んでいないのですが、ソースから類推してみました。
トラックバック (0)
ユーザータグ » generics
雑感 | 2008/10/02(木) 09:32 ... Edit
昨年の秋、本家でDelphi の今後の方向性についての論戦が盛り上がりました。あれからもう一年が経つのですね。そろそろ2009 年の方針を考え始める時期のようです。

今年の本家の論戦は、今のところDelphi.net に関する程度でしょうか。Michael Swindell さんが「なぜネイティブ・アプリケーション開発は今でも繁栄しているのか - カーテンの後ろの魔法使い」という記事を投稿しています。64bit の是非についてのスレも立ち上がり始めていますので、これから議論が本格化するのかもしれません。

日本の論戦は・・・今のところメール便の件くらいでしょうか。Team Japan から選択と集中 - ユーザーの皆さんが望む方向に進むためにという記事が投稿されています。

Delphi2009 の出来・不出来。お値段の問題。品質の問題。ドキュメントの問題。.net かネイティブアプリケーションか。優先すべきは64bit 化かマルチコア対応化か、日本語フォーラムはなぜ使われないのか等、ユーザーにしか答えられない事は一杯ありますね。今後の論戦に期待です。
トラックバック (0)
ユーザータグ »
中村先生によると、Generics 用の主要なコンテナはTArray、TList、TStackとTQueue、TDictionary、TObjectList、TObjectQueue、 TObjectDictionary だそうです。Generics.Collections をuses して使用します。

TDictionary の使用法と注意点
TDictionary のサンプルがこちらで紹介されています。

このサンプルは、たぶんTObjectDictionary を使わなかった場合の悪い例です。
Values とKeys をfinally 節でfree しています。

(注意)コメントによるとTObjectDictionary も現在バグで解放できないみたいです。
(注意)TDictionary の不具合(笑)。TList と比べると、テストが甘いのでしょうか。
(注意)TList とTObjectList の関係も同じですね。

ジェネリクス版のTListのSort メソッド
こちらで、ジェネリクス版のTList.Sort の実装方法が紹介されています。インスタンスのCreate やfree を忘れた、どじっ子サンプルですが、ソートの部分は役に立つでしょう。

通常版ではこちらのように、TList.Sort(@実装した関数名); と書きますが
ジェネリクス版では無名関数を使って、TList.Sort(TComparer.Construct(無名関数による実装)); と書くみたいです。
タグクラウド
 
勝手にAds
.
Firefox 3
初音ミク