トップページ⇒tech
643コメント210KB

OOPの次はAOPだそうですね?

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
今度はAOP(アスペクト オリエンテッド プログラミング)だそうです。
OOPも、満足にやってないうちに、その次が出てきてしまいました。
われわれはどこへ向かっているのでしょうか?
0243デフォルトの名無しさんNGNG
また知ったかぶりの馬鹿がひとり・・・>242
0244デフォルトの名無しさんNGNG
>>242 ぷっ。これだから新しい概念についていけないヤシは。
…と突っ込むヤシ、その新しい概念をキチンと説明してください。

0245デフォルトの名無しさんNGNG
MJのモジュールの組み合わせって、どのくらいの自由度なの?
module B(extends A)とmodule C(extends A)は共存できるのでしょうか?
0246デフォルトの名無しさんNGNG
module B' = B - A と
module C' = C - A を作って
A, B', C' を組み合わせる方が
設計的にはかっこよさげ
0247 NGNG
使えれば何でもいいよ・・・。
0248デフォルトの名無しさんNGNG
Rubyのモジュールって要はインクルードマクロじゃん。
0249デフォルトの名無しさんNGNG
>>248
何もわかってない人は来なくていいよ
0250デフォルトの名無しさんNGNG
OO さいこう!!
0251デフォルトの名無しさんNGNG
248がいいこと言った!
0252デフォルトの名無しさんNGNG
251=248
0253251NGNG
>252
違うよ。ばーか。
0254デフォルトの名無しさんNGNG
251=バカ
0255デフォルトの名無しさんNGNG
254=超ウルトラスーパーバカデラックス
0256デフォルトの名無しさんNGNG
255=超ウルトラスーパーバカデラックス 文化包丁と果物ナイフもプレゼント
0257デフォルトの名無しさんNGNG
>>256
バカは、バカっていう奴がバカさ。バーカ。
0258デフォルトの名無しさんNGNG
ネタ切れ?
0259デフォルトの名無しさんNGNG
2ちゃんで言語をつくろう!スレッド指向言語"--2"
0260デフォルトの名無しさんNGNG
OO 最っ高!!
0261デフォルトの名無しさんNGNG
Ruby厨ども、>>248に反論してみろよ。Ruby最高とかばっか書いてないでさ。
0262デフォルトの名無しさんNGNG
最近「Ruby厨」ってコテハンはいなくなって、
からあげ(なんとか)って人しかいないね。
個人のホムペの掲示板とかまで来たりして宣伝してるし。
キモイからやめてほしい。
0263デフォルトの名無しさんNGNG
なんで Ruby 厨に荒らされてんだ?

AOP は面白いけど、
既存の言語にライブラリでの提供じゃなくて、
新しい言語となるとユーザが増えないね。
このまま立ち消え?
0264デフォルトの名無しさんNGNG
>>219
元論文を読むと今の AspectJなんかにできることは
AOPが目指していることのほんの一部みたいだね。
今は20年前のOOと同じような状況なんだろうから
これからに期待だな。
0265デフォルトの名無しさんNGNG
アスペクトは設計段階で見つけるものなの?
0266デフォルトの名無しさんNGNG
>>265
コードを書いてて気付くこともある。
0267デフォルトの名無しさんNGNG
.NET の実装するアスペクト指向

