[Java SE 7] 次世代Ja ..
[2ch|▼Menu]
2:デフォルトの名無しさん
08/01/03 12:35:37
三行でなくてもいいので、
最近のJavaはどういう言語的要素を取り入れようとしているのか
簡潔に教えてください。

3:デフォルトの名無しさん
08/01/03 15:21:37
JDK7の大きな機能追加というと、
・クロージャ(ってMSVJ++のDelegateとどう違うのだか俺にはよくわからんのだが)
あとあとなんだっけ。

4:デフォルトの名無しさん
08/01/03 15:39:31
クロージャ追加って決定事項なの?

5:デフォルトの名無しさん
08/01/03 16:18:19
どうなったら「決定事項」なのか定義してくれ

6:デフォルトの名無しさん
08/01/03 16:38:12
>>5 おまえもウザイやっちゃなw
クロージャ追加は濃厚ってこと。

7:デフォルトの名無しさん
08/01/03 17:11:43
Duke に隠し子発覚。

8:デフォルトの名無しさん
08/01/03 17:35:27
>>6
総論としてのクロージャ追加に反対な人たちは少数派みたいだし、
クロージャ追加反対論の先頭に立つ人もいないから、
その意味ではクロージャ追加は濃厚。

ただし、各論としては、オレはアイツの提案のあれが気にくわないって感じでもめてる。
だからクロージャでもめたせいで1.7のリリースが遅れるとか
1.7の機能からクロージャが漏れるとかって事態はありうる。

9:デフォルトの名無しさん
08/01/03 18:26:26
例外処理まわりで使いやすくなる予定ってないのかな?

10:デフォルトの名無しさん
08/01/03 18:26:27
遅れるとか、そりゃないだろな。
BGGAだったか、{int a=>a+1;}; でまとまるよ。
その説得ってことだろうw
なんなら、ニールのブログに突撃してみたらどうだ?
このスレ的には勇者になれるしw

11:デフォルトの名無しさん
08/01/03 18:30:17
クロージャ
プロパティ
BigDecimalの演算子化
invokedynamic (JVM bytecode)

見た目で感じられて、濃厚なのはこれぐらいかな。
あとアノテーション拡張がどうとか。

12:デフォルトの名無しさん
08/01/03 18:33:25
個人的には
BigIntegerの演算子かも頼む

13:デフォルトの名無しさん
08/01/03 18:38:42
個人的には演算子オーバーロードをいい加減サポートして欲しい。
シンプルさを維持できないとかいう理由でその予定はないらしいが、
だったらString型のシンタックスシュガーもやめろよと思う。

14:デフォルトの名無しさん
08/01/03 18:53:51
>>13
C++とJavaは違うってことだw
また鼻息あらいようだなww

15:デフォルトの名無しさん
08/01/03 18:55:47
>>13
当然英語はできるんですよね?

16:デフォルトの名無しさん
08/01/03 19:02:55
限定的に使えるのと自由勝手に定義できるのじゃ全然違うべよ。
ALL OR NOTHING な発想は思考停止に等しい。

17:デフォルトの名無しさん
08/01/03 19:04:51
演算子オーバーロードはバグの温床

18:デフォルトの名無しさん
08/01/03 19:11:48
演算子オーバーロードが必要な人は大体は行列や複素数程度しか頭にないんだろうけど、
もしサポートしたら、いろいろすごい事になっちゃうよ。
とうか、もう違う言語かよってぐらいw

つまり
演算子オーバーロードが必要な人は大体は行列や複素数程度しか頭にないんだろうけど、

歴史的にはCのプリプロセスの悪夢と似てるんじゃないかw


19:デフォルトの名無しさん
08/01/03 19:14:07
それが必要なら、なんならリスト志向・関数志向の言語もやってみたら?

20:デフォルトの名無しさん
08/01/03 19:15:02
>>11
そこで出てる中で、仮にもJSRまでいってるのは
invokedynamic の JSR-292 と、
annotations on Java Types の JSR-308 かな。

プロパティは、JSR-303 とか JSR-295 とかあるけど、
構文糖の方は入るのかよくわからんし。

21:デフォルトの名無しさん
08/01/03 19:15:29
>>16
当然英語はできるんですよね?

22:デフォルトの名無しさん
08/01/03 19:18:12
>>20
"a" + "b" + "c"
"a".concat("b").concat("c")

よく使うし、普通は上でしょ。
理屈抜きで、プロパティもこれと同じようなことじゃないか。

23:デフォルトの名無しさん
08/01/03 19:19:14
フォートレス言語?

24:デフォルトの名無しさん
08/01/03 19:21:03
そーいや、Array syntax for collectionsはどーなったんだろ?
あれも演算子オーバーロードっちゃ演算子オーバーロードだよなぁ。

25:デフォルトの名無しさん
08/01/03 19:26:05
>>22
いや、プロパティの構文糖自体は簡単でもソースの互換性とろうとすると複雑なルールになるから面倒なんよ。

あと、beans仕様全体が性善説的な、みんなで守りましょうねって感じのルールなんで
Java言語仕様みたいな性悪説的なルールとして捉えると穴だらけなんで、そこら辺でも話はややこしくなる。

26:デフォルトの名無しさん
08/01/03 19:30:23
クロージャ
プロパティ
BigDecimalの演算子化
invokedynamic (JVM bytecode) ; JVMで複数の(スクリプト)言語サポートのこと
アノテーション・拡張
ジェネリクス

これだけあれば十分と思うけど。
これ以上が必要となる環境にいないしw
ということで演算子オーバーロードとかはもう過去の話w

個人的には複素数も扱いやすいと数値計算・科学分野・学部生でも、
入門・お気軽プログラムできそうなんだけどね(JavaはGUIサポートしてる)。
個人的には、Javaは平面(GUI)を扱えるから複素数を押したい。
でも今はSUNは、デスクトップの方に力を入れて数値科学のほうは全然だしw

27:デフォルトの名無しさん
08/01/03 19:32:22
>>25
便利ならいいよ。俺らは策定する方じゃなくて、使うほうだしね。


28:デフォルトの名無しさん
08/01/03 19:33:50
そういやクラスのメソッドとしてではなく純粋な関数が入るかもって話はどうなったんだろ

29:デフォルトの名無しさん
08/01/03 19:36:20
>>27
策定する方も面倒だから簡単にはできねーだろーなっつー話。

