アカウント名:
パスワード:
Javaもnode.jsも使っていますが,適材適所で双方を使い分けるのが良いと思います
性能に関しては,まともなプログラマがコーディングすればJavaでもnode.jsでもそれなりの性能がでます.細かいところでは,セッションの生成はnode.jsとか,スループットはJavaとか色々ありますが,それらはケースバイケースで,どちらが良いとかは一概に言えません.
開発効率については大規模,特に複数人で開発をするなら Javaそれ以外,特に一人/数日で開発が終わるようなものは node.js が良いと思います
たとえば,Javaだと,Javadocやアノテーションがあり大規模なものを複数人で開発する際はとても効率良いです反面,小規模なものを短期間で作る場合だと,Javaでクラス設計とかアノテーションをいちいちやっても,工数の無駄でしかありません.自己満足で終わるだけです.
優秀なプログラマなら何を使っても優秀な結果を出すだろうから問題にならない。問題になるのは大多数の普通の(優秀でない)プログラマの場合だから、その前提で議論しないと意味がないと思う。外注に出す場合、名指しや選り好みはできないわけですし。自分が担当したプログラムを墓場まで持っていくつもりがないなら、後々のことも考えなくちゃならない。故人の趣味ならいいけど、職業となると色々制約がついて回りますよね。
優秀なプログラマのただでさえ高い生産性を最大化することは企業利益に直結する例えば優秀なプログラマを揃えた新規開発に今更VBを強制する企業は間違いなく無能だろう開発競争するまでもなく人材を失って倒産する
優秀でないことを前提にしても全体として成長が停止した世界まで前提にするのはあまりに非生産的に過ぎるいずれは高階関数くらい使えるのが普通になるのを見越して言語を整備しなければならないそれが今のJava8進歩を否定する老害になってはいけない
高階関数を扱える程に複雑化した言語が、本当に望まれているのか怪しいところ。進歩だと喚きつつ肥大化&複雑化した挙句、シンプルな実装に回帰するのはコンピュータの歴史が証明している。
高階関数は既存機能の特化でなく異なるパラダイムの基本機能なのでそれにはあたらない
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
にわかな奴ほど語りたがる -- あるハッカー
大規模ならJava,それ以外はnode.js (スコア:4, 興味深い)
Javaもnode.jsも使っていますが,適材適所で双方を使い分けるのが良いと思います
性能に関しては,まともなプログラマがコーディングすれば
Javaでもnode.jsでもそれなりの性能がでます.
細かいところでは,セッションの生成はnode.jsとか,スループットはJavaとか色々ありますが,
それらはケースバイケースで,どちらが良いとかは一概に言えません.
開発効率については
大規模,特に複数人で開発をするなら Java
それ以外,特に一人/数日で開発が終わるようなものは node.js が良いと思います
たとえば,Javaだと,Javadocやアノテーションがあり
大規模なものを複数人で開発する際はとても効率良いです
反面,小規模なものを短期間で作る場合だと,
Javaでクラス設計とかアノテーションをいちいちやっても,工数の無駄でしかありません.自己満足で終わるだけです.
Re: (スコア:0)
優秀なプログラマなら何を使っても優秀な結果を出すだろうから問題にならない。
問題になるのは大多数の普通の(優秀でない)プログラマの場合だから、その前提で議論しないと意味がないと思う。
外注に出す場合、名指しや選り好みはできないわけですし。
自分が担当したプログラムを墓場まで持っていくつもりがないなら、後々のことも考えなくちゃならない。
故人の趣味ならいいけど、職業となると色々制約がついて回りますよね。
Re: (スコア:0)
優秀なプログラマのただでさえ高い生産性を最大化することは企業利益に直結する
例えば優秀なプログラマを揃えた新規開発に今更VBを強制する企業は間違いなく無能だろう
開発競争するまでもなく人材を失って倒産する
優秀でないことを前提にしても全体として成長が停止した世界まで前提にするのはあまりに非生産的に過ぎる
いずれは高階関数くらい使えるのが普通になるのを見越して言語を整備しなければならない
それが今のJava8
進歩を否定する老害になってはいけない
Re: (スコア:0)
高階関数を扱える程に複雑化した言語が、本当に望まれているのか怪しいところ。
進歩だと喚きつつ肥大化&複雑化した挙句、シンプルな実装に回帰するのはコンピュータの歴史が証明している。
Re:大規模ならJava,それ以外はnode.js (スコア:0)
高階関数は既存機能の特化でなく異なるパラダイムの基本機能なのでそれにはあたらない