パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

IEEE Spectrumのプログラミング言語ランキング、総合1位はJava」記事へのコメント

  • by Anonymous Coward on 2014年07月11日 14時47分 (#2637486)

    捨てるために読めないとダメとかそんな感じじゃないのか

    • Dalvik仮想マシン(Android)用のコードをJavaでカウントしているんじゃないかな。

      親コメント
    • by Anonymous Coward on 2014年07月11日 15時28分 (#2637530)

      開発環境Windows、実行環境Linuxみたいな、量産型SI案件では圧倒的です。
      言語としては後発言語の後塵を拝してますが、JDBCやらServletAPIやら、便利なものが揃っている点では他の言語を圧倒します。
      (JDBCもServletも生では使いませんが)

      親コメント
    • Re: (スコア:0, 荒らし)

      宗教上の理由でM$(笑)起源のC#を使えない人たちに人気ですよ

      • C#はラムダ式をvarで格納できないという素晴らしい個性がありますね。

        C#もjavaのこと言えない位に行き当りな機能追加で言語仕様はアレだろう。第一級関数が普通の言語と比べると古臭いのはjavaと変わらない。
        unix系でjavaを置き換えるのは多分Go言語、言語仕様がシンプルで速度も出て安全性も高い。

        親コメント
        • by Anonymous Coward on 2014年07月12日 14時34分 (#2638100)
          > C#はラムダ式をvarで格納できないという素晴らしい個性がありますね。

          その理由わかっていってる?
          これなら一応できるけど。

          var y = new Func<int>(() => 1);
          親コメント
          • そのvarが推論しているのはラムダ式ではなくてFunc<int>
            だから。

            var mul=new Func<int,int,int>((int x,int y)=>{return x*y;});

            引数を持つラムダ式の場合、引数の指定が冗長になる。
            そもそも普通はこうかくだろう。

            Func<int,int,int> mul=(int n,int y)=>{return n*y;};

            親コメント
            • by Anonymous Coward
              > 引数の指定が冗長になる。
              と言いながら直ってないね。
              (ひょっとして引数の型指定をしないけないから冗長になるって言ってる?)

              それでもあなたはわかっているのだろうとは思うけど、型の推論が関数型言語ほどでないという弱さはある。
              このコードで冗長なのはFuncで型を知らせないといけないところ。

              でも Haskellだって型クラス制約つけるし、そんなにダメとは思わないんだよな。

              とりあえず、

              var mul=new Func<int,int,int>((x, y)=>{return x*y;});

              Func<int,int,int> mul=(n, y)=>{return n*y;};

              だね。引数に型名はつけなくていい。
              Funcの型指定があるからその程度の型推論ならできてる。無印の.NET 3.5から可能。

              あと「普通」は君の主観でしかない。変数名の先頭をそろえたいという好みの人もいる。
              • by Anonymous Coward
                ついでにだけど 1行なら returnもいらない。

                Func<int,int,int> mul = (n, y) => n*y;

                # さすがにこの指摘は細かすぎるかもしれない、すいません。
        • by Anonymous Coward

          Lispみたいな変態言語にしかなかった第一級関数も「普通の言語」の機能になったのか。

      • by Anonymous Coward

        そうすると宗教上の理由でボラクル(笑)が管理するJavaを使えない人たちは…

        • by Anonymous Coward

          管理≠起源

          太陽教徒は捕囚になっても信仰を捨てたりしません。
          C# が ISOで規格化されても起源をとわれるのと同じです!!

      • by Anonymous Coward

        C#よりはJavaの方がいいなあ。
        仕事でどちらが適しているという意味でなくて言語の好みだけど。

        • by Anonymous Coward on 2014年07月11日 22時35分 (#2637821)

          好みならしゃーないけど、言語の優劣でいったらJavaなんてC#の足下にも及ばないどころか他のJVM言語の方が圧倒的に優れてるじゃん

          親コメント
        • by Anonymous Coward

          どの辺です?
          ツッコミとかしないので(俺は)、率直なところを聞きたい。

        • by Anonymous Coward

          純粋に好みだけで判断してJavaの方が好きとは珍しい
          両方扱える人にとって需要から考えると圧倒的にJavaだけど個人の好みだとC♯って人の方が今は多いと思ってる

          • by Anonymous Coward

            文法はC#で、ライブラリはJavaが好き。・・・だった。Java5以前は。

        • by Anonymous Coward
          個人的にはC#だなぁ。

          Javaはほぼclass単位でビルドできるのでUnitTestは速いなーとは思うけど(.NETはバックグラウンドコンパイルあるとはいえアセンブリ単位だとビルド時間かかるからやりにくい)、それくらいかなー。

          Javaがそのものよりは、新しいものを取り入れる時の無理やり感が半端無くなって来てて。それが過去の負債からくるものってところがね(当時はそれが良い選択だったんだろうけど今は足枷に)。
          Genericsもコンパイル時だけにせざるを得ないとか、ラムダ式は来たけどクロージャないので使いにくそうとか・・・。
      • by Anonymous Coward

        C++ユーザー「演算子オーバーロードはないの?」
        Java信者「あんなのはシンタクスシュガー。不要だし危険だからいらない。」
        C#ユーザー「プロパティはないの?」
        Java信者「ただのシンタクスシュガー。プロパティは甘え。」
        C++ユーザー「テンプレート」
        C#ユーザー「ジェネリクス」
        Java信者「うっせーバーカ」

        あれ? なんかマカーに似てるな。

        • by Anonymous Coward

          おじいちゃんたら、ジェネリクスはもう10年近く前になるJava SE5で導入されたでしょ!
          今はラムダ式だってあるのよ。もうすっかりボケちゃって。

          • by Anonymous Coward

            他から指摘された欠点を頑なに認めず、後出しで劣化バージョンを導入されたら
            嬉々として自慢するJava信者乙

            • by Anonymous Coward

              やめろそれ以上C#やPHPの悪口は止めるんだ!

          • by Anonymous Coward

            LambdaはいいけどStreamが糞すぎて。

    • by Anonymous Coward

      Android分を除いた純粋なJavaだとどんな感じになるんだろう。

    • by Anonymous Coward

      Androidのアプリの需要でないの?
      PCのアプリも需要はあるが、お金にはつながらない。

      カネメでしょ?(by 石原)

    • by Anonymous Coward

      卑近な例を見て、

      1.システム改修の話が出る
      2.とりあえず要員を確保しやすい、もっというと(単価の安い)外国人スタッフを確保しやすい言語=Javaが選ばれる
      3.外国人スタッフのJava経験が増える
      4.別の案件でも、仲介業者が「Javaの経験豊かなスタッフがたくさんいますよ」とアピールする
      5.別の案件もJavaになる

      なんてことを想像しました。

    • by Anonymous Coward

      やっぱり「人気」はあるのでは?ソース無しの推測ですが、

      1.プログラム言語間の移植という仕事がプログラム言語全体の人気を左右するほど多いのか?
      新作とか今あるプログラムの修正や拡張といった仕事の方がかなり多いと思う。

      2.言語間の移植という仕事が多かったとして、その時のプログラマが調べる回数が多いのは、
      移植元の言語だろうか?移植先のだろうか?
      既知のCから未知のJavaへの移植というプログラマあたりが一番Javaに付いて調べるのではないだろうか?

    • by Anonymous Coward

      Javaには三種類あります

      ・へぼJava(コピペしかできない末端PG)
      ・えんたーぷらいずJava(JDK1.4とかで動いてる)
      ・それ以外Java

      まあ上2つで8割ぐらいですが、全体としてみれば
      なんだかんだいいつつ、速度はそこそこでるし便利になってるし
      Java使えない人とかいまだに「Javaなんてまだつかうの?」とかいう人は
      「あっ(察し)」っていう程度の人なんだなーと最近思う

      • >Java使えない人とかいまだに「Javaなんてまだつかうの?」とかいう人は
        >「あっ(察し)」っていう程度の人なんだなーと最近思う

        ここの所に激しく同意。

        以前に比べて地味に改良されてて、Hadoopみたいなフレームワークも増えていて、
        以前より良くなってはいても悪くなってないのに、
        「Javaなんてまだつかうの?」と言うに足るだけの根拠がない。

        どうせ単なるFUDだろ。

        親コメント
        • 改良した結果があの使えない型推論じゃねえ。

          親コメント
          • by Anonymous Coward

            型関係はもう整理して欲しい。
            演算子オーバーロードも。
            くだらんバグの温床になってます。

            Streamは名前なんとかならんのですかね。。

        • by Anonymous Coward

          FUDって、教祖が脱Java宣言したまま死んじゃったから、もうマカーは助けてくれないよ。
          その結果として今の現状なんだから、左肩下がりは不可避でしょ。

        • by Anonymous Coward

          改良といっても言語機能自体はC#(C++11も?)に完全に抜かれたと思うんですけどねぇ。
          速度や標準ライブラリはC#とほぼ同等でしょうから、
          Javaの優位性は対応環境・外部ライブラリ・人材・過去の資産に限られてくるでしょう。

          今後の可能性としては
          ・過去の資産に起因する需要は続けど新規開発はC#に緩やかに取って代わられる
          ・ScalaのようにJavaをバックエンドとする言語が流行して、Javaは裏方に徹する
          などを私は想像しています。

          • by Anonymous Coward

            昨今だとどの言語も概ね必要な機能は備えてるから、言語を選ぶのは言語自体の機能でじゃなくてまさに

            Javaの優位性は対応環境・外部ライブラリ・人材・過去の資産に限られてくるでしょう。

            ここでだと思うんだけど。
            あなたの書いた通り、Javaはそう言う点では非常に強いので、今Javaが強い分野では今後も移行は(少なくともC#など互換性のない言語へは)当分進まないでしょう。

            • by Anonymous Coward

              Javaの強さは言語仕様じゃなくて、周辺環境の強さだよな。
              環境が揃っている=開発作法が割と固まっている=開発人材投入し易い。
              20世紀にCOBOLで開発していたような案件が全部Javaに来た感じ。

              • by Anonymous Coward
                そうそう、世界的には知らないけどうちの周りのCOBOLerはCOBOLと連携するミドルがjavaだったりすることもあり、javaを勉強している感じがある。

                新人の言語研修とかも javaだしね。

                「すごく使われている」とは思うけど、それは人気あるとは同じ意味ではないでしょう。
                他のJVM言語の方が人気はありそうな気がする。
            • by Anonymous Coward

              > どの言語も概ね必要な機能は備えてる
              ほげ言語のパラドックスによりどの言語も同じにしか見えてないだけだと思うなあ。

      • by Anonymous Coward

        むしろ、そういった古いシステムの保守とか人海戦術でどうにかするような
        プロジェクトを避けたいから「今どき Java なんて」と言ってます。

    • by Anonymous Coward

      冗長な記述を避ける、やりたいことに対して記述量多い時に楽する術探しで、検索回数増えます。

日本発のオープンソースソフトウェアは42件 -- ある官僚

処理中...