- 1 名前:デフォルトの名無しさん mailto:sage [2006/05/18(木) 01:03:42 ]
-
前スレ 【Java】次世代Java・J2SE1.6の動向【Mustang】 pc8.2ch.net/test/read.cgi/tech/1081698555/ 関連スレ 【JavaFive】C#からJ2SE5.xへ進化【TigerShot】 pc8.2ch.net/test/read.cgi/tech/1094891986/ www.itmedia.co.jp/news/articles/0404/07/news018.html マルチタスク実現へJava言語改良 Sun幹部によると、2005年に一般リリース予定の「J2SE 1.6」には、 Javaバーチャルマシン(JVM)のアプリケーション共有を強化する「分離」機能が備わり、 ローカライズコンピューティング処理実行のための分離が可能になるという。 米Sun Microsystemsは、Javaバーチャルマシン(JVM)内部での アプリケーションマルチタスク実現に向けてJava言語の改良に取り組んでいる。 カリフォルニア州サンノゼで開催のClusterWorld Conference & Expoで4月6日、同社幹部が明らかにした。 SunのJavaアーキテクト、ムラリ・カウンディンヤ氏によると、 今秋β版が登場し、2005年に一般リリース予定の「J2SE 1.6」には、 JVMのアプリケーション共有を強化する「分離」機能が備わる。 この機能によってローカライズコンピューティング処理実行のための分離が 可能になり、第2のJVMを要求することなくJVM内部でマルチタスクが行えるようになるという。 またJ2SE 1.6では、Javaプログラム間の高速通信を可能にする Sockets Direct Protocolのサポートが計画されている。カウンディンヤ氏によると、 J2SEに施された改良は、その後間もなくJ2EEにも組み込まれる予定。
- 830 名前:デフォルトの名無しさん mailto:sage [2006/08/30(水) 18:56:32 ]
- >>828
ほらよ。 ttp://mkosaki.blog46.fc2.com/blog-entry-104.html
- 831 名前:デフォルトの名無しさん mailto:sage [2006/08/30(水) 19:08:15 ]
- > せいぜい jni 程度でゴニョゴニョで、gc 実装とかそんなディープ話題は
> 次世代Java環境が気になるJava使いの人はついて来れないと思う。 だろうね。 というか、そういう話をこのスレでやるのがそもそも間違い。 パフォーマンス厨は↓へ行ってくれ。 pc8.2ch.net/test/read.cgi/prog/1153547716/
- 832 名前:デフォルトの名無しさん mailto:sage [2006/08/30(水) 19:41:39 ]
- >>823
いまどきそうやってCはJavaよりも凄く、 「Cを知っていればJavaを知らなくても偉いんだ!」 と勘違いしてCしか知らず、Javaのことろくに勉強しないのも、恥ずかしいことなのだが。
- 833 名前:デフォルトの名無しさん mailto:sage お約束 [2006/08/30(水) 19:49:41 ]
- いまどきそうやってJavaはCよりも凄く、
「Javaを知っていればCを知らなくても偉いんだ!」 と勘違いしてJavaしか知らず、Cのことろくに勉強しないのも、恥ずかしいことなのだが。
- 834 名前:デフォルトの名無しさん [2006/08/30(水) 20:04:14 ]
- いまどきそうやって技術は一般常識よりも凄く、
「技術を知っていれば一般常識を知らなくても偉いんだ!」 と勘違いして技術しか知らず、一般常識のことろくに勉強しないのも、恥ずかしいことなのだが。
- 835 名前:デフォルトの名無しさん mailto:sage [2006/08/30(水) 20:08:04 ]
- >>833
お前よ、餓鬼みたいに>>832のコピペしてるのどっかで見たことがあるぞ。 C#死滅スレのVBとC#を崇拝する、継承嫌いの餓鬼だろw
- 836 名前:デフォルトの名無しさん mailto:sage [2006/08/30(水) 20:08:49 ]
- >>834
まてまて技術は一般常識の範疇に入るぞ
- 837 名前:デフォルトの名無しさん mailto:sage [2006/08/30(水) 20:12:42 ]
- いつまでたっても馬鹿が釣られまくっとるな
ガキが相手するから正常化せんのだが能無しには分からんか
- 838 名前:デフォルトの名無しさん mailto:sage [2006/08/30(水) 20:29:39 ]
- >>828
プ 無知は怖いね。
- 839 名前:デフォルトの名無しさん mailto:sage [2006/08/30(水) 20:54:06 ]
- 嵐が過ぎた後は誰もいなくなっている悪寒。
お前らCがJavaより早くJavaはCより早いのは分かったから メソッドリファレンスが何なのか情報提供してくれ。
- 840 名前:デフォルトの名無しさん mailto:sage [2006/08/30(水) 21:01:00 ]
- >>837
奴はVBとC#に詳しいアホだよ。 昔、語尾に「嘲笑激藁」「ププ」「ゲラ」「ワラ」「大爆笑」 をつけてた奴、ハンドルが「255」とかつけてた奴に 非常にそっくり。 結局あそこまでC#を持ち上げても、全然はやらなかったな。 どうせ奴は鬱憤晴らしにスレを荒らしてるだけだろう。
- 841 名前:デフォルトの名無しさん mailto:sage [2006/08/30(水) 21:03:33 ]
- >>807
つーか、動的生成云々うるさいけど、それってモジュール切り替えでええんじゃないん? 実行時生成なんてしなくても、コンパイルしたモジュールも含めればいいだけの話。 C使いでもめったに使わない技術を得意げに語るのは哀れですらある。 Java厨だってバイトコードの自力生成なんて滅多にしない。
- 842 名前:デフォルトの名無しさん mailto:sage [2006/08/30(水) 21:04:55 ]
- レスすんなカス
どこまで脳みそゆるいんだ
- 843 名前:デフォルトの名無しさん mailto:sage [2006/08/30(水) 21:07:33 ]
- >>787
いやー盛り上がってるとこ悪いが、20年経ってその台詞恥ずかしくないかw
- 844 名前:デフォルトの名無しさん mailto:sage [2006/08/30(水) 21:13:58 ]
- ところでJavaCardって何に使うの?
Java OneとSUNのシンクライアントでつかうくらいしか聞いたこと無い。 Edyのがすごいよ、コンビニ清算最速ってすごくね?
- 845 名前:デフォルトの名無しさん [2006/08/30(水) 21:15:41 ]
- ココの住人には>>823は図星なのか?
みんなずいぶん喰らったみたいけど大丈夫か?
- 846 名前:デフォルトの名無しさん mailto:sage [2006/08/30(水) 21:16:00 ]
- >>813
C言語にポインタがあるために、ベクトル化による十分な最適化ができないが、 FORTRAN言語にはそのポインタがないので、十分にベクトル化できると聞いた ことがある。 Java言語が出たとき、JavaもポインタがないのでFORTRAN並に最適化できる のではないかという極端な記事が、Cマガジンに載っていたような覚えがある。 今となってはJavaの仕様では、FORTRAN並に最適化は無理なのは自明だが・・。
- 847 名前:デフォルトの名無しさん [2006/08/30(水) 21:17:28 ]
- >>841
バイトコードの自力生成ってできたの?しらなkった。 ところで、どうやってやるの
- 848 名前:デフォルトの名無しさん mailto:sage [2006/08/30(水) 21:19:42 ]
- 図星ってのもあるが正直どうでもいい
特定環境に最適化されたGCなんて興味ないなって感じ
- 849 名前:デフォルトの名無しさん mailto:sage [2006/08/30(水) 21:20:32 ]
- >>830
オイオイ、必死に何か探してきたと思ったらコレだ。 自己書き換えと動的実行コード生成は似て非なるものなんだが。
- 850 名前:デフォルトの名無しさん mailto:sage [2006/08/30(水) 21:32:51 ]
- >>847
適当なバイト列を作ってClassLoader#defineClass()を呼ぶだけだ。 そのバイト列はJavaVM仕様に合わせて作ればいい。 BCELやasmなどのバイトコード作成用ライブラリもある。 Java5からはClassLoader側で細工しなくてもバイトコード変換ができるように java.lang.instrumentパッケージ以下のクラスが追加された。
- 851 名前:デフォルトの名無しさん [2006/08/30(水) 21:54:51 ]
- >>850 しらなかった、あんがと。Jakarta BCELを読んでみる。
- 852 名前:デフォルトの名無しさん mailto:sage [2006/08/30(水) 21:59:14 ]
- >>851
正直言って、BCELは設計が古いというか微妙に使いにくいので、 新規ならASMかJavassist使った方が良いかと 他言語 -> Javaバイトコードのコンパイラ作るなら、Javassistはちょっと使いにくいが
- 853 名前:デフォルトの名無しさん [2006/08/30(水) 22:09:50 ]
- 今BCEL読んでる最中だけど、これってすげーな。
この技術と言うか概念というか、次のリリースでスクリプト言語を java vmに取り込むとか言うのより、さらに高次元の話じゃん。
- 854 名前:デフォルトの名無しさん [2006/08/30(水) 22:32:11 ]
- 大体概要は分かったけど、すごかった。こういうツールが整備されて
徐々に万人向けに使いやすくなっていくと、これからも OSに依存しな い Java の環境がより強固なものになっていく予感がする。 昔Sunが目指していたNetworkがどうのというやつなのかな。 > 他言語 -> Javaバイトコードのコンパイラ作るなら >>852さんはこういう系の人なのでしょうか? そうとは知らずに、言葉遣いが足らず失礼しました。
- 855 名前:デフォルトの名無しさん mailto:sage [2006/08/30(水) 22:50:38 ]
- >>854
852だけど、一応そういう系の人です。Java VM上で動作する とあるスクリプト言語開発してます。超マイナーな言語ですが 一応どんな言語かというと、Javaに似たセマンティクスに スクリプト言語っぽいシンタックスシュガーをふりかけました みたいな言語です > 言葉遣いが足らず失礼しました ?別に特に>>854さんが失礼な言動をしたとは思わなかったけど
- 856 名前:デフォルトの名無しさん mailto:sage [2006/08/30(水) 22:54:35 ]
- あ、ひょっとしたら誤解してるかもしれないんで一応いっておくと
>>850さんと>>852(= >>855)は別人なんで
- 857 名前:デフォルトの名無しさん [2006/08/30(水) 23:31:46 ]
- いや〜、やっぱりここにはいろんな人が来てるね〜
\_____ _______________ ∨ | | まいど、まいど!繁盛、繁盛!! \_ ___________ __ ∨ / /| ∧_∧ | ̄ ̄|/| (・∀・ ) ( | ̄ ̄| | ̄ ̄ ̄|\_(_ )_ (・∀・: )Java は さいきょう じゃ | ̄ ̄| |___| ∧_∧  ̄ ̄ ̄ ////| | ̄ ̄| |___|( )____| ̄ ̄ ̄|/| | ̄ ̄ ( ○ )  ̄ ̄ ̄| | | | | | | | | (_(_) |/
- 858 名前:デフォルトの名無しさん mailto:sage [2006/08/30(水) 23:44:50 ]
- ここで思ったんだが、JVM用のC言語を書くってのはどう?
- 859 名前:デフォルトの名無しさん mailto:sage [2006/08/30(水) 23:47:50 ]
- >>858
JVMしか作成できない言語を作るの? どんなメリットがあるの?
- 860 名前:デフォルトの名無しさん [2006/08/30(水) 23:53:53 ]
- ちょっとだけスレを読んでみたけど、
ガベコレ実装しそうな職人とか、 サーバー用ツールと次世代Javaの関係が気になる人とか、 クライアント用(携帯アプリ)の開発者とか、 コンパイラ作る人とか、 CマンセーなのにJavaが気になる人とか、 JVM上で動作するスクリプト開発者とか、 いっぱい居て楽しそうだね〜♪
- 861 名前:デフォルトの名無しさん mailto:sage [2006/08/30(水) 23:55:09 ]
- >>859
ごめん言葉足らずだったね JVM上で動くバイナリを吐くC言語だ
- 862 名前:デフォルトの名無しさん mailto:sage [2006/08/31(木) 00:10:41 ]
- >>861
> JVM上で動くバイナリを吐くC言語だ Cのソースからクラスファイルを作るということ?
- 863 名前:デフォルトの名無しさん mailto:sage [2006/08/31(木) 00:20:12 ]
- >>855
ちょいと質問なんだが、JRubyやJPyton、GroovyやJavaScriptじゃだめだったの? 独自スクリプト言語を新規開発するに至る動機はナンデスカ?
- 864 名前:デフォルトの名無しさん mailto:sage [2006/08/31(木) 00:54:34 ]
- 「独自スクリプト言語を新規開発する」どころか、
「独自スクリプト言語を新規開発するためのフレームワーク」が出て来ているのに、 そんな質問するに至る動機はナンデスカ? せめてどんな特徴があるんですか?くらいにしてくれよ
- 865 名前:デフォルトの名無しさん mailto:sage [2006/08/31(木) 00:56:48 ]
- >>862
そんな感じ それなら単純にJava言語とC言語の比較が出来るだろ
- 866 名前:デフォルトの名無しさん mailto:sage [2006/08/31(木) 01:01:57 ]
- >>861
そんな無意味なものを誰が使うんでしょうか。 性能上の要求が高くて、高級アセンブラを使うリスクを拾わなきゃいかん場合に、 仕方なくCを使うのであって、要求が低くてJavaなり何なり使って手抜きできるな ら、手抜き言語使うんじゃないの。
- 867 名前:デフォルトの名無しさん mailto:sage [2006/08/31(木) 01:02:58 ]
- > それなら単純にJava言語とC言語の比較が出来るだろ
言語仕様そのものを比較するわけじゃないから、意味なくない?
- 868 名前:デフォルトの名無しさん mailto:sage [2006/08/31(木) 01:07:26 ]
- >>863 私の野生の勘ですが、javascript かjrubyの開発関係の人ですよ、きっと。もしくは学者先生。だからそそうのないように・・
- 869 名前:sage [2006/08/31(木) 01:18:44 ]
- >>868
なんで2chで書きこみのリアル人生に気を使う必要があるんだと小一時間(ry 大体、そんなエライ人がこんなところでクダまくかいな。
- 870 名前:デフォルトの名無しさん mailto:sage [2006/08/31(木) 01:20:32 ]
- >>855
JVM系のスクリプト言語は多くが動的型で、パフォーマンスがJavaに比べて劣るから、 静的型でJavaと同等のパフォーマンスを保ちつつ、手軽に書ける言語が欲しかった というところ 実際、簡単なベンチマークとってみたら、Javaとほとんど同等の速度が出てた まあ、セマンティクスがJavaに極めて近いから、速度出るのは当たり前なんだが とはいえ、予定していた言語仕様はそれなりに実装できたものの、ライブラリをまだ 全然作ってないので、Javaのライブラリを使うしかないという情けない状態になってるが
- 871 名前:デフォルトの名無しさん mailto:sage [2006/08/31(木) 01:27:29 ]
- >>870
よくわかりませんが、それって、例えばGroovyみたいな言語 →JVMバイトコードのコンパイラ作ったってことですか?
- 872 名前:デフォルトの名無しさん mailto:sage [2006/08/31(木) 01:27:45 ]
- >>858,>>861-862,>>865-867
現時点での実用性で考えると、いらない、意味無いというのは当たり前だと思う。 現状の、Java VMが各OS上のの単なる1サービスや1アプリケーションと考えると 無意味だけど、これとは逆に各OSはJava VM上の1アプリ・1コンテンツと考えると、 状況は変わってくるんじゃないかな? よく言うところの、ネットワークをでかいプラットホーム見立てて各OSはJavaの環境 で統一って言うやつ。 ちなみに私は>>858じゃないよ。
- 873 名前:デフォルトの名無しさん mailto:sage [2006/08/31(木) 01:28:06 ]
- >>869
855だけど > 大体、そんなエライ人がこんなところでクダまくかいな。 まあ、そりゃそうだわなw リアルではただの大学院生です ただ、エライ人でも興味ある分野のスレ見てる人は結構居るみたいですが
- 874 名前:デフォルトの名無しさん mailto:sage [2006/08/31(木) 01:29:30 ]
- >>871
そういうことです しかし、自分が言えたセリフじゃないが書き込みのペースが早いなw
- 875 名前:デフォルトの名無しさん mailto:sage [2006/08/31(木) 01:31:55 ]
- >>867
だって、JavaとCの比較ならおかしくないだろ JITとAOTのどっちが早いってだけの話なのか?
- 876 名前:デフォルトの名無しさん mailto:sage [2006/08/31(木) 01:36:29 ]
- なんか知ってるかもと思ったので質問。
Java6のHotSpotコンパイラでエスケープ解析が入るのが売りの一つらしい けど、スタックにオブジェクトが積めるようになるとそんなに性能上がるの? 世代別GCならヒープへのオブジェクトの確保解放はたいしたコストじ ゃないし、どうせ短寿命なら初回MinorGCでedenからさようなら〜なので、 なんかイメージつかないんだけど、ナニがどう軽くなるんでしょう?
- 877 名前:デフォルトの名無しさん mailto:sage [2006/08/31(木) 01:43:02 ]
- ところで、JVMで動作するC言語の処理系だけど、既にあるよ
JVMで動作するっていうか、C言語 -> Java言語のプログラムへの トランスレータだけど。C2Jでぐぐってみるといいと思う
- 878 名前:デフォルトの名無しさん mailto:sage [2006/08/31(木) 01:45:47 ]
- >>875
静的コンパイルとHotSpotでどっちが早いというのがテーマなのかねえ… 「HotSpotコンパイル」の中身がどんな最適かなのかわからないことには、 なんともかんとも。
- 879 名前:デフォルトの名無しさん [2006/08/31(木) 01:49:48 ]
- もしスクリプト言語作るなら、
個人的には数式処理・代数処理程度で、 それをevelする程度で十分なんですけど。 複素数や行列の独自表記ができたり、(a+b)^2と書けたり 多項式展開や因数分解できたりとかです。 Java VMで動くバイトコードコンパイラ、スクリプトコンパイ ラ?を作る意義・動機と言うのは、そういう特定用途に特化し た言語を作るのでもありということだと思うんですけど・・
- 880 名前:デフォルトの名無しさん mailto:sage [2006/08/31(木) 03:49:03 ]
- C言語厨である>>841はなぜJava似のC++も使いこなせ
なかったんでしょう
- 881 名前:デフォルトの名無しさん mailto:sage [2006/08/31(木) 03:50:11 ]
- >>844
Javaカードは、 住民基本台帳カード、 大日本印刷が作ったカード、 海外の国民健康保険カードに使われているよ
- 882 名前:デフォルトの名無しさん mailto:sage [2006/08/31(木) 04:24:32 ]
- >>876
そりゃヒープに取らないで済めば、その分処理が軽くなるでしょう。 ヒープはGC含めてなんだかんだで競合が多いので、 C10Kな時なんかには効いてくる。object poolもしないで済む。
- 883 名前:デフォルトの名無しさん mailto:sage [2006/08/31(木) 05:56:41 ]
- >>877
そのトランスレータ使える? たった一行のCのプログラムもとんでもない量のJavaになるし、 ポインタ演算している所なんか、酷すぎる。
- 884 名前:デフォルトの名無しさん mailto:sage [2006/08/31(木) 07:12:58 ]
- >>787
ちょw まだアプリ間連携もまともにできないJavaなのにw どうみてもやっと「アプリケーション構成を考えるようになりました」ってレベルだろ? docs.sun.com/app/docs/doc/802-2112/6i63mn60p?l=ja&a=view のデリゲートとか docs.sun.com/app/docs/doc/802-2112/6i63mn62q?l=ja&a=view のサービスにいつ追いつくのやらw 20年前のフレームワークに負けてるってはずかしくね?
- 885 名前:デフォルトの名無しさん mailto:sage [2006/08/31(木) 09:15:02 ]
- >>828
> >>807 > >だから、nが大きくて、CPU毎に最適化したコードによる恩恵が十分得られる場合は、 > >>805のような動的実行コード生成をC, C++でもやればいいだけの話。 > >で、こういう手法は机上の空論じゃなく、多くの動画コーデックや > >OSカーネル(ページクリアに使うmovntiとか)など、多くの場所で用いられているんだよ。 > if(SSE2命令が利用可能か?) { > // SSE2命令を利用したインラインアセンブラによるコード > } > else { > // SSE2命令を利用しないインラインアセンブラによるコード > } > これのどの辺りが動的実行コード生成になるのか説明してくれんか? > 無知は怖いね。 無知晒し上げ
- 886 名前:デフォルトの名無しさん mailto:sage [2006/08/31(木) 09:31:54 ]
- 最近、各種OSは、
securityがらみでdata領域を実行出来なくする方向だけど、 JIT/HotSpotはそれじゃ困るやね。
- 887 名前:デフォルトの名無しさん mailto:sage [2006/08/31(木) 10:01:01 ]
- >>883
.いや、たぶん実用にはならないだろうなあとは試してみて俺も思ったけど まだそういう処理系は無いという前提で話が進んでいるように見えたので、 一応そういうものはあるということが言いたかっただけ
- 888 名前:デフォルトの名無しさん mailto:sage [2006/08/31(木) 11:34:40 ]
- >>884
なんかcocoaとかで見る名前だね。 あたりまえか。 何でこれがSunにおいてあんだ?
- 889 名前:デフォルトの名無しさん mailto:sage [2006/08/31(木) 11:44:02 ]
- >>885
ドトネト厨笑えるw
- 890 名前:デフォルトの名無しさん mailto:sage [2006/08/31(木) 11:59:42 ]
- >>888
OPENSTEP
- 891 名前:デフォルトの名無しさん mailto:sage [2006/08/31(木) 12:44:51 ]
- >>886
デフォルトが実行不可になるってだけで、 別途実行可能な領域を確保する方法は用意されている。 たとえばUNIX系ではmmap()にPROT_EXECフラグを付けて領域を確保すればいい。 というか、IA32アーキテクチャではNXビットがサポートされるようになったごく最近まで PROT_EXECフラグの有無にかかわらず常に実行可能になっていたってだけで、 他のアーキテクチャでプログラムしていた連中にとっては今更って話だろうね。
- 892 名前:デフォルトの名無しさん mailto:sage [2006/08/31(木) 15:09:33 ]
- Java6.0っていつリリースされるの?
- 893 名前:デフォルトの名無しさん mailto:sage [2006/08/31(木) 19:36:00 ]
- >>888
これSunがSolarisにポートした幻のOPENSTEPのやつだな 俺リアルで使ってたけど、、
- 894 名前:デフォルトの名無しさん mailto:sage [2006/08/31(木) 19:56:15 ]
- >>1の「分離」とかSockets Direct Protocol
はMustangで実現してなくないか? dolphinで?
- 895 名前:デフォルトの名無しさん mailto:sage [2006/08/31(木) 19:58:30 ]
- >>892
そのうち
- 896 名前:デフォルトの名無しさん [2006/08/31(木) 20:45:38 ]
- That house?
- 897 名前:デフォルトの名無しさん mailto:sage [2006/08/31(木) 21:11:58 ]
- 次のjavaではインライン・アセンブラが出来るようなる
らしい・・・
- 898 名前:デフォルトの名無しさん mailto:sage [2006/08/31(木) 21:49:05 ]
- >>892
Java6.0はリリースされない リリースされるのはJava6
- 899 名前:デフォルトの名無しさん mailto:sage [2006/08/31(木) 22:14:09 ]
- >>897
ネタだろうけど、あえて反応してみる。こんな感じか? public class HelloWorld { public static void main(String[] args){ asm("getstatic java/lang/System.out:Ljava/io/PrintStream;"); asm("ldc \"Hello, World\""); asm("invokevirtual java/io/PrintStream.println:(Ljava/lang/String;)V"); } } しかし、もし仮に本当にJavaにインラインアセンブラが搭載されたとしても、goto 使えるくらいしか利点が無さそう… バイトコードレベルでは、大した最適化もできんし、JITコンパイラの最適化を阻害する危険もあるしな
- 900 名前:デフォルトの名無しさん mailto:sage [2006/08/31(木) 22:45:40 ]
- >>899
>>897はネタの匂いがするけど それだったらJava標準でなくてもすでに誰かが 作ってそうだ。 Java 6ではそれと似たような方式でスクリプト言語をサポートしていたし。 結局、Jakarata OROと同じように文字列のエスケープは避けられないというわけで。 外部ファイルに置いた場合だけエスケープしなくて済むってほうが言語としてまともだね。
- 901 名前:デフォルトの名無しさん mailto:sage [2006/08/31(木) 23:43:59 ]
- コンパイラサポートすんだから普通にやるんじゃないか。
- 902 名前:デフォルトの名無しさん [2006/09/01(金) 00:06:39 ]
- >>892
2006年10月以降? journal.mycom.co.jp/news/2006/08/31/340.html
- 903 名前:デフォルトの名無しさん mailto:sage [2006/09/01(金) 06:18:20 ]
- >>902
ありがとう!
- 904 名前:デフォルトの名無しさん mailto:sage [2006/09/01(金) 09:52:57 ]
- この秋といってたけど、11月以降が濃厚だな。
- 905 名前:デフォルトの名無しさん mailto:sage [2006/09/01(金) 11:13:19 ]
- Java6の魅力はGUIまわりの強化くらいかね。
アノテーションが増えたって言うけど、どんなもんが増えた? 新たにGenerics対応したクラスも出る?
- 906 名前:デフォルトの名無しさん [2006/09/01(金) 14:30:24 ]
- > JVMはどうやってガベコレを実装してるの?
JVMにはJava言語用に作られたGCがあるだけで、C言語には使えないよ。
- 907 名前:デフォルトの名無しさん [2006/09/01(金) 14:41:41 ]
- >>906あんまり正確じゃないなその表現は。
- 908 名前:デフォルトの名無しさん [2006/09/01(金) 15:37:41 ]
- いつになったら.NET並の速度になるん?
- 909 名前:デフォルトの名無しさん [2006/09/01(金) 16:00:38 ]
- javaと.netは目指しているものが違うから同じように比べてもねぇ
- 910 名前:デフォルトの名無しさん [2006/09/01(金) 18:50:50 ]
- >>908
CLR の仮想関数呼び出しは遅すぎで使い物にならないわけだが。 Pure Java と Pure C# なライブラリを比較すると 明らかに JVM >>>>>>>>>>>> CLR であることがわかる。
- 911 名前:デフォルトの名無しさん mailto:sage [2006/09/01(金) 19:32:29 ]
- >>908
ドトネト並みっていってるが、 ドトネトだってJavaより遅いのは遅いぞ。 どっちもVM上で動いているんだから。 どっちも遅いんだし。 比べるならC/C++とのほうが重みがある。 ドトネトだとVMの性質がJavaと異なるし 得意分野、得意分野が微妙にことなる。
- 912 名前:デフォルトの名無しさん mailto:sage [2006/09/01(金) 19:39:22 ]
- Java6 mustang = null;
Java5 tiger = new Java5(); tiger.swing++; tiger+=derby; tiger+=webServer; Java6 mustang = (Java6) tiger; こんな感じかな?
- 913 名前:912 mailto:sage [2006/09/01(金) 19:40:07 ]
- 最初の一行いらないね。失礼。
- 914 名前:デフォルトの名無しさん mailto:sagw [2006/09/01(金) 20:48:22 ]
- NETが日本で最も普及しているプログラム言語
pc8.2ch.net/test/read.cgi/tech/1156986942/
- 915 名前:デフォルトの名無しさん mailto:sage [2006/09/01(金) 21:17:57 ]
- >>912
Java5型はオブジェクトの型なのか文字列型なのか数値なのか どっちみちString型の猿まねはできないし++や+=を使えるのは Stringオブジェクトか数値型だけなのでエラーになるわな。
- 916 名前:デフォルトの名無しさん mailto:sage [2006/09/01(金) 21:18:20 ]
- >>914
つまらんし、根拠がない
- 917 名前:デフォルトの名無しさん mailto:sage [2006/09/01(金) 21:28:45 ]
- >>915
オペレータオーバロードキタ━━━━━━(゚∀゚)━━━━━━!!!!
- 918 名前:デフォルトの名無しさん [2006/09/01(金) 21:51:25 ]
- >>911
わからないでもないが、同じバーチャル・マシンという環境で比べた方が公平だと思うぞ Cはネイティブ・マシンだろ またガベコレがどうしたこうしたとかなのか?
- 919 名前:デフォルトの名無しさん mailto:sage [2006/09/01(金) 21:52:39 ]
- ネイティブ・マシン……
- 920 名前:デフォルトの名無しさん mailto:sage [2006/09/01(金) 22:02:58 ]
- そういや、Stringには++使えないんだった。
つーかJavaに演算子オーバーロードなんて期待すべきでないし 勧めるべきじゃない。 C++の二の舞になったC#と同じ道を歩む。 あれは大失敗だった。
- 921 名前:デフォルトの名無しさん mailto:sage [2006/09/01(金) 22:05:07 ]
- >>918
同じVMといってもな、VMは各種ベンダによって速度が異なるし。 IBMが作ったのとSunが作ったのとではJVMの速度やライブラリによる速度も変わってくる。 その辺りも厳密に考えないと逝けない。 そう考えると、面倒だし議論するだけ無駄だと思うんだが。 そういう比較は、こだわると、FFとドラクエとを比較するくらい実にくだらない議論になると思うよ。
- 922 名前:デフォルトの名無しさん [2006/09/01(金) 22:20:11 ]
- >>921わかってるじゃん。
- 923 名前:デフォルトの名無しさん mailto:sage [2006/09/02(土) 00:26:08 ]
- >>905
1.2〜1.4のようにデスクトップアプリが大幅にパワーアップするようなのはあんまりなさそうだ 5.0以降デスクトップに力入れてますといってるけど、小粒なのが多くて むしろ力入れてないのではと思いたくなる
- 924 名前:デフォルトの名無しさん mailto:sage [2006/09/02(土) 02:48:50 ]
- public class Java6 extends Java5{
Swing swing = getSwing().add(new AntiAlias()); DB db = new Derby(); public Java6() throws NotReleasedException{ try{ openSource(); }catch(Exception e){ log.error("やっぱり無理だった"); } throw new NotReleasedException("もうちょっとまって"); } }
- 925 名前:デフォルトの名無しさん mailto:sage [2006/09/02(土) 03:40:53 ]
- しかし.NETのCLRが「速い」というのは初めて聞く意見なんだが、
なんか速くなったのか? ずっと「遅い遅い」と言われ続けてたと 思うんだが。
- 926 名前:デフォルトの名無しさん mailto:sage [2006/09/02(土) 10:27:07 ]
- >>920
演算子のオーバーロードは便利だよ。演算子オーバーロードじゃなくても、 クラスごとに演算子の動作を定義できるのは便利。 C++のはいけてないけど、pythonのように、演算子ごとに対応するメソッドを 用意する方法ならわかりやすいし、実装も簡単(コンパイラに手を入れるだけで済む)。 Javaユーザは、Javaにない機能はすぐに「あんなものイラネ」とかいいだすから嫌い。
- 927 名前:デフォルトの名無しさん mailto:sage [2006/09/02(土) 10:38:16 ]
- >>926
> Javaユーザは、Javaにない機能はすぐに「あんなものイラネ」とかいいだすから嫌い。 激同 で、いらないっていいながらJavaに実装されるといきなりマンセーし始めるからもっと嫌い。 Javaは好きだがJavaをまともに使えるのはほんの一握り。大抵は基礎の無い阿呆ばっかだ。厨の割合が高過ぎる。
- 928 名前:デフォルトの名無しさん mailto:sage [2006/09/02(土) 10:40:06 ]
- 少なくともBigなんちゃらや日付時間関係は演算子使いたいよな
文字列だけ砂糖付きはずるいぞ
- 929 名前:デフォルトの名無しさん [2006/09/02(土) 11:06:01 ]
- > 厨の割合が高過ぎる。
そういう業界だろw
- 930 名前:デフォルトの名無しさん mailto:sage [2006/09/02(土) 11:30:59 ]
- >>928
BigDecimalが対応されたらクライアント用でも業務系での地位は確定するな
|

|