[Java SE 7] 次世代Ja ..
[2ch|▼Menu]
218:デフォルトの名無しさん
08/02/24 22:29:55
func.invoke(20)をfunc(20)にするのだけど、確かに見た目と意味が一致していい気がするけど、

int y=new {int a=>a+1}.invoke(20); は分かるが、

int y=new {int a=>a+1}(20); これはどうかと思わないか?

プロパティとかクロージャも含めて、言語仕様にリテラルを入れるのは
直接的には省略した記法でしかない。
やっぱり、それを新規に導入するだけのメリットがあるかどうかだろ。

ジェネリクス同様、所詮はCのマクロの置き換えと同じだしw


219:デフォルトの名無しさん
08/02/24 22:34:53
そんな使い方しないってw
あほかよ

220:デフォルトの名無しさん
08/02/24 22:44:47
int x = (Integer)new Function("text/javascript", "1+1").invole();

やっぱりこれで良いんですけど。

221:デフォルトの名無しさん
08/02/24 22:45:52
タプルと演算子オーバーロードは、確か、絶対にサポートしないってどこか書いてあった(英語)。
bigdecimalのオペレータ[+,*とか]・オーバーロード・サポートもあんまり期待できない。

byte b; Float o;
{b, o}=init(something);
クラスを定義するほどでもなく、ちょっと利用のつもりでこんな感じだろうけど、

Object[] init(something){return new Object[]{new Byte(2), new Float(2.1)};}
この長い書き方で実質的に展開されるんだろうし、別にリテラルとしてサポートするメリットな意味ない。

クロージャ(GUIイベントを主とした)と違って、あんまり必要としてる人はいないみたい。
配列じゃなくてクラスを返し他方が、他の人が読んでも分かるみたいで、private
で使うんじゃないか?オレなら、publicやprotectedのメソッドでは、こういうAPIがあると作った人を疑っちゃうけどね。



222:デフォルトの名無しさん
08/02/24 22:49:53
演算子オーバーロードのサポートも時間の問題と思われ

223:デフォルトの名無しさん
08/02/24 22:53:26
それと、クラスをメモリ上に一旦読み込んでしまえば、
匿名クラスとかクロージャとかで関数一つでもクラスをいちいち生成される
とか気にしても、性能に全く関係ないよ。

.classでもメモリ上ではCのように速さとか性能はほぼネイティブと同じになるし、
せいぜいメソッドで動的呼び出しか、静的呼び出しかの違いぐらいじゃないか?
それに、C、jvmくらべるより、それよりもIO待ちのほうがはるかに遅くなるw

クラスファイルが多くなるだろうけど、jarで固めるだけだし。
javaとかjvmとかは、C++C#Rubyみたいにプログラマーよりじゃなくて
実はハードよりの言語(と仕様)だったりする。

確かゴスリン(BGGA)もやる気みたいだったし、あとはjdk1.7に間に合うかどうかだろう。
クロージャは1.7の目玉だしな。

224:デフォルトの名無しさん
08/02/24 22:56:34
>>220
それ、何をしたいのかやりたいことは分かるが、そもそもJavaと関係ないだろw

225:デフォルトの名無しさん
08/02/24 23:06:29
>>217
匿名クラスがjavaのクロージャなんだけど、
そのクロージャってなんだよw

226:デフォルトの名無しさん
08/02/24 23:09:26
java.util.concurrent
GUI使わない案件なら、やっぱりJavaはこれでしょ。
クロージャのほうが先に導入されてるとそれなりに面白かったけど。

227:デフォルトの名無しさん
08/02/24 23:14:33
>>225
匿名クラスがクロージャそのものなのはC#なんでは?

228:デフォルトの名無しさん
08/02/24 23:15:46
>>220
それだけダラダラとタイプ量があるなら匿名クラスと同じ。
ていうか、匿名クラスならまだjavaだけど、それjsだろ。
いつも書いてて絶対に必要になるし、ダラダラ書くの面倒じゃん?ってのが始まりだろう。

229:デフォルトの名無しさん
08/02/24 23:17:51
>>218
俺には「C言語はアセンブリのマクロにすぎないから不要」ってぐらい暴論に聞こえるんだが。
クロージャにしたって、一塊の処理の手続きを「ひとつのオブジェクトでもある」のと「データとは異なるものとしてコンパイラに特別扱いしてもらう」のうち後者以外はすべて異端って扱いはどうなのよ。

230:デフォルトの名無しさん
08/02/24 23:24:33
>>227
C#のクロージャの話をしたいのか。


231:デフォルトの名無しさん
08/02/24 23:26:33
>>229
なかなかの暴論だなw
オレには「アセンブリは、所詮はCのベンダー実装に過ぎない」って思ってたけどw

232:デフォルトの名無しさん
08/02/24 23:27:24
withLock(lock, {=>
System.out.println("hello");
});
withLock(lock) {
System.out.println("hello");
}
あたりは本当にいろいろと可能性が広がりそうで楽しみ。

Collectionも引数にクロージャ渡すものがかなり拡張されるだろうね。

233:デフォルトの名無しさん
08/02/24 23:28:04
>>230
C#スレでやれよ。

234:デフォルトの名無しさん
08/02/24 23:30:08
>>229
何を実現したいのかと、それをどうやるのかの実装とは、別にして考えてみたらどうだ?
それなら全て異端ってことじゃなく、両立可能だろうな。

235:デフォルトの名無しさん
08/02/24 23:38:09
>>232
Collectionには手を出さないんじゃないか?
ジネリクスと混じってしまってパッと見なんだか分からなくなる。
ジネリクスは目が慣れるまで少し時間がかかったしw
コンカレント辺りのブロッキングキュー・クラスとかでやるならまだしも。

236:デフォルトの名無しさん
08/02/24 23:40:35
俺はGenericsは単純すぎて拍子抜けした。
C++使いからみれば単純この上ない。

237:デフォルトの名無しさん
08/02/24 23:54:25
C++が意味不明なんだよ。
それもジェネリクスじゃなくて、C++はテンプレートだろ。
C++のやりたいことは雛形プログラム手法で、Java総称型なんだけど、その様子だと分かってないな。

238:デフォルトの名無しさん
08/02/24 23:59:23
>>220
それ、クロージャじゃなくてevalじゃん。

