アカウント名:
パスワード:
Javaもnode.jsも使っていますが,適材適所で双方を使い分けるのが良いと思います
性能に関しては,まともなプログラマがコーディングすればJavaでもnode.jsでもそれなりの性能がでます.細かいところでは,セッションの生成はnode.jsとか,スループットはJavaとか色々ありますが,それらはケースバイケースで,どちらが良いとかは一概に言えません.
開発効率については大規模,特に複数人で開発をするなら Javaそれ以外,特に一人/数日で開発が終わるようなものは node.js が良いと思います
たとえば,Javaだと,Javadocやアノテーションがあり大規模なものを複数人で開発する際はとても効率良いです反面,小規模なものを短期間で作る場合だと,Javaでクラス設計とかアノテーションをいちいちやっても,工数の無駄でしかありません.自己満足で終わるだけです.
今は大規模開発に耐えうるよう静的型付けに対応させたTypeScriptがあるので開発規模による適正の差はさらに縮まりつつあるさらにJavaは関数が第一級関数でないため最近の関数型の潮流に追随できない致命的とも言える欠点があるそれでもJavaは実績と信頼感が大きいので当分需要は減らないだろうが長期的には言語の進化から取り残されシェアを失うだろう
>静的型付けに対応させたTypeScriptがあるのでそういうのが非標準で、似たようなのが出ては消えていくのが痛いんだよ。
長期サポートする(つもりの)製品には採用しにくい。#長期サポートするつもりだったけど、短期でサービスが打ち切られる方が可能性は高いけどさ(涙)
>長期的には言語の進化から取り残されシェアを失うだろうそういう根拠のない個人的願望を書き連ねるのはいかがなものか。
> そういうのが非標準で、似たようなのが出ては消えていくのが痛いんだよ。TSは「ESの先取り」言語なんだが。HaxeやCoffeeScriptやJSXみたいなクソ言語と一緒にされては困るんだよねぇ。
たまにはActionScriptちゃんのことも思い出してあげて下さい
型注釈の構文は多分変わらないだろうけど、TSの型注釈はあくまでコンパイル時にエラーを出すもので、ES7の型注釈はランタイムにエラーを出すものというのが、どうしても差を生む。特にJSは型としてのクラスが存在しないから、プリミティブの判定はまだ容易だとしても、様々オブジェクトの型をどういう風に区別するかは難題。最も現実的に考えると、如何なるオブジェクトもObjectとしてしか型注釈できないようになるだろう。もしくはJSにクラスベースモードを作るSaneScript/SoundScript構想も現時点で有力だが、それはそれでTSとは異なるものになる。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
192.168.0.1は、私が使っている IPアドレスですので勝手に使わないでください --- ある通りすがり
大規模ならJava,それ以外はnode.js (スコア:4, 興味深い)
Javaもnode.jsも使っていますが,適材適所で双方を使い分けるのが良いと思います
性能に関しては,まともなプログラマがコーディングすれば
Javaでもnode.jsでもそれなりの性能がでます.
細かいところでは,セッションの生成はnode.jsとか,スループットはJavaとか色々ありますが,
それらはケースバイケースで,どちらが良いとかは一概に言えません.
開発効率については
大規模,特に複数人で開発をするなら Java
それ以外,特に一人/数日で開発が終わるようなものは node.js が良いと思います
たとえば,Javaだと,Javadocやアノテーションがあり
大規模なものを複数人で開発する際はとても効率良いです
反面,小規模なものを短期間で作る場合だと,
Javaでクラス設計とかアノテーションをいちいちやっても,工数の無駄でしかありません.自己満足で終わるだけです.
Re: (スコア:1)
今は大規模開発に耐えうるよう静的型付けに対応させたTypeScriptがあるので開発規模による適正の差はさらに縮まりつつある
さらにJavaは関数が第一級関数でないため最近の関数型の潮流に追随できない致命的とも言える欠点がある
それでもJavaは実績と信頼感が大きいので当分需要は減らないだろうが長期的には言語の進化から取り残されシェアを失うだろう
Re: (スコア:0, 荒らし)
>静的型付けに対応させたTypeScriptがあるので
そういうのが非標準で、似たようなのが出ては消えていくのが痛いんだよ。
長期サポートする(つもりの)製品には採用しにくい。
#長期サポートするつもりだったけど、短期でサービスが打ち切られる方が可能性は高いけどさ(涙)
>長期的には言語の進化から取り残されシェアを失うだろう
そういう根拠のない個人的願望を書き連ねるのはいかがなものか。
Re:大規模ならJava,それ以外はnode.js (スコア:0)
> そういうのが非標準で、似たようなのが出ては消えていくのが痛いんだよ。
TSは「ESの先取り」言語なんだが。
HaxeやCoffeeScriptやJSXみたいなクソ言語と一緒にされては困るんだよねぇ。
Re: (スコア:0)
たまにはActionScriptちゃんのことも思い出してあげて下さい
Re: (スコア:0)
型注釈の構文は多分変わらないだろうけど、TSの型注釈はあくまでコンパイル時にエラーを出すもので、ES7の型注釈はランタイムにエラーを出すものというのが、どうしても差を生む。
特にJSは型としてのクラスが存在しないから、プリミティブの判定はまだ容易だとしても、様々オブジェクトの型をどういう風に区別するかは難題。
最も現実的に考えると、如何なるオブジェクトもObjectとしてしか型注釈できないようになるだろう。
もしくはJSにクラスベースモードを作るSaneScript/SoundScript構想も現時点で有力だが、それはそれでTSとは異なるものになる。