プロパティ構文糖のプロトタイプ(?)がkijaroだったかに入ってるけど
あれ旧beansのプロパティと互換性ないでしょ。

30:デフォルトの名無しさん
08/01/03 19:36:58
>>28
function typeはモメてる。

31:デフォルトの名無しさん
08/01/03 19:37:14
>>25
また宗教ですか?

32:デフォルトの名無しさん
08/01/03 19:41:27
まだJDK1.7までは1年以上あるだろ。一回決定すると変更できないから、ちゃんと議論して、ちゃんと煮詰めて欲しい。これについては、納期とか速くしろとかとは別次元の話だろうな。

33:デフォルトの名無しさん
08/01/03 19:44:28
今年中に1.7出そうと思ったら もう1年もないし、
新機能追加を止めて、バグ取りに専念する期間も必要って事を考えたら
現時点でJSRすら出てない機能は相当遅いと思うけどなぁ。

34:デフォルトの名無しさん
08/01/03 20:57:08
演算子オーバーロードは
C++の入出力みたいに副作用を演算子で処理するのは違和感があるな。
Immutableなオブジェクトでないと使えないようにするとか……

35:デフォルトの名無しさん
08/01/03 22:21:45
Javaでの演算子のオーバーロード禁止は、シンプルさ確保が目的ではなくて、プログラマが乱用するのを防ぐために禁止にした。
言語仕様レベルでStringやBigDecimalを特別扱いしてやるのがJavaの回答(言語仕様策定者のみが定義できる)。

Javaの言語仕様はプログラマを信頼しない性悪説に基づいているので、自由にやらせろの人にとってみれば悪の化身のような言語にみえるだろうが、初級プログラマが世の中に多い以上こういう言語も必要だ。

Java と Java(Beta) みたいに言語を2つにして1つは初中級向け言語、1つは初中級者向け言語に機能優先で言語仕様を追加した中上級向け言語のようにしてみると、Javaにあの言語仕様入れろとかいう不満は少なくなるように思う。

36:デフォルトの名無しさん
08/01/03 22:49:26
>>35
それ、Scala使えって言われて終わりになるよーな。

37:デフォルトの名無しさん
08/01/03 23:02:54
Genericが結局1.4に入らなかったみたいに、7には積み残す方向で行くかもな。

38:デフォルトの名無しさん
08/01/03 23:47:11
>>33
知ったことではないけどねw

39:デフォルトの名無しさん
08/01/03 23:49:33
>>35
また宗教ですかw
分割するまでもなく、そういう人はruby, javascript でやってよ。
JVMでサポートされるし。
思うに君のような宗教家はJava宗教に向いてないだろうと思う

40:デフォルトの名無しさん
08/01/03 23:51:27
馬鹿にするなよ!
>>35は英語バリバリなんだじょ〜

41:デフォルトの名無しさん
08/01/04 00:03:51
>>35のようなやつがプロジェクト率いたり仕様書作ったりしたら大変な事になりそうだなw考えただけでも恐ろしいww

42:デフォルトの名無しさん
08/01/04 00:07:14
>>35
当然英語はできるんですよね?

43:デフォルトの名無しさん
08/01/04 00:53:33
35氏の人気に嫉妬

44:デフォルトの名無しさん
08/01/04 02:09:04
>>35の言ってることが特に変だとは思えないけどな。
別の言語として、Javaのような何かが必要とは思わないけど。

45:デフォルトの名無しさん
08/01/04 08:08:11
Java SE 7 wish list
URLリンク(blogs.sun.com)

46:デフォルトの名無しさん
08/01/04 11:51:23
英語はやっぱり面倒じゃじょ〜

47:デフォルトの名無しさん
08/01/04 11:55:30
>>35は総突っ込みされてさぞ嬉しいだろうなw

48:デフォルトの名無しさん
08/01/04 16:08:56
英語出来なくても誰かが翻訳してくれるし。

49:デフォルトの名無しさん
08/01/04 16:10:22
>>35
はC, C++, C# の分化した歴史を話してるのだろうかと思った。

50:デフォルトの名無しさん
08/01/05 00:29:30
新参です
「当然英語はできるんですよね?」ってどういう経緯で始まったテンプレなんですか?

51:デフォルトの名無しさん
08/01/05 00:37:49
>>50
スレリンク(tech板:953-番)

52:デフォルトの名無しさん
08/01/05 01:03:32
>>51
さんくすおあらっと

53:デフォルトの名無しさん
08/01/05 10:18:45
英語で会話できるようになるのは、日本人の夢なのです! 

54:デフォルトの名無しさん
08/01/05 20:13:52
クロージャでRAIIっぽく書けるらしいね

55:デフォルトの名無しさん
08/01/06 11:34:40
英語だとなんか緊張しちゃうし、別に日本語で十分じゃね?
APIの翻訳もリリースにあわせて出てるし技術書も翻訳でいいよ。
日常でも英語なくても困ってないし英語いらねー

56:デフォルトの名無しさん
08/01/06 12:09:13
>>13 
>>35
当然英語はできるんですよね? 

57:デフォルトの名無しさん
08/01/06 14:32:02
>>55
だいたいみょうちくりんな日本語だなあ、と思う文書は翻訳版だったことが多い。

58:デフォルトの名無しさん
08/01/07 00:08:39
>>56
粘着してる人つまんないからもういいよ

59:デフォルトの名無しさん
08/01/07 00:16:18
>>58
あたま大丈夫か?

60:デフォルトの名無しさん
08/01/07 00:19:54
>>58
新参乙

61:デフォルトの名無しさん
08/01/07 00:29:51
>>59
当然英語はできるんですよね?

62:デフォルトの名無しさん
08/01/07 00:31:22
粘着だろうと便乗だろうとつまらないことには同意しとく

63:デフォルトの名無しさん
08/01/07 01:08:19
ここ何日かで英語の重要性が分かった
頑張って勉強したんでみんなを追い越したよー
すごいだろー

64:デフォルトの名無しさん
08/01/07 17:06:13
>>63
先逝ったか? 南無阿弥陀仏。

65:デフォルトの名無しさん
08/01/08 11:41:54
英語なんかやっても会話ができるわけでもないしイラネー

66:デフォルトの名無しさん
08/01/08 17:23:26
コピペ、コピペっと。