239:デフォルトの名無しさん
08/02/25 00:02:44
ちなみにおまいらクロージャ候補はどの候補がいいと思うよ?


240:デフォルトの名無しさん
08/02/25 00:10:35
>>238
クロージャーであることが目的になっちゃってるの?

241:デフォルトの名無しさん
08/02/25 00:13:49
>>240
evalだと静的に色々解析できないじゃん

242:デフォルトの名無しさん
08/02/25 00:20:02
内部イテレータが欲しい俺は少数派か?

243:デフォルトの名無しさん
08/02/25 00:23:33
↑具体的にどういうコードになるの?

244:デフォルトの名無しさん
08/02/25 00:24:35
>>240
少なくともevalを多用するのは嫌い。
evalは(たとえ動的言語であっても)最後の武器だと思ってる。


245:デフォルトの名無しさん
08/02/25 00:25:11
2ch は保守派 (というか優位に立ちたい人) しかいないからわざわざ披露しない方が良いよ。

246:デフォルトの名無しさん
08/02/25 00:30:15
html出身の人にはクロージャの意味は分からんのです。

247:デフォルトの名無しさん
08/02/25 00:39:00
>>237
C++の方が機能が多いってだけだろ。
C++だってgenericだぜ。

248:デフォルトの名無しさん
08/02/25 00:39:47
>>245
馬鹿は頭固いから何言ってもダメだしな。
なぜこんなスレに来ているのかわからんが。

249:デフォルトの名無しさん
08/02/25 01:02:42
JavaのGenericsを批判している人も批判していない人も、型引数への制約やワイルドカード型引数といった
JavaのGenericsの機能を本当に使いこなせている?

Google作成のGuiceあたりはGenericsを多用しているので、勉強になる。
これらのソースをすらすら理解でき改造できるようになってから、批判しよう。

250:デフォルトの名無しさん
08/02/25 01:08:50
あの程度理解できない人間はこのスレに来るべきじゃないよ

251:デフォルトの名無しさん
08/02/25 01:21:01
clone() じゃねーけど、減らす仕様もロードマップに示して欲しいなー。
@Deprecated じゃないけど 「旧仕様互換ソースはコンパイルできるが新仕様準拠ソースは
コンパイルエラー/ただしランタイムは解決可能」 みたいなアノテーションでも作って。

252:デフォルトの名無しさん
08/02/25 01:37:26
それはコンパイルオプションで解決すりゃいいことでは

253:デフォルトの名無しさん
08/02/25 04:54:50
使う方のソースはそれで良いけど宣言する方のソースはアノテーション必要でしょ。

254:デフォルトの名無しさん
08/02/25 05:55:52
やっぱりC++出身者は、個人的な問題を指摘する事が多いね。

255:デフォルトの名無しさん
08/02/25 09:14:43
cloneって何か変わるの??

256:デフォルトの名無しさん
08/02/25 14:10:28
>>245
だれだおまえ?

257:デフォルトの名無しさん
08/02/25 21:27:34
私の名はクリストファー・エリクソン。

258:デフォルトの名無しさん
08/02/25 21:28:14
よう!くりちゃん!!久しぶり!!

259:デフォルトの名無しさん
08/02/25 22:15:22
>>250
ずいぶんと自信過剰ですな。
ところでJVMの実装とかあなたはできるんですか?

260:デフォルトの名無しさん
08/02/25 23:09:49
>>222
おまえはだれだ?

261:デフォルトの名無しさん
08/02/26 00:19:24
ボクハ、オンガクカ、デンタクカタテニ

262:デフォルトの名無しさん
08/02/26 00:28:42
もうjava2Kでいいじゃん

263:デフォルトの名無しさん
08/02/26 00:46:08
>>259
GenericsとJVM実装って全然別やん…

264:デフォルトの名無しさん
08/02/26 00:55:26
なんか、味噌でも糞でもとにかく延々と追加して行かなければいけないような雰囲気だねー。
マッチポンプで仕事作ってるようも見える。

265:デフォルトの名無しさん
08/02/26 02:46:25
C#がね。

266:デフォルトの名無しさん
08/02/26 02:51:58
clone()ってなくなるの?

267:デフォルトの名無しさん
08/02/26 07:47:39
珍妙なもんを削る方向にも進めということでしょ。

268:デフォルトの名無しさん
08/02/26 09:27:53
チンチンを削ちゃうの?

269:デフォルトの名無しさん
08/02/26 09:27:55
>>266
今更削除できないと思うが。

270:デフォルトの名無しさん
08/02/26 09:47:04
clone削除されたら困るんだが

271:デフォルトの名無しさん
08/02/26 10:05:15
されないw

272:デフォルトの名無しさん
08/02/26 11:57:23
やっぱり小さいチンチンは削除です

273:デフォルトの名無しさん
08/02/26 14:30:54
>>245
全く何を言いたいのか意味不明なんだが、もっと分かりやすく書き直してくれないか?

274:デフォルトの名無しさん
08/02/26 20:17:29
>>268
尖らすの?

275:デフォルトの名無しさん
08/02/26 23:06:10
ちぎり取るんだろ

276:デフォルトの名無しさん
08/02/27 00:32:49
結局プロパティってなくなったの?
boundのダウンキャスト地獄な仕様みた瞬間うんざりしたからいらんけど。

277:デフォルトの名無しさん
08/02/27 00:44:36
getter/setterでいいよな別に。
アクセッサの表記にget/setがなくなる程度のメリットしかない気がする。

278:デフォルトの名無しさん
08/02/27 00:53:16
ワンモアセッ!

279:デフォルトの名無しさん
08/02/27 01:34:49
>>277
例えばどうやるの?

280:デフォルトの名無しさん
08/02/27 01:40:24
Property Spec (draft 3)の次ってあるの?
ぐぐってもv4とかなさげなんだけど

281:デフォルトの名無しさん
08/02/27 01:50:35
Seasarのpublicフィールドみたいなことを
勝手にやられるより、あったほうが良いんじゃないか?

282:デフォルトの名無しさん
08/02/27 01:58:51
どうなんの?
何かアノテーションとコンパイラのサポートで十分な気がするけどこれも言語仕様変える気?

