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

Java、発表から20周年を迎える」記事へのコメント

  • > モバイルアプリケーションでは主要な開発言語となっており

    これってAndroidアプリも念頭にあるのだろうけど、AndroidのランタイムもバイトコードもJavaではないよね。
    ソースコードレベルである程度の互換性があるだけで。
    まぁ「言語」として見ればJavaと呼んでしまっても良いかもしれないけど、
    Java側はこういう、文法だけ互換のある、違う何かにコンパイルするようなモノをJavaと呼ぶことは認めていないんじゃない?

    • by Anonymous Coward on 2015年05月23日 14時25分 (#2819174)

      > AndroidのランタイムもバイトコードもJavaではないよね。
      主要な開発言語の話をしているのに、実行環境の話で突っ込むのは筋が悪すぎるね。
      それにAndroidの公式ドキュメントにもこう書いて有るんだから。
      "Android apps are written in the Java programming language."

      https://developer.android.com/guide/components/fundamentals.html [android.com]

      親コメント
      • 確かに筋の悪いツッコミではありますが、
        このストーリーのリンク先はどれも言語としてのJavaじゃなく実行環境の話をしているし(特にOracle)、
        The registerの記事に至っては「iPhoneじゃあObjective-Cに押しのけられたし、Androidはdalvik VMを採用してるよね」と、むしろモバイル分野における劣勢を示す書き方になっています。
        スラドだけ違っているので、ちょっとモニョったんです。

        親コメント
        • by Anonymous Coward

          確かに少なくともモバイルの一大勢力であるiOSで直接使えない言語を、
          「モバイルアプリケーションでは主要な開発言語」なんて書いていいのか
          どうかは気にはなった。

          元コメの話とずれる一方だから自重したけど。

          • by Anonymous Coward

            主要≠最大。
            主要7ヶ国はG7と呼ばれる。

            Objective-CとJava言語が順序はともかくおそらく上位2つなのだから、主要には違いないよ。

      • by Anonymous Coward

        JavaのVMは使わないけど言語はJavaであり、広義のJavaに含まれる、的な感じでしょうかね。
        JVMをつかうJavaでない言語もチラホラあるし、その逆とでもいうか…
        Javaという名前を使う要件にJVMやランタイムが含まれるかどうかの問題ということになるれど、
        C99とかに準拠した標準ライブラリを持たないコンパイラだってCコンパイラとか呼ばれたりする訳で。

私は悩みをリストアップし始めたが、そのあまりの長さにいやけがさし、何も考えないことにした。-- Robert C. Pike

処理中...