>>65
当然英語はできるんですよね?


67:デフォルトの名無しさん
08/01/08 19:51:53
英語出来たら人生の難易度がガクッと落ちちゃいそうだから勉強しない。

68:デフォルトの名無しさん
08/01/08 23:58:59
やるなら韓国語でいいよw

69:デフォルトの名無しさん
08/01/09 00:15:42
URLリンク(www.nicovideo.jp)

この動画見ていたらdolphinとか笑えなくなってしまいました(笑)

70:デフォルトの名無しさん
08/01/09 15:19:47
英語出来なくても読めれば十分だしw英語が必要なときなんかはせいぜいその程度w

71:デフォルトの名無しさん
08/01/09 20:03:45
おまいら違う言語の話題に熱心でつね。

72:デフォルトの名無しさん
08/01/12 23:32:34
パラメタに名前を付けてゴニョゴニョしたい場合ってアノテーション使うしかない?
public hoge(@Named("foo") int foo,@Named("bar") int bar)みたいに。

73:72
08/01/12 23:33:33
>>72
あっ、すいません。質問スレと間違えました。

74:デフォルトの名無しさん
08/01/14 15:53:35
Java SE 6 Update 4 リリースノート
URLリンク(java.sun.com)

OGL: フラグメントシェイダーを使用して Linear/RadialGradientPaint を高速化
OGL: フラグメントシェイダーを使用して Convolve/Rescale/LookupOp を高速化
最近は色々な描画エンジンがシェイダー言語を使うようになってきたなぁ。

75:デフォルトの名無しさん
08/01/14 15:58:48
シャイダー言語ってどういう宇宙刑事語?

76:デフォルトの名無しさん
08/01/14 16:14:47
× シャイダー
○ シェーダ
Wikipedia項目リンク

77:デフォルトの名無しさん
08/01/18 02:29:45
>>75
メタルダーだ


78:デフォルトの名無しさん
08/01/18 12:54:35
じゃあ一番は誰なんだ?

79:デフォルトの名無しさん
08/01/18 19:29:35
ナンバーワンダ

80:デフォルトの名無しさん
08/01/22 08:16:44
URLリンク(www.infoq.com)
Rubyですらこれができるようになるのに・・・

81:デフォルトの名無しさん
08/01/22 08:51:43
プロセス単位で起動すりゃ良いし、もしアレならクラスローダー単位をインスタンスと
見りゃ良いし、それってそもそも必要なの? メリットがよう分からん。

82:デフォルトの名無しさん
08/01/22 09:01:24
コレは便利 FirefoxをIE化するマニュアル

Firefox 2.0.0.11  Windows版(5.7MB)ダウンロード
URLリンク(www.mozilla-japan.org)

IE Tab 1.3.3.20070528  FirefoxをIEエンジンに
URLリンク(addons.mozilla.org)