283:デフォルトの名無しさん
08/02/27 03:34:44
プロパティなんてメソッド経由のアクセスで十分だろ。なに必死になってんのw

284:デフォルトの名無しさん
08/02/27 04:06:28
clone()がどうとうかこうとかも、意味不明なことをいう変質者が多いな。

285:デフォルトの名無しさん
08/02/27 05:19:15
ああ。なんだか何いってんのかわかんない奴が最近多いよ。
やっぱ春だな

286:デフォルトの名無しさん
08/02/27 10:43:09
プロパティはもう入らないんじゃないかな。

クロージャは入るだろうけど。
>>232のような制御構造に近い記述のメリットが大きいから。
並列とか制御に関するクラスの記述に便利だしね。

287:デフォルトの名無しさん
08/02/27 10:46:12
やっぱ、break, returnだろ。
てか、偶然に速レスになってるし。

288:デフォルトの名無しさん
08/02/27 14:56:53
プロパティとかクロージャとかどうでもいいから
XMLリテラルとソースファイルのエンコード指定と
RAW文字列?みたいな今不便なところを改善する機能をはやく取り入れてほしい

289:デフォルトの名無しさん
08/02/27 16:20:49
XMLリテラルはXjが最有力と言われた時期もあったけど、
もう入らないと思う。最近続報が全くないので。当時の賛否を考えると、
here documentであることよりもXMLであることがネックになってると思われ

290:デフォルトの名無しさん
08/02/27 16:54:45
ヒアドキュメントより文字列リテラルに変数変数埋め込めるようにして欲しい。
+結合だと冗長になる。

291:デフォルトの名無しさん
08/02/27 21:17:53
そういう機能作ると半分の人間が動的に作成した文字列に値が入らないか心配しはじめるだろう。

292:デフォルトの名無しさん
08/02/27 21:21:11
変数変数って何よ?

293:デフォルトの名無しさん
08/02/28 00:16:52
XMLリテラルとか変数変数とか向こうで要望出したらどうだ?(当然英語だけどw)

294:デフォルトの名無しさん
08/02/28 06:07:06
ようはEL式風のヒアドキュメントがあればHappyってこったな

295:デフォルトの名無しさん
08/02/28 22:47:11
null代入を禁止する型が欲しい。
契約プログラミングまでいかなくていいので、
派生型としてnull代入を禁止する型がほしい。

296:デフォルトの名無しさん
08/02/28 22:55:28
>>295
FindBugs の @NonNull で我慢

297:デフォルトの名無しさん
08/02/28 22:59:00
>>296
できれば代入操作時にnullが指定されたら動的に例外投げてくれるような仕組みがあるとうれしいんだけどね。
FindBugsのそれはしらなかったよ。使ってみる。

298:デフォルトの名無しさん
08/02/29 04:57:36
このnullについては、ライブラリや言語(仕様)やjvmで解決できる問題じゃないと思うんだが、単んに愚痴をこぼしてるだけ?


299:デフォルトの名無しさん
08/02/29 05:08:38
JVM まで持ち出すなら何でもできるじゃん。

300:デフォルトの名無しさん
08/02/29 05:21:03
正直イラン

301:デフォルトの名無しさん
08/02/29 07:48:05
そしてJavaは「C++Jあヴぁ」となりました。

302:デフォルトの名無しさん
08/02/29 22:48:25
>>298
既存のライブラリを呼ぶときキャストの嵐になるのを覚悟すれば、
null代入可能なものと不可能なものを型システムで区別すること自体は簡単。
Cでいうと、普通のポインタはNULLポインタ型と非NULLポインタ型のunionだと思えばいい。

303:デフォルトの名無しさん
08/02/29 22:58:23
バグ検知のための利便性向上目的でしょ。アスペクソ指向 & アサーション方面からの
アプローチでする話じゃないのかな。String s not null と思いつきで書いてみると、いずれ
テーブルのカラム宣言のようなカオスになりそうだが。

304:デフォルトの名無しさん
08/03/01 00:45:54
俺の欲しいのとしてはこんな感じ:
String! s; s = null; // 文法エラー
String t = null; s = t; // 実行時エラー

public void hoge(final String! s){
s.~~(); // 絶対にNullPointerExceptionがおこらない
}

class Hoge<T!>{ }
List<Object!> o = anotherList; // 要素がnullでもとおっちゃうなあ…


305:デフォルトの名無しさん
08/03/01 00:54:30
こんな保守的なところでアイディアを披露しても時間の無駄だよ。
JCP のケツ追いしかできない連中が集まってるところだから。

306:デフォルトの名無しさん
08/03/01 01:24:46
アノテーションで十分だろ

307:デフォルトの名無しさん
08/03/01 01:45:19
>>305
JCPになりようもない愚論を大声で喚いている奴より、
JCP追うだけの奴の方がずっとましで有益です。

308:デフォルトの名無しさん
08/03/01 01:48:34
自覚はあるようですね。

309:デフォルトの名無しさん
08/03/01 02:51:28
英語読むのも書くのも面倒くさいんじゃ

310:デフォルトの名無しさん
08/03/01 04:37:53
nullについてはtry catchでナルポ補足いいんだろ。
また俺様仕様のC++の癖が出でるねw

311:デフォルトの名無しさん
08/03/01 04:52:33
「こんな保守的」ってのは
どうしてこういう発想になるんだろう?

312:デフォルトの名無しさん
08/03/01 09:54:18
>>304
String! s; //<この時点でエラーじゃねーのか?

あと、nullを代入する時点で実行時エラーにするのは、パフォーマンス的にムリ。
setX(X x) { if (x == null) throw NullPointerException("X is not nullable"); this.x = x; }
とかしとけ。

313:デフォルトの名無しさん
08/03/01 10:30:55
operator overloadがあれば可能だけど、
nullを代入してはいけないのに、してしまうなんてださいコードだね。

314:デフォルトの名無しさん
08/03/01 10:32:55
大抵こういう流れになります。

315:デフォルトの名無しさん
08/03/01 11:00:36
>>313
Javaみたいな静的型言語だと、operator overload を使って null 代入チェックしようとすると
クラス単位で null代入可能か不可能かを決めなくちゃいけなくなって逆に不便なような気もするが。