http://www.ascii.co.jp/pb/msdn/article/a25_0045.html
0268デフォルトの名無しさんNGNG
>>267
いまいち。
0269デフォルトの名無しさんNGNG
>>267
ちうーか、随分古いかと。
前半はCOMの知識が無いので理解できんかった(鬱

最近AspectC#なるものが出たらしい。
http://aosd.dsg.cs.tcd.ie/AspectCSharp/AspectCSharpHomepage.htm
0270デフォルトの名無しさんNGNG
Hyper/Jはもう新しいバージョン出ないの?
結局よくわからんまま終わるのか
0271デフォルトの名無しさんNGNG
結局、ログ程度しか使い道無いんじゃないのか?
PARC発ってだけじゃないのか?
OOPほどのインパクトは、どう考えてもなさそうだ.
0272デフォルトの名無しさんNGNG
うーん、よくわからん…。
ようするに「おら!飯を食う!」って言ったら
食事アスペクトがフォークとナイフと食べ物を用意してくれて、
食い終わったら勝手に片づけてくれるっていう事?
0273デフォルトの名無しさんNGNG
それってエージェントとガベージコレクタ?
0274272NGNG
オブジェクトを横断する?
facade の中に state や strategy が入っているようなオブジェクト群を
ひとつのまとまりとして扱えるっていう事か?
正直、わけわからん。難しい言葉じゃなくて
もっと優しい言葉で説明してほしい…。

>>273
それってエージェント?
ガベコレは違うと思う。
0275272NGNG
なんとなくちょっとだけわかった気がする。
誰もイベント送出しないイベントドリブンか?
0276デフォルトの名無しさんNGNG
そもそも、実行時にメソッドのアクセス権さえ変更出来ないような
安全重視の言語でアスペクトを利用しても、ログくらいにしか使えないだろ。
0277デフォルトの名無しさんNGNG
おぶじぇくと=あるごりずむ+でーた
あすぺくと=(オブジェクトiのメソッド) + (オブジェクトjのデータ)

と書いてみるテスト。
0278デフォルトの名無しさんNGNG
アスペクトってのは、ある共通機能が、継承関係によらず、複数のクラスに
あることを言うっぽい。

フックとコード挿入でそれを実現したり、クラスにメソッドやフィールドを追加して
実現したりする。
0279デフォルトの名無しさんNGNG
>>278
それだけ読むと Delphi/VBの イベントみたいな感じだね
0280デフォルトの名無しさんNGNG
>>279
インスタンスが一つならそう見えることもあるかも。
でも、アスペクトは、複数のクラスにまたがって同じ機能がある場合も含む。
というかそっちが主。
その場合、イベントハンドラとはまた違う。
0281デフォルトの名無しさんNGNG
>>280
それは違う
0282デフォルトの名無しさんNGNG
>>281
どう違う?
0283デフォルトの名無しさんNGNG
>>281のリンクは>>279の間違い
0284デフォルトの名無しさんNGNG
これで「2ちゃんねる」は匿名掲示板の看板を下げたわけですが、
「2ちゃんねるガイド」の説明がまだ直っていないみたいです

>誰もが自由に書き込みが出来る匿名掲示板のシステムには、
>アンダーグラウンド(UG アングラ)のイメージが付きまと
>いますが、運営者としてはそういうスタンスではありません。

本運用になったら直すのでしょうか
あとNiftyみたいにですます調で書き込みしないといけなくなるかも (^^;
0285デフォルトの名無しさんNGNG
年初めからこれじゃあ今年いっぱいかぁ
0286デフォルトの名無しさんNGNG
ID変わった・・・
0287デフォルトの名無しさんNGNG
精神病患者のオナニーサイト
http://www.enjoy.ne.jp/~gokaino1/
0288デフォルトの名無しさんNGNG
メールきた。
0289デフォルトの名無しさんNGNG
あーあ、このままじゃ、まんこなめ放題だよ。はぁ......。
0290デフォルトの名無しさんNGNG
お前ら暇だな
0291デフォルトの名無しさんNGNG
>>136
ネ(ry
0292デフォルトの名無しさんNGNG
保守
0293デフォルトの名無しさんNGNG
コピペ厨はうざいが実際どーなるんやろか
0294デフォルトの名無しさんNGNG
Abone
0295デフォルトの名無しさんNGNG
漫画喫茶なんて言うのはやめてくれよ。
まあ俺もだいたいその方法想像つくけど。
0296デフォルトの名無しさんNGNG
じゃどうすりゃいいんだよ(;´Д`)
0297デフォルトの名無しさんNGNG
ニュー速への流民が増えそうですね
0298デフォルトの名無しさんNGNG
第3者が見て情報価値の低い書きこみ>「質の低い」
0299デフォルトの名無しさんNGNG
IP取ろうが取るまいが
捕まるときは捕まるし
別に今までと大して変わらんと思われ。
ただ、今はちと過渡期なので
まわりが様子見な感じだけど
すぐに元に戻ると思われる
0300デフォルトの名無しさんNGNG
http://newspolls.yahoo.co.jp/public/archives/2076384460/p-ne6-7?m=r
賛成が多いけどさぁ、ちょっと怖いな。。
0301デフォルトの名無しさんNGNG
全く無関係な機関に告発すれば大丈夫。
例えば、新聞社数社に告発すれば、大丈夫。

それで受け入れられないなら、そもそも正当な告発では無く、貴方の
言い分が変なのかも。
0302デフォルトの名無しさんNGNG
1 :ひろゆき ◆3SHRUNYAXA @どうやら管理人 ★ :03/01/08 17:13 ID:???
   そんなわけで、qbサーバでIPの記録実験をはじめましたー。

11 :ひろゆき ◆3SHRUNYAXA :03/01/08 17:16 ID:rLfxQ17l
   全レスです。

22 :ひろゆき ◆3SHRUNYAXA :03/01/08 17:19 ID:rLfxQ17l
   家族構成と小学校時代の恥ずかしかった思い出も記録されます。

73 :ひろゆき ◆3SHRUNYAXA :03/01/08 17:27 ID:rLfxQ17l
   >ところで、IPが抜かれて何か今までと変わることってあるのでしょうか?
   ・今までより、サーバが重くなる。
   ・裁判所や警察からの照会があった場合にはIPを提出することがある。

   こんなところでしょうか。

89 :ひろゆき ◆3SHRUNYAXA :03/01/08 17:29 ID:rLfxQ17l
   >一般人からも見れるところ? 〉記録所
   既存のdatとは別に保存してるので、サーバがクラックされない限りはみれません。

   ただ、既存のdatと別なので、書きこみあたりの保存容量がほぼ2倍。
0303デフォルトの名無しさんNGNG
======2==C==H======================================================

         2ちゃんねるのお勧めな話題と
     ネットでの面白い出来事を配送したいと思ってます。。。

===============================読者数: 139038人 発行日:2003/1/10

なにやら、連日メルマガだしてるひろゆきです。

そんなわけで、ログ記録実験ですが、いちいちサーバ指定するのが面倒なので、
全部のサーバに入れてみました。

重くなって落ちたりしてもご愛嬌ってことで。。。

んじゃ!

────────────────────────Age2ch─
■この書き込みは、Age2chを使って配信されています。
────────────────────────────
Keep your thread alive !
http://pc3.2ch.net/test/read.cgi/software/1041952901/l50
────────────────────────────
0304デフォルトの名無しさんNGNG
これでiランドと同じになったわけか…。おっと、これも記録されてるな。くわばらくわばら。
0305デフォルトの名無しさんNGNG
早すぎ。まだ何も書いてない。
0306デフォルトの名無しさんNGNG
また明日。
0307デフォルトの名無しさんNGNG
問題は「真実を言ったらミンジョクサベチュニダ」の訴訟好きキムチさんな訳で
0308デフォルトの名無しさんNGNG
なじぇ〜
0309デフォルトの名無しさんNGNG
内Pのレッド吉田、頼むから「今日のレッド」の時に
ネタ帳見ながらやるのやめてくれ、一応カネ貰ってんだろ
0310デフォルトの名無しさんNGNG
最高裁への上告は認められなくなったから、これで事実上判決確定だよ。
逆転も何もないって。
勢いで上告なんかしても一発で上告却下(門前払い)だよ。

二審も一審を支持。これに対して上告しようにも、
刑事訴訟と同様、自由に上告できるってもんでもないのです。
民事訴訟法312条 (上告の理由) 1項
「上告は、判決に憲法の解釈の誤りがあること
その他憲法の違反があることを理由とするときに、することができる。」
http://www.m-net.ne.jp/~doba/goto/hon.htm

ようするに上告しても今の制度では100%無駄。
これで完全終了ってことか。
0311デフォルトの名無しさんNGNG
やっぱりな・・・・
0312デフォルトの名無しさんNGNG
>スパーハカーにIPから本人のメアドを割り出してもらう
Hackerの名を汚すな。馬鹿。
IPからメールアドレスだと?
馬鹿か。割り出せるのは契約者の接続アカウントだ
0313デフォルトの名無しさんNGNG
書き込めた!  倉庫板さんオツ!感謝!
0314デフォルトの名無しさんNGNG
結局ログかよ!
0315山崎渉NGNG
(^^)
0316山崎渉NGNG
(^^)
0317山崎渉NGNG
(^^)
0318デフォルトの名無しさんNGNG
保守
0319デフォルトの名無しさんNGNG
保
0320デフォルトの名無しさんNGNG
ダンジョンシージのプログラマのGame Developers Conferenceのスライドを眺めてたら
突然アスペクト指向という言葉を思い出してこのスレに来てみた。
http://www.drizzle.com/~scottb/gdc/game-objects_files/frame.htm

オブジェクトの階層構造が、視点を変えるとあっさり崩壊してしまうんで、
替わりにいろんな視点から見た外観とか特徴をベースに考えてみようって感じ……でいいの?
0321デフォルトの名無しさんNGNG
>>320
そんな感じ。
で、違う視点で見て浮かび上がった機能を、既存のクラス階層を
横断して実装できるようにするのが、AspectJ とかのツールなわけだ。
0322デフォルトの名無しさんNGNG
hosgu
0323デフォルトの名無しさんNGNG
ほっしゅ
0324デフォルトの名無しさんNGNG
あと少しで板の底だったのに。何てことしやがる。
0325デフォルトの名無しさんNGNG
そうだそうだー。
0326プロの逝って良しの1 ◆MvRbZL6NeQ NGNG
クラスなんか邪魔。
0327デフォルトの名無しさんNGNG
でもクラスがないとジョインポイントが作れない。
0328デフォルトの名無しさんNGNG
ほしゅ
0329デフォルトの名無しさんNGNG
ほしゅ
0330デフォルトの名無しさんNGNG
C#のAttributeって、
Aspectの一種とみなしても良いですか?
0331デフォルトの名無しさんNGNG
>>330
良くない。

C#でアスペクト指向するならAspectC#

となるとunsafeやdelegate,propertyがCのポインタ演算のように邪魔になる。
0332デフォルトの名無しさんNGNG
http://aosd.dsg.cs.tcd.ie/AspectCSharp/AspectCSharpFAQ.htm
AspectC#では、以下の機能は未サポートということですが・・・

・Inner classes.
・structs.
・Delegates and Events.
・Attributes.

世の中には
Aspect を、Attribute の延長線上に捉えて、
Attributeが目指す所を、AOP(AOSD)でよりよく実装できる
と考えている人も居るみたいですね。

0333デフォルトの名無しさんNGNG
これ↓、どういう意味なんだろう?

http://pc2.2ch.net/test/read.cgi/tech/1016437480/353
353:デフォルトの名無しさん 投稿日:02/12/14 19:49
   >>341
   >C#にはアスペクト指向的な要素が全くない
   ContextAttribute


これ見て誤爆したのかな?
http://www.ascii.co.jp/pb/msdn/article/a25_0045.html
0334デフォルトの名無しさんNGNG
AOPの 分散処理(EJB)適用例として、
JAC (Java Aspect Components)つう のが出てますが、おまいらどう思いますか?
 http://jac.aopsys.com/
0335デフォルトの名無しさんNGNG
>>332
はっきし言ってアスペクト指向にはそんなものお荷物で邪魔です
0336デフォルトの名無しさんNGNG
 ----------------------------------------
 JAC (Aspect Component)がサポートする機能:
 ----------------------------------------
 ・シームレスな   オブジェクト永続化機能  (コレクションや参照をきちんと扱う)
 ・フレキシブルな クラスタリング機能     (ブロードキャスト、ロードバランス、データ一貫性、キャッシング)
 ・素早く簡単な   ユーザ定義、プロファイル管理、アクセス権チェック、認証機能
 ・データ健全性を保証する機能
 ・RADサポート:
  - GUIアスペクト                 - Swing や Web クライアントUI の開発を加速
  - UML AF IDE (UML Aspectual Factory) - UML上で aspect を設定して、実行可能なJavaソースを生成する
 ----------------------------------------
EJB使ってる現場で、即使えたら便利そうなんだが。

技術が安定供給されて、ビジネス上の利用価値が定まって、
現場に浸透するまでの時間が長いんだよなー。
0337デフォルトの名無しさんNGNG
思ったより動きはえーなぁ。
うかうかしてらんない。
0338デフォルトの名無しさんNGNG
AOPの分散処理応用って、
今まであまり聞いた事なかったけど、
実は皆やってるのねぇー

#Reflection 2001 聞きに逝っとけば良かった・・・
0339デフォルトの名無しさんNGNG
>>331
> となるとunsafeやdelegate,propertyがCのポインタ演算のように邪魔になる。
delegateは邪魔になる可能性ありそうな気もするけど、unsafeやpropertyはなぜ?
propertyなんか、ただの「プロパティアクセス→メソッド呼び出し変換」だよ。
0340デフォルトの名無しさんNGNG
JAC、中々良さげな予感。(まだ開発者版だけど)

AOP用IDEが持つ「知的増幅作用」を見てしまうと、
手動AOPなんて、手でリファクタリングしているのと同じくらい野暮ったく見えてしまう。

MDA環境はさしずめ、
犀の河原の石積み(可視化機能はあるが、知的増幅作用は期待できない)
ってところか。

0341デフォルトの名無しさんNGNG
>>333
誤爆ではないのでは?AOPの実装はAspectJだけじゃない。
0342デフォルトの名無しさんNGNG
>>341
ContextAttribute がAOPってのはどういう事でしょうか?
 http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpref/html/frlrfsystemruntimeremotingcontextscontextattributeclasstopic.asp

AspectJが提供する機能のうち、
 http://www.eclipse.org/aspectj/

 the clean modularization of crosscutting concerns such as:
 1)error checking and handling,
 2)synchronization,
 3)context-sensitive behavior,
 4)performance optimizations,
 5)monitoring and logging,
 6)debugging support,
 7)multi-object protocols

直接的には 3)、>>333の実装で間接的には 5),6),7)あたりをサポートするのかな?
■ このスレッドは過去ログ倉庫に格納されています