Firefox > ツール > IE Tab のオプション
サイトフィルタ > URL: [http:// ]を入力 [適用] [OK]



83:デフォルトの名無しさん
08/01/22 11:05:54
>>81
それができるのはRubyだからというのはあると思うぞ。
JavaもAPI制限を加えれば、できるかもしれんが
スレッドのアプリごとの分離やそのリソース配分をどうするかっていう問題とか色々ある。
Zoneで使ったような解決方法でいいと思うんだけどね。

で、起動のオプションでMVMで動かすかシングルで動かすかを
指定できればいいのかな。

メリットは、ユーザが頭を悩まさずに使えるか、という部分だろ。
クラスローダ単位とかは、ちょっとテクニカルすぎる。

84:デフォルトの名無しさん
08/01/22 11:46:12
いや、だからそれを使うとなんか革命的な設計でも出来るわけ? 同一プロセス内で
複数のアプリケーションが独立して動くのはアプリケーションサーバで普通にやってるしょ。

テクニカルも糞も、パーティション(?)ごとに URLClassLoader 作ってそれぞれ main
となるスレッドに適当なクラスの main() か何かを呼び出すだけでしょ。
必要ならパーティション内でスレッドプールでも作ればいい。ライブラリならJakartaにも転がってるし。
まぁブートストラップクラスまで完全分離するのはちょっと無理だし、プロセス内で
仮想化ソフト並みのリソース管理システムでも構築できるってなら話は別だが。

意図が良く分からんので Java よく分かってない人が Ruby マンセー しに来て失敗してる
ようにしか見えんのだが。

85:デフォルトの名無しさん
08/01/22 12:01:46
たぶん、あれば便利だよねっとことだろ。
リソース管理とか実現した後の話しだし、ならおまえは仮想化ソフト使えよ

86:デフォルトの名無しさん
08/01/22 12:01:50
MVMという話は、Java発祥だと思ってたんだが・・・・

87:デフォルトの名無しさん
08/01/22 12:05:26
なんだ、下らん。

88:デフォルトの名無しさん
08/01/22 12:54:42
ちょっと調べたが、今の Ruby は一つのプロセスにつき一つしか VM のインスタンスを
持てない。これは別プログラムから拡張ライブラリとして Ruby を呼び出しても同じ。
だから Apache の CGI として実行すると一つの VM で全てのリクエストを
こなす構成になり、素人が扱うには挙動がやっかいじゃのう、という話か。

JDK 1.2 以上の JNI 使っての Java 機能呼び出しは同一プロセスで複数 VM 起動もイケます。

--- 愁傷 ---

89:デフォルトの名無しさん
08/01/22 12:57:31
isolationって奴だよな。
URLリンク(en.wikipedia.org)
URLリンク(jp.sun.com)

90:デフォルトの名無しさん
08/01/22 13:02:16
JavaのMVMが研究レベルから進まなかったのは、不正なメモリアクセスを行う
バグ持ちのネイティブコード呼び出しへの上手い対応が考えられなかった
からだと聞いたことがある。
Rubyもネイティブコードの呼び出しが出来る以上同じ問題にぶつかると思うけどね。

あるアプリがバグ持ちのネイティブコードを呼び出したとき、
JavaVM/RubyVMの管理するヒープを破壊されたとすると、
VMにホストされている全てのアプリが暴走するといった類の問題に
対する解答を用意することができるのかという所。

ちなみにネイティブコードの呼び出しが行えない携帯向けJavaVMでは、
実用化され既にMVMは普及しているレベル。
JSR 121,Application Isolation API Specificationだとかはどうなるんだろうねぇ。

91:デフォルトの名無しさん
08/01/22 13:10:21
それのゴールは Java VM の常駐なのかね? そういうことなら良さそうだな。

92:デフォルトの名無しさん
08/01/22 13:16:00
>>90
頑張って研究してくれよ

93:デフォルトの名無しさん
08/01/22 13:16:36
>>90
プロセス(タスク)に分離して、OSの保護機構を利用して、
それぞれのVMはプロセス(タスク)間通信で情報をやり取り。


94:デフォルトの名無しさん
08/01/22 13:29:16
>>93
素人が口だしするなw

95:デフォルトの名無しさん
08/01/22 13:58:41
>>80の元記事にそう書いてあんじゃね?
パイプうんぬんのところは未実装なんだろうけど。

96:デフォルトの名無しさん
08/01/22 21:46:41
妙なネイティブライブラリがクラッシュして全部巻き込まれるのはアプリケーションサーバでも同じだな。
それ対策のためにわざわざ RMI→JNI 経由して COBOL 呼ぶ設計をしたことがある。
IBM なんかそういうフォールトトレラントの研究はしてそうだが WebSphere にも実装されてないな。

97:デフォルトの名無しさん
08/01/23 02:58:02
>>96
やっぱりそうしたら良かったかなと、自作のプログラム相手に悩んでる。
いまんとこ20日くらいは持つんだが。
使っているのはあるライブラリのJava APIで、そいつがさらにJNIを...というパターン。

98:72
08/02/07 18:52:18
raw文字列のサポートの計画はないですか?
pythonみたいにr"\d"とか書ければうれしいです。

99:デフォルトの名無しさん
08/02/07 19:04:42
それの型って byte[] ?

100:デフォルトの名無しさん
08/02/07 19:36:19
Regular Expressionのrだと思ってた。
XMLリテラルも欲しいな。

101:デフォルトの名無しさん
08/02/07 20:25:40
"hoge".getBytes() は?

102:デフォルトの名無しさん
08/02/09 00:50:44
そういう問題じゃなくて

103:デフォルトの名無しさん
08/02/09 01:03:18
>>98
いまのところ聞かない。クロージャでもめてるし、JDK7じゃ望み薄かも?

104:デフォルトの名無しさん
08/02/09 19:18:14
>>98
それはサポートされたら地味に嬉しいな。
テンプレート的な文字列とか、正規表現書くとき悩まなくてすむ・・・・

105:デフォルトの名無しさん
08/02/09 21:01:22
あとソースコードにエンコード指定のメタデータ書けるようにしてほしい・・・

106:デフォルトの名無しさん
08/02/10 01:28:32
URLリンク(slm888.com)
CICE ARM のプロトタイプだそうで。

クロージャ案の中で CICEが一番タイプ量多いんだよなぁ。
ぶっちゃけCICEだけだったら匿名クラスがあるから要らんような。
ARMは欲しいけど。

107:デフォルトの名無しさん
08/02/10 16:36:05
>>105
それは欲しい。ソースコードが単体で完結せず、エンコーディングというメタデータが必要なのは痛い。

108:デフォルトの名無しさん
08/02/10 16:40:52
UTF-8 で統一しとけよ…

109:デフォルトの名無しさん
08/02/10 17:24:40
>>106
List<String> list を大文字小文字区別せずに整列させる場合だと、こんな感じか。

無名クラス:
Collections.sort(list, new Comparator<String>(){ public int compare(String s1, String s2){ return s1.compareToIgnoreCase(s2); } });

CICE:
Collections.sort(list, Comparator<String>(String s1, String s2){ return s1.compareToIgnoreCase(s2); });

FCM:
Collections.sort(list, #(String s1, String s2){ return s1.compareToIgnoreCase(s2); });

BGGA:
Collections.sort(list, {String s1, Strings2 => s1.compreToIgnoreCase(s2) });

110:デフォルトの名無しさん
08/02/10 17:46:12
>>108
javacもIDEも、デフォルトのエンコーディングが環境依存だし
ソースファイル単位で指定できればかなりありがたいんだけど…

packageの次あたりに
encoding "UTF-8"
みたいに書いて指定出来るといいのになあ。

111:デフォルトの名無しさん
08/02/10 17:49:36
>>109
どれも汚ッタネーのな。

112:デフォルトの名無しさん
08/02/10 18:02:48
>>109
面白いけど、どれもパッとしない
Javaらしい気持ち悪さ

113:デフォルトの名無しさん
08/02/10 18:05:58
Logging API の時みたいに間に泡ねーとかそういう理由で適当にでっち上げてもらいたくないね。
ライブラリレベルの話じゃないんだし。

114:デフォルトの名無しさん
08/02/10 18:11:35
>>113
クロージャの事を言ってるなら、
もめてるのは議論してどうこうできるレベルの話じゃないような。
「Javaらしさ」なんて、そんなもん個人個人で違うんだから議論にならんし。

時間かければどうにかなるもんじゃないと思うが。

115:デフォルトの名無しさん
08/02/10 18:12:31
そもそも時間かけたはずのgenericsがあの体たらくだしな

116:デフォルトの名無しさん
08/02/10 18:17:37
もうHaskell風に(\s1,s2 -> s1.compreToIgnoreCase(s2))でいいよ
Stringくらい型推論しろ

117:デフォルトの名無しさん
08/02/10 18:32:46
そうか、そうだな。時間かけて話し合えば良い物できるできるというものでもなかったな。
声のでかい順に嗜好を取り込んだ最小公倍数的仕様が最良になるとは思わないし。
逆にセンスのある一人の天才が作った方がシンプルで良い。

118:デフォルトの名無しさん
08/02/10 18:39:00
>>116
C#でも仮引数型の型推論してくれたような。

119:デフォルトの名無しさん
08/02/10 18:43:23
仮引数型の型推論は、後付けで導入できるんだったら後回しでもいいような気もする。
他の部分で型推論を導入する際の一貫性みたいなもんもあるし。

120:デフォルトの名無しさん
08/02/10 21:54:02
Javaもサーバだけじゃなく一般的になってきて、変なのまでJavaを使うようになってしまったんだな。
変な奴やC#かC++に行ってくれ。

121:デフォルトの名無しさん
08/02/10 22:09:26
>>120
さようなら、変な人。。

122:デフォルトの名無しさん
08/02/10 22:26:23
順調にJavaも巨大になってきてるね。
まあいじくられる対象ってのはそういうもんだよね。

123:デフォルトの名無しさん
08/02/10 22:32:44
ただ大勢で規格を開発された言語ってのは、
あまりいい感じにならないんだな。
PL/1, Ada, Common Lispなど。
規格管理だけならいいんだけど。

124:デフォルトの名無しさん
08/02/10 23:28:46
そりゃこういう連中は総じて自分の業績と功名心の下心でやってるんだから仕方がない。
スタンダードさえ勝ち取れば、中身が多少糞なのは 「解釈の問題」 とでも言っておけば
後世まで評価されると言うことを彼らはよく知っている。

125:デフォルトの名無しさん
08/02/15 09:54:54
>>123
重要ところが抜けているけど、javaは規格じゃなくてあくまで企業やjavaを活用する団体が管理している。
ISOとか関係ないから、それでは例えが悪くそもそもそれらの言語とは比べられない。
おまえは言語使用とライブラリは分離されているとか、そんなところも見えてないだろw

126:デフォルトの名無しさん
08/02/15 10:29:22
( ゚д゚)ポカーン

127:デフォルトの名無しさん
08/02/15 20:15:06
>>126
大事なところ指摘してるのが分からないんだね。低脳さんw

128:デフォルトの名無しさん
08/02/15 20:26:54
悪いが俺も >>125 は勝手に話を広げてるようにしか見えないわけだが。

129:デフォルトの名無しさん
08/02/15 20:40:23
規格(standard)ではなく仕様(specification)と言えというのならまだわかる。


130:デフォルトの名無しさん
08/02/15 21:29:54
話は変わるがJavaはSEやEEにどの機能を入れるかというJSRがあるのがいいな。
EE6の場合だとこれだけの機能を追加するのにいくらかかるという資産までしてるみたいだし。

131:デフォルトの名無しさん
08/02/15 21:35:36
資産(asset)ではなく試算(trial calculation)と言えというのならまだわかる。

132:デフォルトの名無しさん
08/02/15 23:31:20
揚げ足鳥ってこういうことになっていつも非生産的な行為でしかない。非生産的なジャヴァ言語と同じ。

133:デフォルトの名無しさん
08/02/15 23:31:55
なんというこじ付け

134:デフォルトの名無しさん
08/02/15 23:41:16
>>129
>>123-127のレスには「仕様」のことは触れてないようだが、
どこからそんな指摘が出来るんだ?
ところで英語で言えばカッコいいなどと思ってるなら考え直した方がいいだろう。

135:デフォルトの名無しさん
08/02/15 23:42:51
もちろん英語はできるんですよね?

136:デフォルトの名無しさん
08/02/15 23:44:42
>>125みたいな変人はどこにでもいるから。

137:デフォルトの名無しさん
08/02/15 23:52:25
とっても口惜しそうだねw

138:デフォルトの名無しさん
08/02/15 23:53:55
若干一名な。

139:デフォルトの名無しさん
08/02/15 23:54:09
(´・∀・`)ダヨネー

140:デフォルトの名無しさん
08/02/15 23:56:46
くだらないことをいつまでも続けるのがねらーの悪いとこだな
アダルトチルドレンが多すぎ(古館的な意味で)

141:デフォルトの名無しさん
08/02/15 23:58:12
↑アダルトチルドレン(古館的意味)とは、正しくおまえのことだな

142:デフォルトの名無しさん
08/02/15 23:59:39
クロージャーの議論で、ゴズリンは愚痴ってるけどでもやる気みたいだけど、結局クロージャはどうなるの?

143:デフォルトの名無しさん
08/02/16 00:02:17
>>141
こういうループ野郎がねらーそのもの

144:デフォルトの名無しさん
08/02/16 00:03:49
(´・∀・`)ダヨネー

145:デフォルトの名無しさん
08/02/16 00:10:54
若干一名って、おまえの思い込みなだけじゃないのかw

146:デフォルトの名無しさん
08/02/16 00:17:17
(´・∀・`)ダヨネー

147:デフォルトの名無しさん
08/02/16 00:18:37
とっても口くやしそうなのが若干一名います。

148:デフォルトの名無しさん
08/02/16 00:23:00
(´・∀・`)

149:デフォルトの名無しさん
08/02/16 00:24:20
(´・A・`)ダヨネー

150:デフォルトの名無しさん
08/02/16 00:27:54
>>125の人気に嫉妬。

>>142
ゴスちゃん一人がそんな影響力あるわけじゃないから。
言語開発者であった初期だけでなく、
Javaの方向性に大きな影響を与えたけど、
もうそろそろいいでしょ。

151:デフォルトの名無しさん
08/02/16 00:30:28
>>142
派閥が出来てる状態で言語仕様に深く関わる機能を盛り込めはしないでしょう。

てかサーフィンしてたらSE7にEJB3が追加されるってブログを見つけた。
Webサービスじゃなくて何故にEJB?

152:デフォルトの名無しさん
08/02/16 00:54:37
というか、いまどき「サーフィンw」ってなに?

153:デフォルトの名無しさん
08/02/16 00:56:18
また沸いてら

154:デフォルトの名無しさん
08/02/16 01:10:52
>>151
クロージャに限定すれば、BGGAとかの派閥といってもクロージャの書き方というかリテラルが少し違う程度だろ。
Genericsのようにどこまでテンプレート・プログラムを認めるかと同様に、
クロージャをどこまで広げるかの考え方はあるだろう。
しかし、それを議論していても結局は内部クラス(匿名クラス)でいいのかの議論に戻ってしまうし
とすれば、派閥とかいってもリテラルが簡単か否かの違いでしかない。

それとゴズリン(のUNIXでの貢献も含めて)のそのセンス自体がそのままJavaの思想やセンスになっていると思うんだが?
C#はたいした手間でもないのに何でもリテラルして言語仕様にしたりするけど、正直キモイ。
やっぱりMSはいつまでもハンガリアンだしw

155:デフォルトの名無しさん
08/02/16 01:15:32
派閥まで出来とるのか。
ブラウザで踊ってるデューク見て感動していた頃の古き良き時代が懐かしい。

156:デフォルトの名無しさん
08/02/16 01:20:22
Javapolis(source)の調査結果は賛否両論であった。
30人の参加者はCICEに賛成し、
BGGA/FCM+JCAは24人の賛成を得た。
そして、19人が変更しないことを選 んだ。

URLリンク(www.infoq.com)

157:デフォルトの名無しさん
08/02/16 02:25:40
そのは記事以前も見た気がするけど、記事の本人(外人)自体が「Javaらしさ」を
追求しすぎてバイアスがかかってるってことに気がついてない。
クロージャの話なのにScalaとか勧めてるし、多分バカなんだろ。

クロージャってのは中途半端な内部クラスの設計を、さらに拡張して完成させる程度でしかないだろうな。
C++のtemplateかと思ってたらgenericsは思ってたのと全然違ってたし、
クロージャもアレコレ議論するのはオープンでイイが、同じくそんな感じに落ち着くんじゃないか?
うまくいけばゴズリンが大好きなemacs lispにまでもっていければってところ。

158:デフォルトの名無しさん
08/02/16 02:28:00
もういっそヒアテキストで他言語埋め込めるようにすりゃ全て解決するだろ。

159:デフォルトの名無しさん
08/02/16 02:52:13
char c= "abc".charAt(1);

int z= {int x, int y => x+y}.invoke(2,3); 

で、BGGAはStringリテラルと似たようなもの。
CICEは匿名クラスが少し短縮してある程度でしかない。

new Thread(new Runnable() {
public void run() {foo();}
}).start();

new Thread(Runnable(){ foo(); }).start();


160:デフォルトの名無しさん
08/02/16 02:53:10
>>158
全くイメージできないんだけど、どういうこと?

161:デフォルトの名無しさん
08/02/16 02:58:08
どちらにせよライブラリレベルじゃ不都合だったり出来なかったことが
可能になるわけじゃないから、匿名内部クラスを普通に使ってる人間には
言語汚染にしか見えんのー。

162:デフォルトの名無しさん
08/02/16 03:04:54
>>157
Gilad Bracha, Neal Gafter, James Gosling, Peter von der Ahe の4人が
進めている下記のクロージャ仕様(BGGA)ならまともなものだと思うぞ。
URLリンク(www.javac.info)

これがjava7の仕様の一部となることを願うんだ!

163:デフォルトの名無しさん
08/02/16 03:07:36
int x = (Integer)new Function("JavaScript", "alert('hello, world');return 100;").exec();

とかで十分だと思うんだ俺…

164:デフォルトの名無しさん
08/02/16 05:18:51
別にイラネー気もするんだが、自分がいる間に目玉商品機能を作りたいもんなんかね、中の人的には。

165:デフォルトの名無しさん
08/02/16 08:45:46
要るわ。>>162がいい。

166:デフォルトの名無しさん
08/02/16 12:26:06
そろそろLegacyJavaとか言って1.4をメンテし始めて欲しいのだが

167:デフォルトの名無しさん
08/02/16 12:29:51
>>163
それは、普通に使われるとセキュリティーに穴が開くからヤバイと思う。


168:デフォルトの名無しさん
08/02/16 12:48:06
Java 6 からは Scripting API というものがあってだな(ry

169:デフォルトの名無しさん
08/02/16 13:33:31
finalと匿名クラスのシンタックスシュガーを用意するだけだよね?
foreachみたいに特定のインタフェースを持ったオブジェクトに適用されるような。

そうなるとJVMがインタフェースを登録するタイミングが気になる。
JEEでClassNotFoundExceptionをやらかす人を増やす仕様だったらどうしよう。
何百個というインタフェースをjava.lang.closureに放り込んで
ブーストラップクラスローダーでロードさせとくとかそういう仕様?

170:デフォルトの名無しさん
08/02/16 14:47:57
クロージャをイベント処理とかでよく使う匿名クラスの延長と見るか、
全く新しいパラダイムと見るかじゃないか?
全く新しいといいつつも、
 {void => void} .equals( new java.lang.Function() {
public void invoke(){}
}
と同じことを仕様として入れたいのだろうけど。(多分)
内部クラスあるけど、GUIだといつも使うし<... onclick="callback()"> のように書ければいいよねだろ。
大元の発想は。

"abc".equals(new String("abc"))
と同程度なことが実現できるメソッド・バージョン。
クロージャを何に活用するかは議論してるみたいだし、知らん。

171:デフォルトの名無しさん
08/02/16 15:08:49
>>168
Java 6が出た当初はjsとの連携なんていらんだろと思ってたけど、最近はjsがお気に入り☆
java.nio とか当初はjava.ioあるし、いらんと思ってたけど、これもなかなか。
内部クラスあるし今はクロージャなんて全くいらんとかかも知れんが、クロージャも同じく「なかなか」になるのかと思う。

172:デフォルトの名無しさん
08/02/16 15:42:56
リリース予定は今年でおk?

173:デフォルトの名無しさん
08/02/16 15:46:38
JSRが提出されるのはSE7のが先じゃないの?
BGGAもv0.5とかなってるし、間に合わない気が

174:デフォルトの名無しさん
08/02/16 22:42:22
まったくクロージャを策定するのは苦労じゃ。

175:デフォルトの名無しさん
08/02/16 22:46:25
そうだね

176:デフォルトの名無しさん
08/02/16 23:07:33
____               CICE版
|← reject|   BGGAの中の人  Closure   ユーザー
. ̄.|| ̄ ̄        ┗(^o^ )┳(`Д´)┳(^o^ )┛≡=-
  ||            ┏┗   ┗┗  ┏┗ ≡=-
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄

177:デフォルトの名無しさん
08/02/23 00:23:23
>>156
URLリンク(www.java.net)
こっちの投票だと CICE 3.9%、BGGA 42.7%で 10倍も差がついてる。
javapolisだと、josh blochの公演があったからそれに引きずられたんだろね。
公演前は 2:1 でBGGAの方が投票多かったって書いてあるし。

派閥っても、公演一回でひっくり返るレベルなのよね。

178:デフォルトの名無しさん
08/02/23 03:01:15
まあ、長く使わんと手に馴染み具合が分からんですよねぇ

正直、CICEは今の匿名クラスに比べて何がメリットかよく分からないので却下したい。

BGGAは、表記がごちゃごちゃして新しい構造が入ってくるので
ぱっと見た目、1.4世代の人が見たらもう分け分からんことになりそうだな、という不安。
まあ、そう言う人は十分Genericsでも分からないコードになってるのかも知れないけど・・・
この表記ならついでに複数返り値もサポートして欲しい感じ。

FCMは、Cとかの関数ポインタに似てるのですっきりしてていいかもしれない。
今のところ一番分かりやすいけどthis#hogehoge()とかしたときに
実行コンテキストが見た目的に予測しにくいな。

ただ、>>106 のARMは欲しい。
こういう分かりやすくなる変更は歓迎したい。
Genericsは訳分からなくなったし。Closureには同じ轍を踏んで欲しくない・・・・

179:デフォルトの名無しさん
08/02/23 09:10:53
ARMよりは、BGGAのcontrol invocation syntax使える方が嬉しいけど。
ARMってjava.io.Closeableとか、java.util.concurrent.locks.Lockとか
特定のinterface実装してないと使えないみたいだし。

FCMにもJCAあるけど、これはライブラリ側の書き換えが必要になるんかな

180:デフォルトの名無しさん
08/02/23 23:01:24
匿名クラスを少しいじってみたけど、結局GUI辺りとか、イベントでしか使わないよ。
だからゴチャゴチャして分からなくなるとかはお門違いだと思った。
BGGAとかFCMとか表記やタイプ量が違うだけど、内部では匿名クラスと全く変わんないし。
確かにクロージャは、イベントを超えてラムダみたいに何か活用するなら今までと全く違うから抵抗あるのかもしれない。

必要ないと考えてる奴らはイベント程度でしか見てないし、
イベント以外の活用が見出せないだけじゃないか?

匿名クラスを少し使ってみたら、新しいクラス生成式
(クラス生成リテラル)ってところだなと感じた。

181:デフォルトの名無しさん
08/02/23 23:02:49
匿名クラスと比べてみたら、新しい

182:デフォルトの名無しさん
08/02/23 23:07:22
内部匿名クラスは、やっぱりjdk1.0のイベント処理方法の不満から解決策として出てきたんだし、
匿名クラスの設計(や表記方法)が中途半端というのはよく分かる。
本心としては、昔は急いでたから匿名・関数生成リテラルまで設計してなかったこと
についての後始末ってとこなんじゃないか?

183:デフォルトの名無しさん
08/02/23 23:20:19
でもたいして変わらないものにしかならなさそうなんだけど。

184:デフォルトの名無しさん
08/02/23 23:33:17
そもそもクロージャ自体「使わなくてもいい便利なもの」扱いしてる時点で「匿名クラスと大して変わらないもの」あつかいされるのは仕方ないんじゃないか。
匿名クラスのシンタックスシュガーレベルの扱いじゃなくて、通常のメソッドがクロージャの簡易構文になってるぐらいでないと意味ない気がする。


185:デフォルトの名無しさん
08/02/24 00:18:33
>>182
匿名クラスの設計も表記方法も完成されてると思うよ。
単にタイプ数が多くなるから面倒くさいだけで。

匿名クラスを弄ったCICEが進化だとか、
CICEで匿名クラスは完成された、とか言うなら話は別だけど。

186:デフォルトの名無しさん
08/02/24 07:18:15
匿名クラスは匿名クラスでいいが、
クラスである必要のないところにはクロージャを使いたい。
クラス至上主義は要らない。関数は関数だ。

187:デフォルトの名無しさん
08/02/24 07:21:55
匿名内部クラスより (数値の上でだけでも) パフォーマンスが良いとかあればまだ良いんだけどね。

188:デフォルトの名無しさん
08/02/24 10:28:49
それが無いと困る場合というのが明確でない機能は
追加せんでもいいと思うんだが。
ジェネリクスやプロパティまでは理解できたが、
クロージャは必要性がよくわからんな。

189:デフォルトの名無しさん
08/02/24 14:09:45
JDK1.6のコンカレント関連のFeature<T>とか見たときに、いい加減第一級の関数型なしに匿名クラスでエミュレーションするのは苦しいだろうと思ったのだが、おまえらはどうだ?


190:デフォルトの名無しさん
08/02/24 14:27:15
もう JCP は勝手に別の言語でも作っててもらいたいんだが。

191:デフォルトの名無しさん
08/02/24 14:33:28
>>189
禿同。
何でもクラスと言われたSmalltalkより酷いことになってる。
まさにクラス馬鹿一代。> Java

192:デフォルトの名無しさん
08/02/24 14:44:48
>>189
苦しいというほど頻繁に使われるシーンが思い浮かばない。
Threadとかもあるし、俺はこの程度なら言語仕様を汚してまで
導入する意義は薄いと思うな。

193:デフォルトの名無しさん
08/02/24 14:49:35
汚れない

194:デフォルトの名無しさん
08/02/24 15:54:36
>>189
Future<V>はクラスで適切だと思うけど。
Callable<V>インターフェイスを実装した匿名クラスを書くのが面倒なので
クロージャ使わせろという話と勘違いしていない?

あと、BGGAの block.invoke(args) って記法を block(args) って書けるように
してほしいなぁ。

まあ、RubyのクロージャもWikiPediaによると
># 後に必要になった時点でクロージャを呼び出す。
>@block.call("John")
># 表示:"Hello, John!"
と書いてあって、RubyもJavaのBGGAと同じくあくまでクロージャを
オブジェクト扱いしているっぽい。
なので、Rubyのblock.call(args) みたいに、クロージャの呼び出しは
オブジェクトのメソッド呼び出しと同じように書くのが普通なのかもしれんけど。

195:デフォルトの名無しさん
08/02/24 16:06:07
> あと、BGGAの block.invoke(args) って記法を block(args) って書けるように
おれもして欲しい。

けどクロージャができるまでは、メソッドの名前空間と
フィールド/変数の名前空間で分かれてたのに、
closure(arg)を許すと、区別つかなくなるから難しいんじゃね?

196:デフォルトの名無しさん
08/02/24 16:13:21
>>192
ぶっちゃけ、プロパティ導入の方が言語仕様が汚れる。
>>195の反対の理屈で、いままでメソッドだったものが
フィールド/変数の名前空間使うことになるから。

197:デフォルトの名無しさん
08/02/24 16:27:53
プロパティはほんと汚れるって感じするわ。便利だけどw

198:デフォルトの名無しさん
08/02/24 16:33:31
プロパティがないとRADサポートできない。

199:デフォルトの名無しさん
08/02/24 16:47:13
「どっちがより汚いか」なんて議論しても意味ねーw
新しい表記、文法の導入はどっちにしても「汚れる」ことに変わりない。
重要なのはそれを許容するだけのメリットがあるかどうか。

200:デフォルトの名無しさん
08/02/24 16:50:42
クロージャでもBGGAの場合は、RAIIっぽい事ができるってメリットあるけど、
プロパティは基本的にタイプ数が減るだけ。

201:デフォルトの名無しさん
08/02/24 16:52:58
>>199
汚れる程度の問題もあるんだよ。
プロパティ導入は下手するとソース互換性破壊するし。

202:デフォルトの名無しさん
08/02/24 16:53:53
コンポーネント志向にはプロパティが必要。

203:デフォルトの名無しさん
08/02/24 16:55:26
beansのプロパティで我慢

204:デフォルトの名無しさん
08/02/24 17:07:46
>>201
バイナリ互換性じゃなくてソース互換性?
「下手すると」って書いてるけど、どの案でどういう問題が?

205:デフォルトの名無しさん
08/02/24 18:03:08
>>204
あるクラスにプロパティ hoge と、フィールド hoge があった時に、
識別子 hoge で、フィールドとプロパティどっちアクセスすんの?って話。

プロパティ hoge の宣言と、フィールド hoge の宣言を排他にすりゃ問題ないけど
beans のプロパティ hoge と、フィールド hoge は共存できてたわけで、
安易に排他にするとソース互換性を破壊する。

アクセスレベルのルールをちゃんと考えれば互換性たもてるかもしれんが、
失敗すればフィールドアクセスのつもりがプロパティアクセスになったりしてソース互換性破壊する。
頑張ってアクセス時のルールで互換性維持したとしても
プロパティ hoge を継承クラスのフィールド hoge で隠蔽できるようになったりする。

206:デフォルトの名無しさん
08/02/24 18:26:02
排他にすりゃいいし、フィールドで隠蔽できないようにすりゃいい。
というか、draft3はそういう案じゃなかったか?

で、それが「安易に排他にする」ことだとして、そこで発生する問題は何?

207:デフォルトの名無しさん
08/02/24 18:30:18
>>206
標準APIでプロパティ使うと、継承クラスで同名フィールドが宣言できなくなる。
beans のプロパティと同名のフィールドを宣言してるソースは大量にあるわけで。

っつーか、draft3 ってどれの事いってるん?

208:デフォルトの名無しさん
08/02/24 19:00:33
これね。
URLリンク(docs.google.com)

>標準APIでプロパティ使うと、継承クラスで同名フィールドが宣言できなくなる。

そこであらかじめ定義されたプロパティと同名のフィールドをサブクラスで
定義しなきゃならないケースというのが想像できないんだけど?
もしそれが問題になるんなら、親クラスで定義されるのがプロパティじゃなくて
フィールドでも一緒じゃね?

>beans のプロパティと同名のフィールドを宣言してるソースは大量にあるわけで。

beansと関係ないからこそソース互換性を保てるわけなんだが。

209:デフォルトの名無しさん
08/02/24 19:48:02
>>208
自前のクラスで、標準APIのクラス Hoge を継承する SubHoge に、
フィールド hoge が宣言されてるとする。
これは既存のソースでプロパティ導入前にはなんの問題もないけど、
プロパティが導入されて、標準APIのクラス Hoge にプロパティ hoge が後付で導入され、
おまけにプロパティとフィールドが排他だとなると、ソース互換性が破壊されるわけ。

フィールドは隠蔽されるだけだし、最初から存在するルールだからソース互換性は破壊されない。

210:デフォルトの名無しさん
08/02/24 19:59:01
標準API :
class Hoge{ abstract Hoge getHoge(); }
ユーザ側:
class SubHoge extends Hoge{
 Hoge hoge;
 Hoge getHoge(){ return hoge; }
}
で上手くいってたのに、
プロパティ導入して、標準APIが
class Hoge {
 abstract Hoge getHoge();
 abstract property Hoge hoge;
}
とかに変わると、SubHoge はコンパイル通らなくなるわな。

211:デフォルトの名無しさん
08/02/24 20:04:42
後付けでプロパティ追加なんてしなきゃいいじゃん。
これができないとどういう場合に困るの?

212:デフォルトの名無しさん
08/02/24 20:12:09
>>208
あと、beansとの互換性を維持する場合の問題は別にあって、
同名のプロパティが言語仕様上は共存できるとかね。
例えば
interface Hoge {
boolean isHoge(); void setHoge(boolean b);
Hoge getHoge(); void setHoge(Hoge hoge);
}
は、言語仕様上は問題ない。
だけどプロパティとしては同名プロパティが複数あるので曖昧になる。
beans仕様は厳密じゃないから、どっちを優先的にプロパティにするかとか、
実は同名プロパティを複数持ったbeansは不正なのか、みたいな事を記述してない。
java.beans.Introspector が決める事になってるみたいだけど、
これもブラックボックスで振る舞いは文書化されてない。

で、beansと互換性のあるプロパティを言語仕様に導入しようとしたとき
Hoge hoge;
System.out.println(hoge.hoge);
とかなったとき、getHoge() を呼ぶべきか isHoge() を呼ぶべきか?
はたまた同名プロパティは宣言できないようにすべきか? みたいな問題が出てくる。

まぁ、こーゆーのが現実に問題になるケースは少ないと思うけど
言語仕様上はきっちり決めとかないといけないから。

213:デフォルトの名無しさん
08/02/24 20:33:45
みんなきちんとIntrospectorを使っているんならまだましだけど、
勝手にやっちゃってるフレームワークが氾濫しているのも問題だよな。

214:デフォルトの名無しさん
08/02/24 20:41:35
今時プロパティのない言語は時代遅れ。

215:デフォルトの名無しさん
08/02/24 20:44:49
get/setをエディタが補う時代にプロパティとかいらんだろ
でもプロパティってバインド機能があるんだっけか

216:デフォルトの名無しさん
08/02/24 20:48:48
追加はしてくれるけど、消したり隠したりしてくれないんだよな。

217:デフォルトの名無しさん
08/02/24 21:27:05
正直クロージャすらない言語は時代遅れ

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



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

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