316:デフォルトの名無しさん
08/03/01 11:31:55
でもやっぱりnonnull欲しいよなあ。言語仕様的に。何だっけ?ぷりえんぷてぃぶとか言うんだっけ?
Curlとか触ってると、ホントこれはいいアイデアだと思える。

317:デフォルトの名無しさん
08/03/01 11:34:22
null代入で実行時エラー?
そんな糞仕様は勘弁してくれ

318:デフォルトの名無しさん
08/03/01 11:41:45
>>317
なんでも静的にやろうとするとリフレクション経由で弄った時に簡単に破綻するような。

319:デフォルトの名無しさん
08/03/01 11:51:51
>>316
つ JSR-305

320:デフォルトの名無しさん
08/03/01 12:06:26
要するに @NonNull > JSR-305

321:デフォルトの名無しさん
08/03/01 12:07:40
@CheckForNullってのもある

322:デフォルトの名無しさん
08/03/01 12:11:04
@NetHome

323:デフォルトの名無しさん
08/03/01 12:33:39
そういうのはそもそも設計上の問題じゃないのか?

324:デフォルトの名無しさん
08/03/01 12:41:26
debug用annotationだし。> 305
言語にいれろって言っている奴は馬鹿だし。>>304


325:デフォルトの名無しさん
08/03/01 12:50:12
NullPointerExceptionとassertを使い分ければいいだけだからいらんな

326:デフォルトの名無しさん
08/03/01 13:02:14
AspectJかJavassist使えばいいんじゃね?

327:デフォルトの名無しさん
08/03/01 14:03:41
多分、奴の頭の中では「C++じゃヴぁ」を考えてるんだろうw

328:デフォルトの名無しさん
08/03/01 14:10:19
>>307
よう、この流れのどこが有益なんだ?

329:デフォルトの名無しさん
08/03/01 14:21:08
粘着キターw

330:デフォルトの名無しさん
08/03/01 14:30:45
自意識過剰すぎ

331:デフォルトの名無しさん
08/03/01 14:36:25
思いつきをここに書き込むことでJavaをよりよくしてくださって本当にありがとうございました

332:デフォルトの名無しさん
08/03/01 20:42:27
こういう連中がいることでオタクが嫌われるんだろうなあ

333:デフォルトの名無しさん
08/03/02 03:30:15
いい加減、みんなの夢を詰め込んだJava3を作ってくれないかな?

そしてぶちぎれた誰かが、FreeJavaとかNetJavaとか作ればいいと思うお。(*´∀`)

334:デフォルトの名無しさん
08/03/02 03:36:30
SunがJavaと呼称するのは禁止させるだろ。

335:デフォルトの名無しさん
08/03/02 03:37:45
そんなことしなくても既に JCP が輪姦中じゃん。

336:デフォルトの名無しさん
08/03/02 06:43:25
>>333
Java OSとかOpenJavaがないのはネタ?



337:デフォルトの名無しさん
08/03/02 06:44:57
というか、Javaというのは言語とライブラリ群であって、
実体はjvm用のバイトコードを生成するコンパイラなんだけど。

だから好きなだけJRubyとかJC++とかJC99とかのコンパイラ作れよw
(多分君らのようなMSーC++厨じゃ無理だろうけどww)



338:デフォルトの名無しさん
08/03/02 10:37:54
実体とかアホじゃないの?

339:デフォルトの名無しさん
08/03/02 10:42:33
アホだな。
JVMやバイトコードの仕様拡張を含むJCPの議論を知らない知ったか厨だろ。

340:デフォルトの名無しさん
08/03/02 11:17:14
>バイトコードの仕様拡張を含む...
ずっと昔から議論されてるみたいだけど、どの程度すすんでるの?

341:デフォルトの名無しさん
08/03/02 11:23:42
>>338-339
また湧いてきたw
もう春かww

342:デフォルトの名無しさん
08/03/02 11:43:23
wを多用するとバカっぽいのは分かった。

343:デフォルトの名無しさん
08/03/02 11:52:59
今頃そんな事分かったのか…

344:デフォルトの名無しさん
08/03/02 12:10:31
アノテーションのためにクラス・ファイルが拡張されたのを勘違いしてるんだろ

345:デフォルトの名無しさん
08/03/02 12:15:59
ハァ?おまえが勘違いしてね?

346:デフォルトの名無しさん
08/03/02 14:33:29
javaはプラットフォーム一式なんだが

347:デフォルトの名無しさん
08/03/02 15:52:59
JavaScript, JRubyとかはどうなるんだ?

348:デフォルトの名無しさん
08/03/02 15:53:55
厨房がこのスレに潜伏中の模様!注意せよ!!

349:デフォルトの名無しさん
08/03/02 16:26:35
社員じゃなくてバイトがコード書いてるの?

350:デフォルトの名無しさん
08/03/02 16:49:33
マイクロソフトの下請けとかそうんかんじらしいよw

351:デフォルトの名無しさん
08/03/02 18:53:33
>アノテーションのためにクラス・ファイルが拡張されたのを勘違いしてるんだろ
はぁ?アホじゃねぇの?
アノテーションはバイトコード内の属性用のブロックに格納されますが?

352:デフォルトの名無しさん
08/03/02 19:12:06
何で「あなた」ごときがそれを知ってるんですか?

353:デフォルトの名無しさん
08/03/02 19:22:11
厳密にいうとバイトコード内ではなくてクラスファイル内というべきだが
クラスファイルの仕様は公開されてるんだから調べればわかる
URLリンク(java.sun.com)

354:デフォルトの名無しさん
08/03/02 20:09:57
アホテーションはどこに格納されてますか?

355:デフォルトの名無しさん
08/03/02 21:08:32
お前の頭の中にあるんじゃねーのか?

356:デフォルトの名無しさん
08/03/02 21:59:15
>>353
何で「あなた」ごときがそれを知ってるんですか?

357:デフォルトの名無しさん
08/03/02 22:00:49
>>351はアホだね。

358:デフォルトの名無しさん
08/03/02 22:41:20
おいおい、ほかの言語にももっと目を向けろよ。
Not Nullにする構文がどんだけ有益なことかわからんのか。

359:デフォルトの名無しさん
08/03/02 22:43:26
>>358
せまい世界の問題に何を必死になってんだか

360:デフォルトの名無しさん
08/03/02 23:13:24
じゃあJavaは今のままで問題ないとでも?

361:デフォルトの名無しさん
08/03/02 23:14:41
>>325

362:デフォルトの名無しさん
08/03/02 23:50:07
ぬるぽ

363:デフォルトの名無しさん
08/03/03 04:32:20
そんな考えだから衰退していくんだ

364:デフォルトの名無しさん
08/03/03 04:42:11
だからこんなところで発案するだけ無駄だと言ったろう。
お上から落ちてきた仕様書の解釈論程度の能力しかない下請け連中が集まってるだけなんだから。

365:デフォルトの名無しさん
08/03/03 06:41:33
>>363
というかおまえはJavaa使うな。
おまえはJavaaで何が作れて、Javaaに何期待してるんだ?
吠えてるだけで何も作れない奴はこのあたりで黙っちゃうだがなwwwん?

366:デフォルトの名無しさん
08/03/03 07:29:46
それが良いアイデアだと妄信してる時点で終わってるでしょ
見た目をちょっと変えるだけで何の革新でもないし、
コーディングスタイルの歪な文化をひとつ増やすだけでも迷惑。

367:デフォルトの名無しさん
08/03/03 07:37:40
それはアノテーションのことかクロージャーのことか、どれの事言ってんだ?

368:デフォルトの名無しさん
08/03/03 08:14:48
Java学習暦2ヶ月の厨房が吠えてるんでしょうw春だしw

369:デフォルトの名無しさん
08/03/03 09:01:12
------------- ここまでテンプレ -------------

370:デフォルトの名無しさん
08/03/03 09:28:05
----------- ここからプロローグ -----------

371:デフォルトの名無しさん
08/03/03 21:16:39
>>366
そうではない。
進化をとめた言語は、死んだも同然。
C++を見てみろ。

372:デフォルトの名無しさん
08/03/03 21:18:17
C++は革新だらけの言語だが…
むしろ革新多すぎw

373:デフォルトの名無しさん
08/03/03 21:24:41
C++0x はどうせ VC++ で実装されないと踏んでるのですね。


ありえそうで怖い。

374:デフォルトの名無しさん
08/03/03 21:29:16
C99はいつになったら

375:デフォルトの名無しさん
08/03/03 21:34:49
C++だって糞みたいな提案は拒否されてる。>>366に同意。

376:デフォルトの名無しさん
08/03/03 21:41:01
お前らごときが何エラそうに評価してんだw

377:デフォルトの名無しさん
08/03/03 21:43:52
お前ごときが口出しするな

378:デフォルトの名無しさん
08/03/03 21:48:45
プッ
2ch で吠えるなよ〜 キャンキャンw

379:デフォルトの名無しさん
08/03/03 22:05:32
じゃこのスレいらないね

380:デフォルトの名無しさん
08/03/03 22:06:21
>>374
GCC拡張で良いんじゃね?

381:デフォルトの名無しさん
08/03/03 22:08:53
VCで実装うんちゃらとかいってる時点で厨房だろwwwwここJava擦れだしww
花見気分で様子見してろよwwww分かるからwwwww

wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww


382:デフォルトの名無しさん
08/03/03 22:15:39
厨房注意報出てるんだから、スルーしろよ
といってもこのスレの住人レベルじゃ無理だろうけどw

383:デフォルトの名無しさん
08/03/03 23:17:29
NonNullとかでガチガチにしても結局たいして意味ないんだよな

384:デフォルトの名無しさん
08/03/04 00:44:12
ヌルポが回避できたって、テキトーな初期値が入れられるだけなんだったら意味無いからな。
それなら、ヌルポ出して、その変数に入れるべき値を考察させればいい。

385:デフォルトの名無しさん
08/03/04 02:36:17
ラムダがint hoge => hoge という形になると
Javaは生涯C#に追いつけないことが確定するからな

386:デフォルトの名無しさん
08/03/04 07:24:02
>>380
いつになったらVLAを関数に渡せるようになるの

387:デフォルトの名無しさん
08/03/04 08:10:47
未だにJavaとMS(VC++VBC#)を比べてるガキがいる件について語ろうではないか

388:デフォルトの名無しさん
08/03/04 11:23:39
Javaは一生懸命C#に追いつこうと機能追加しとるじゃない

389:デフォルトの名無しさん
08/03/04 11:28:39
ちなみにプロパティも属性もボクシングもC#は1.0からもってる
クロージャは2.0で持ってる
今は3.0ね

390:デフォルトの名無しさん
08/03/04 11:44:16
ニートはこんなすれに粘着してないで早く面接行けよw

391:デフォルトの名無しさん
08/03/04 18:40:02
C#のプロジェクトって早くもデスマってるのが多いよ

392:デフォルトの名無しさん
08/03/04 18:45:28
C#は始めから迷走してるからな。何がやりたいのか分からん

393:デフォルトの名無しさん
08/03/04 18:53:44
>>391
このスレ関係ないし、まったく興味ないから知らないな。
例えばどれ?


394:デフォルトの名無しさん
08/03/04 19:04:03
>>393
関係ないといいつつ話を継続させようとするな

395:デフォルトの名無しさん
08/03/04 19:14:50
じゃ、はよ消えてくんろ

396:デフォルトの名無しさん
08/03/04 19:34:36
>>393
馬鹿かおまいはw

397:デフォルトの名無しさん
08/03/04 19:45:52
今IT業界ではJavaこそが諸悪の根源とされてるのを知らんのか

398:デフォルトの名無しさん
08/03/04 19:53:58
いやおまいらみたいな無能労働層だろjk

399:デフォルトの名無しさん
08/03/04 19:56:38
>>392
C#は1.0の時から3.0の機能は全部予定してたから今のところ何の破綻もない
一直線だ
むしろ迷走してるのはJavaだな
言語仕様を民主的に決める必要なんてかけらも無いのに

400:デフォルトの名無しさん
08/03/04 20:02:23
Javaは方向性も、ビジョンもないからな。
ほんと、これからどうして行きたいのかがわからん

401:デフォルトの名無しさん
08/03/04 21:58:06
このC#厨房は何をしにきたたたたたたたたんだ?

402:デフォルトの名無しさん
08/03/04 22:01:41
自慢しに来た

403:デフォルトの名無しさん
08/03/04 22:06:36
まあ実際、近視眼的な部分はあるよ。
JCPはとどのつまり企業連合な組織だし。
EE6でSpringやS2が壊滅したらちょっと面白い。

404:デフォルトの名無しさん
08/03/04 22:48:56
まぁ、いまのところEE勢が壊滅した事しかないのが笑えるよな。

405:デフォルトの名無しさん
08/03/04 23:05:31
なんかunrestricted closureも実装してきているなあ。> BGGA実装

jsr166z.forkjoinもかなりいろいろ増えてるし。
Control invocation syntaxが楽しくてたまらん(ハァハァ

406:デフォルトの名無しさん
08/03/04 23:12:13
クロージャは次期採用はほぼ固まったみたいでもう追いかけてないんだけど、どお、便利?


407:デフォルトの名無しさん
08/03/05 00:27:08
無名内部クラスがあるのにクロージャも作るのか

408:デフォルトの名無しさん
08/03/05 02:34:54
>>406
import java.util.*;
enum s { This, is, a, test; };
public class I {
public static void eachEntry(List<s> l, { s ==>void } block) {
for (s i : l) {
block.invoke(i);
}
}
public static void main(String[] args) {
List<s> l = Arrays.asList(s.values());
for (s i : l) {
System.out.println(i);
}
eachEntry(s i: l) {
System.out.println(i);
}
}
}


409:デフォルトの名無しさん
08/03/05 10:09:05
ruby使ってる奴らは未だにクロージャとイテレーターの区別ついてないだろうけど。
javaやるとクロージャはどういうのかがやっと理解できるのかもな。

410:デフォルトの名無しさん
08/03/05 10:11:44
連中にクロージャなんて意識ないだろ?

411:デフォルトの名無しさん
08/03/05 10:21:06
レスはえーなw
javaの連中もイベント処理でクロージャ(匿名クラス)使ってるって意識はないだろう
イテレータよりは匿名クラス・デリゲートwのほうがクロージャっぽいけど、まあどっちも同じだ

で、使ってみた感想は将来有望とか利用できるアイディアはいろいろ浮かんでくるか?

412:デフォルトの名無しさん
08/03/05 17:31:20
もうJavaはすててScalaでいいんじゃね?

413:デフォルトの名無しさん
08/03/05 18:35:20
俺はrhino派だな。手続き型+OOP+関数型のマルチパラダイムは便利だ。

414:デフォルトの名無しさん
08/03/05 18:36:24
クロージャと匿名クラスは違う
ローカル変数をクロージャが実行される時まで取っておくのが
クロージャの性質だ

415:デフォルトの名無しさん
08/03/05 18:37:18
final 宣言すりゃとっておけるじゃん。

416:デフォルトの名無しさん
08/03/05 18:53:02
たとえばオープンした後自動的にクローズするような処理にもクロージャは便利だ

new File(path).Read(Input in){
...
}

ブロックを抜けたあと勝手にCloseしてくれるようにできる

417:デフォルトの名無しさん
08/03/05 19:05:43
>>414
interface Guess{ int guess(); }
class Fuga{
static Guess hoge(final int i){
return new Guess(){ public int guess(){ return i; } };
}}

個人的にはイテレータとか作るときに使う。

418:デフォルトの名無しさん
08/03/05 23:38:12
>>414>>415
サンプル実装では、
・@Sharedアノテーションを付けた変数は、バインディングがヒープに作られ、
スコープ内にあるクロージャで持ち運ぶ事ができる。書き換えても結果が共有される。
(スティール大先生のクロージャ・コメントの通りの仕様
暗黙のヒープ確保はしないのがJava流)
・BGGA v0.5の通り、finalな変数は持ち運べる。
の両方が可能。

v0.6が出て、@Sharedに相当する修飾子が出来るのかどうか、
その辺の議論はまだ追えてません。個人的には、
Java7はv0.5の仕様のままで、Java8まで持ち越した方がいいような気がします。
先に解決すべき「Open Issues」があるように思うので。
Doug Lea大先生のjsr166y fork-join frameworkがこなれてきてから、
並列実行での"shared"も同時に解決するようなスキームが望ましいと思うので。

419:デフォルトの名無しさん
08/03/05 23:41:19
>>405
> Control invocation syntaxが楽しくてたまらん(ハァハァ

構造化プログラミングでいうところの構造的な制御構造は何でも作れますね。
ifとかwhileとか。

継続とtail jumpがないから非構造的な制御構造は無理だけど。
ただサンプル実装では、>>405の通り、
returnでクロージャの外の関数を出られる実装が出てきそうだけど。

420:デフォルトの名無しさん
08/03/05 23:50:11
参照渡しはまだかね。

421:デフォルトの名無しさん
08/03/05 23:53:00
finalな変数だけ運べれば十分な気がするな
普通の変数を突っ込まなきゃならないケースが思いつかないし
ややこしくて危険でもある気がする

422:デフォルトの名無しさん
08/03/05 23:54:18
finalじゃなくても適当にfinalを仮定してくれればいいやー

423:デフォルトの名無しさん
08/03/05 23:57:14
ローカル変数がスコープ外の影響受けるなんてのは漏洩の副作用と言った方が良い。
リターンバッファのようにあからさまに意図したものならともかく。

424:デフォルトの名無しさん
08/03/05 23:58:33
アノテーションにまで手を伸ばすのは止めて欲しいな。
こんなんじゃXML hellがAnnotation hellに置き換わるだけだ。

425:デフォルトの名無しさん
08/03/06 00:13:42
全く。
アノテーションは、プログラムに付ける付箋紙のような役割から
ロジックと複雑に絡み合ったカオスの元になりつつあるな。
プログラム的な定義は、言語として定義してくれ。

@Shared アノテーションは、アノテーションの誤用としか思えない。

426:デフォルトの名無しさん
08/03/06 00:24:43
勝手な言語拡張をするんじゃなくて、
処理系独自の意味を与えられる(Cの#pragmaのように)
アノテーションを使っているだけだと思います。
もし必要だということになれば、修飾子になるのでしょう。

Doug Lee大先生が今この辺りのことをどうしているかは追えてないです。

ただ並列に動いているクロージャ同士が、
「環境」を共有しているって状況はとても自然で、応用によっては有益なので、
full closureはいつか入るだろうし、また入るべきだと思います。



427:デフォルトの名無しさん
08/03/06 00:26:23
>>425
サンプル実装と仕様提案を混同して議論しないようにしましょう。
>>418に書いたのはサンプル実装のことで、
@Sharedを使うなんて提案は全くありません。

428:デフォルトの名無しさん
08/03/06 00:27:13
Swing App frameworkのActionアノテーションも間違ってる気がする

429:デフォルトの名無しさん
08/03/06 00:31:41
環境といえば、JSR-323が否決されてたような。

430:デフォルトの名無しさん
08/03/06 00:35:45
試行錯誤中だし、戯言に付き合うのも程ほどにw

431:デフォルトの名無しさん
08/03/06 00:39:37
JSR-323って、サマリを見たら昔流行った
MobileAgent系の話のように見えるけど、なんでOS仮想化技術が出てくるんだろう・・・?

Voteのコメントが、何か学生の研究に対するコメントのようで笑えてしまった。

432:デフォルトの名無しさん
08/03/06 00:39:54
List<Action> list = new List<Action>();

for(int i = 0; i < 10; ++i)
{
list.Add( () => Console.WriteLine(i) );
}

foreach(Action action in list)
{
action();
}

これがC#では 10,10,10...と10が10回繰り返される。
finalを付けなきゃいけない場合は

for(int i = 0; i < 10; ++i)
{
final int x = i;
list.Add( () => Console.WriteLine(x) );
}

こうすると0,1,2,3,4...と狙ったような結果になってくれる
まあC#にはfinalないけど

433:デフォルトの名無しさん
08/03/06 00:53:29
歴史的クロージャ

434:デフォルトの名無しさん
08/03/06 00:58:50
>>431
あそこで言っている仮想化は、
OSに対して行う仮想化じゃなくて、
OSがリソースに対して行う仮想化。

例えば、JavaにIPアドレスをmobile可能にする細工を入れるんじゃなくて、
Mobile IP使えば解決する、まあそんな話。

幾らなんでも早急だったと思うし。研究としては悪くないけど。

435:デフォルトの名無しさん
08/03/06 09:44:35
昔はやっと言うよりも、当時の技術(特にハード)で実用的じゃなくて破棄されたけど、
今なら出来そうだというところが大きいんじゃないか。
次は見た目関数型らしきのも入れて、そんなJavaはsmalltalkとかを中心とした昔の技術の集大成でしかないしw

436:デフォルトの名無しさん
08/03/06 09:47:15
昔に流行った

437:デフォルトの名無しさん
08/03/06 10:02:45
>>432
ここは最新追っかけだし、せっかくならJava話をしてC#の話もついでに披露してくれないか
たとえば、おまえの頭にはMacやLinuxにはすごいハッカーがたくさんいるとか考えた事もないだろ?

438:デフォルトの名無しさん
08/03/06 10:07:22
>>437
何いってんのかわかんねえけど俺はクロージャにはfinalなローカル変数が入れられれば
十分だと思っていて、C#ではfinal以外が入れられることでどういう不都合が起こるかを述べている

439:デフォルトの名無しさん
08/03/06 10:14:16
>>438
>>432って不都合か? せいぜい「評価されるタイミングが俺の好みじゃない」っつーだけのような。

初心者が使いやすい、あんな記述やこんな記述でトラブルの元になってるとか、
そこらへんまで言わないとfinal以外が入れられると不都合、って話にはならんような。

440:デフォルトの名無しさん
08/03/06 10:14:19
>>437
お前痛いよ

441:デフォルトの名無しさん
08/03/06 11:37:23
>>439
C#の話はいいです。

442:デフォルトの名無しさん
08/03/06 12:05:48
>>441
C#の話じゃないって。
unrestricted closure には、取り囲むスコープの変数なら final も @Shared もなしで取り込める。

443:デフォルトの名無しさん
08/03/06 12:38:30
unrestrictedはJava7には入りそうにないね。

444:デフォルトの名無しさん
08/03/06 13:17:41
結局C#とかC++の部外者がいると荒れるわけですか
少し花見でもしてたつもりですけど、それなら徹底的に排除するまでですけど?

445:デフォルトの名無しさん
08/03/06 13:25:25
>>437
linux, macの奴らはC#など触ったこともないだろ。
奴らの話を聞くだけで耳が腐るw
所詮C#はドカタ候補専用だしな

446:デフォルトの名無しさん
08/03/06 13:34:48
だから言ってるだろ?C#厨房の相手なんかするなよw

447:デフォルトの名無しさん
08/03/06 13:36:54
>>443
仮に unrestricted が入らなくても @Shared やら、
final int[] みたいに似非参照化すりゃ同じ事ができるわけで。

それにv0.5の仕様には
> All free lexical bindings - that is, lexical bindings not defined within the closure literal -
> are bound at the time of evaluation of the closure literal to their meaning in the lexical context
> in which the closure literal appears.
とかバッチリ書いてあるしなぁ。
unrestrictedが入りそうにないって話も信憑性無いし。

448:デフォルトの名無しさん
08/03/06 13:38:43
そうだな。C#なんて脳みそはVBの奴らとドッコイなのに、こいつらとJavaを同じにされちゃたまらないな。
いつの時代もMSの奴らはキモイってことだな

449:デフォルトの名無しさん
08/03/06 13:56:44
>>447
javac.infoの実装だと、
unrestrictedは==>で区別することになってますね。
=>はjava.lang.RestrictedFunctionなクロージャ。

450:デフォルトの名無しさん
08/03/06 14:03:34
>>449
それは知ってる。
けど unrestricted 入れないつもりなら unrestricted と restricted の区別なんか必要ないんだから
java.lang.RestrictedFunction 自体要らないでしょ。

451:449
08/03/06 14:04:30
でしょって俺に言われても困るけどねw

452:デフォルトの名無しさん
08/03/06 14:20:49
>>440
おれにはJava最新追っかけスレでC#のことをウダウダ言う奴の方がどう見ても痛い
たぶんおまえの方が痛いw

453:デフォルトの名無しさん
08/03/06 14:22:52
C#しか脳がないニートは、はよ面接行けww

454:デフォルトの名無しさん
08/03/06 14:37:56
MS厨ってどこにでも沸くKYだな

455:デフォルトの名無しさん
08/03/06 14:38:23
> Any visible local variable that is initialized or assigned exactly once in the enclosing scope,
> as well as any visible parameter to an enclosing method that is never otherwise assigned,
> is accessible but not assignable within the body of the CICE, whether or not it is explicitly qualified as final.
CICEのルール、BGGAのプロトタイプに導入されてるね。

456:デフォルトの名無しさん
08/03/06 14:57:51
クロージャ厨房も同じくウザイ

457:デフォルトの名無しさん
08/03/06 15:03:45
あと変更入りそうなのは non-local return と local return あたりかなぁ。
{ => method(); } と { => method() } と、ぱっと見て区別つかん。

458:デフォルトの名無しさん
08/03/06 15:22:52
>>455
@Shared も CICE の↓の public とほとんど同じだし、
いいところはマージしてるんじゃ

public int count = 0;
Arrays.sort(array, Comparator<Integer>(Integer v1, Integer v2){
 count++;
 return v1.compareTo(v2);
});
System.out.println(count);

459:デフォルトの名無しさん
08/03/06 15:41:22
>>418
今日落としたプロトタイプ実装だと、
@Sharedつけなくても警告がでるだけでコンパイルエラーにならんような

これ、ホームページには updated 2008-02-22 って書いてあるけど、
解凍すると closures-2008-03-05ってディレクトリができる……
コッソリと何か変わってたりするんだろうか?

460:デフォルトの名無しさん
08/03/06 16:36:45
ああ、それなら最近変ったんじゃないかな。> @Sharedいらず
2008-02-26ってのもあるし。

461:デフォルトの名無しさん
08/03/06 19:22:17
2008-02-12 が残ってたから @Shared なしを試してみたけど
警告は出るけどコンパイルエラーにはならなかった。

462:デフォルトの名無しさん
08/03/06 19:37:46
単にコンパイルエラーにするのが面倒なだけじゃね

463:デフォルトの名無しさん
08/03/06 20:12:41
クロージャの話を他の言語で例示しただけでフルボッコされるなんて、
このスレじゃまともな技術的議論はできそうにないな

464:デフォルトの名無しさん
08/03/06 20:27:43
そりゃ保守の集まりでしかないから論議なんかはじめからする気ないんじゃ。
JCP = バチカン、JSR = 教典、それ以外の論議 = 異端 = 叩き、な
ご熱心な殉教者しか居ないのは昔からの事。あ、こりゃ保守というか権威主義か。

465:デフォルトの名無しさん
08/03/06 21:12:55
おまえ毎日同じこといってるな

466:デフォルトの名無しさん
08/03/06 21:14:48
そりゃこんだけ毎度同じパターンばかり見せれるとな。

467:デフォルトの名無しさん
08/03/06 21:26:17
で、Javaのクロージャの場合>>432
10,10,10...?0,1,2,3,4...?

468:デフォルトの名無しさん
08/03/06 23:18:14
保守の集まりというのは以前も書いてあったけど、一体どういうことだよ。
バチカンとか経典とか、お前頭は相当おかしくなっちまってるようだなw

469:デフォルトの名無しさん
08/03/06 23:20:00
C++(C#?)のやりすぎだろ。ストールマンの友達かなんかだろ。たぶん。

470:デフォルトの名無しさん
08/03/06 23:32:55
>>463
技術的な議論とかしたいなら、せめてJavaスレにふさわしくJavaでやれよ。
C#スレでPHPとかVBとかで議論wとか通用しないのと同じだろ。
これに気がつかないおまえのバカさ加減にあきれるw

471:デフォルトの名無しさん
08/03/06 23:33:08
>>432
それスタックの状態を保存するという考えに基づけば正常な動作じゃないか?

472:デフォルトの名無しさん
08/03/06 23:35:33
>>463
もうおまえはこのスレに来なくていいよ。おまえみたいな奴が一人でもいると、スレが荒れるだけだから。

473:デフォルトの名無しさん
08/03/06 23:37:22
>>464も忘れてたw
バチカンとか意味不明な奴もお花畑板いけよw

474:デフォルトの名無しさん
08/03/06 23:39:11
間違えてageちまったじゃねーかよー
どうしてくれるんだ?おい、おまえら!!
>>463-464
おまえら責任とれよな

475:デフォルトの名無しさん
08/03/06 23:40:12
何だこの酔っ払い

476:デフォルトの名無しさん
08/03/06 23:41:22
英語は使えなくても叩くときだけは大張り切りですな。

477:デフォルトの名無しさん
08/03/06 23:48:20
>>464
こういうことは言うのは派遣かニートだろ。
こんな社会のカスは相手にすんなよ。
違うスレでは「ニート達よ団結せよ!」とかいってる奴だからw

478:デフォルトの名無しさん
08/03/06 23:51:25
真・スルー 何もレスせず本当にスルーする。簡単なようで一番難しい。
偽・スルー みんなにスルーを呼びかける。実はスルーできてない。       ← >>477
予告スルー レスしないと予告してからスルーする。
完全スルー スレに参加すること自体を放棄する。
無理スルー 元の話題がないのに必死でスルーを推奨する。滑稽。
失敗スルー 我慢できずにレスしてしまう。後から「暇だから遊んでやった」などと負け惜しみ。
願いスルー 失敗したレスに対してスルーをお願いする。ある意味3匹目。
激突スルー 話題自体がスルーの話に移行してまう。泥沼状態。
疎開スルー 本スレではスルーできたが、他スレでその話題を出してしまう。見つかると滑稽。
乞食スルー 情報だけもらって雑談はスルーする。
質問スルー 質問をスルーして雑談を続ける。
思い出スルー 攻撃中はスルーして、後日その思い出を語る。
真・自演スルー 議論に負けそうな時、ファビョった後に自演でスルーを呼びかける。
偽・自演スルー 誰も釣られないので、願いスルーのふりをする。狙うは4匹目。
3匹目のスルー 直接的にはスルーしてるが、反応した人に反応してしまう。
4匹目のスルー 3匹目に反応する。以降5匹6匹と続き、激突スルーへ。


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5387日前に更新/204 KB
担当:undef