問題タブ [jvm-languages]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jvm-languages - JVM の適切なラムダ サポートを備えた静的に型付けされた言語はありますか?
私はいくつかの Google App Engine アプリを書きたいと思っていますが、私は本業が ac# の開発者であるため、静的型付けと Linq (または、クエリ構文ではないにしても、少なくとも拡張 + ラムダ + 述語) が好きです。これらの機能を提供する JVM で使用できる言語はありますか?
c# - GAEのRoR?
Google App EngineはまもなくJavaを完全にサポートするため、次のようになります。
GoogleAppEngineでRubyonRailsを実行することは可能でしょうか?または、AppEngineランタイムによって課せられる制限は、JRubyの実装に影響しますか?
Groovy、Clojure、Schemeなどの他の言語はどうですか?
JVMで.netとC#をサポートするための取り組みはありますか?これにより、Web開発の次のレベルが生まれると思います。
java - Scalaは企業の支援なしで生き残ることができますか?
Scala
明示的な企業の支援なしに、それに値する買収が行われるかどうか疑問に思っていました( Sun / Oracleが考えていましたが、 Googleなどの他の誰かである可能性があります)。
Scala
JDK7にクロージャを含めないというSunの最近の決定により、より表現力豊かな言語を希望する人のためのJavaの代替手段として彼らの重みを後回しにすることはできませんでしたか?JVM
結局のところ、彼らはJava自体ではなく、を最も気にする必要があるように思えます。誰かがこれがありそうだと思いますか?
programming-languages - エンタープライズ言語、コンパイル済みまたは JVM 用
現在、上記の 3 つの言語 (実際には C、Rose、および Java) のインターフェースを提供する Enea OSE に基づく組み込みプラットフォームで実行するために、C++、Rational Rose、および Java でキャリア グレードのテレコム アプリケーションを開発しています。
他のより生産的な言語を選択して、生産性を高めることに興味があります。どの言語を検討すべきか、ご意見をお聞かせください。ほとんどの場合、PowerPC プロセッサで直接実行するためにコンパイルできるか、Java バイト コードにコンパイルできる必要があります。
これらのアプリケーションはおそらく 20 年以上サポートする必要があるため、成熟度と (Linux ベースの) ツールのサポート (デバッガー、C の世界での lint や purify などの静的および動的アナライザー、プロファイラー、Eclipse プラグインなど) が最も重要です。アプリケーションには苦労やメモリの制約はありませんが、効率はプラスです。
皆さんはどの言語をお勧めしますか? 他に挑戦できる言語はありますか?
java - Scalaを勉強するべきですか?
私は平均的な Python スキルを持つ経験豊富な C++ プログラマーです。そもそも私が Python を勉強した理由は次のとおりです。
- プログラミングについて異なる視点を得る (静的 vs 動的、解釈済み vs コンパイル済みなど)
- 取り組むことができるプロジェクトの幅を広げるため (Python を使用すると、Web 開発を行ったり、Symbian 電話用に開発したり、システム管理スクリプトを簡単に作成したりできます)
- 私の C++ スキルを補完するために。
Python は素晴らしいと思います。私は上記の目標を達成したと信じています。小規模なプロジェクト、スクリプト、および Web 開発に引き続き使用します。
ただし、中規模から大規模のプロジェクトに使用できるとは思えません。動的型付けは便利ですが、特定の種類のバグが発生する可能性があります。単体テストと lint はこの問題を軽減できますが、静的型付けを使用すると完全に解消されます。
いくつかのプログラミング言語を見た後、私は Scala が良い候補のように見えると思います: 私は型推論が好きで、それは JVM で実行されるので、JVM が利用可能な場所ならどこでも利用できるはずです。また、関数型プログラミングを使用すると、関数型プログラミングについてさらに学ぶことができます。
しかし...私もいくつか疑問を持っています.これは、スタックオーバーフローコミュニティが助けてくれることを願っています:
- 移植性: 少なくとも Linux と Windows は期待しています。携帯電話についてはどうですか。そこで実行することは可能ですか?
- C++ の互換性: C++ コードと Scala を混在させることはできますか? (JNI?)
- プログラミングのパラダイム: 現時点では、関数型プログラミング (FP) に切り替えることに不安を感じています。オブジェクト指向と手続き型を最初にいくつかの FP で使用し、学習するにつれて比率を変更することはできますか?
- ツール チェーンの成熟度: IDE とデバッガーの経験は? 現在Eclipseを使用していますが、問題ないようです。
- 学習速度: 私の経験を考慮して、Scala で実行可能なレベルに到達できる速さはどれくらいだと思いますか?
- 配備: Scala プログラムを正確にどのように配備しますか? それはjarですか、それは実行可能ファイルですか?
最後に、Scala の短所は何だと思いますか?
jvm-languages - どのJVM言語が私のニーズに合っていますか?
JVM言語を学びたいのですが、たくさんあります
編集:すべてのJVM言語から言語を選択する方法は?
自分のニーズとしては、趣味のプロジェクトに使ってみたいと思っていますが、習得したスキルが将来の大きなプロジェクトに役立つといいなと思っています。それでも、さまざまなニーズを持つ人が何を選ぶべきかを知りたいと思っています。
(以前に質問のリストがありましたが、すでにウィキペディアにあると言われました)
scala - JVMで立ち往生、Javaにうんざりしています...どこに行きますか?
今後3年間は、非常に特殊なサードパーティAPIを使用してJVM(プロジェクト要件)を操作する必要があります。彼らはJavaを望んでいますが、私にはJavaから離れる余裕があります。.NET Frameworkに戻って、OCamlを完全に気に入って、F#でコードを開発できるようになることを望んでいました。.NETの開発は、お客様によって打撃を受けました。ノーゴーです。
私は、ScalaとClojureのどちらの言語が私にさらにアピールするかを理解しようとして、プログラミングブログ/フォーラムを見て、読んで、突っついています。それらは最大のコミュニティ/ファンベースを持っているようです。ML言語の経験があると、ScalaをMLと比較する人がたくさんいます。ただし、この比較を行う場合、実際の否定論者がいます。ScalaがMLに非常に近い場合、私の生産性と学習曲線はこの切り替えを行うのに役立ちます。
インターネットは誤った情報でいっぱいで、私がそのようなことに苦しんでいるのではないかと思います。私はLispの構文が好きではありません(私を傷つけないでください!)が、Scalaに私が読んでいる疣贅がある場合(不十分なIDEサポート、フラックスユニットテストフレームワーク、パフォーマンスの問題)、Clojureの方が優れているかどうか疑問に思いますオプション。関数をファーストクラスのオブジェクトとして使用し、並行性の問題を最小限に抑えながら、生産性を高めたいと考えています。
とにかく、私がインターネットに多くの時間を費やして仕事をしない前に...私はJVMで立ち往生していて、Javaにうんざりしていて、どこに行けばいいのだろうか?
jvm - Pulseスマートペンで実行されるJVMでJythonを実行できますか?
私はPulseスマートペンを利用するアプリケーションの開発を検討しています。
私はJavaよりもPythonでそれをしたいです。ここでの技術仕様の証拠として、ペン上で実行されるjvmのバージョンは明確ではありません
jythonとjrubyがモバイルバージョンのjvmで実行されるかどうかに制限はありますか?
jvm - JVM用のOCaml。ありますか?
JVM用のいくつかの新しい言語を調べました。最近、ClojureとScalaの2つが大きな関心を集めています。しかし、私の謙虚な意見では、どちらも理想的ではありません。(それを推測に留めておきましょう、私が議論している自分自身を傷つけたくないので..)
私が実際にトリッキーな動きとして見ているのは、MSの発明であるF#です。OCaml言語を.NETプラットフォームに移動するだけで、いくらか素晴らしい結果が得られます。
質問は次のとおりです。誰かがJVM用のフル機能のOCamlコンパイラを書くことができましたか?それが良い考えだとしたら、あなたは何と言いますか?
clojure - Scala、Clojure、Fan、JavaFX Script、またはその他の強力な代替 JVM 言語になる可能性があるのはどれですか?
私は現在、Java 6 で記述された既存の Swing デスクトップ アプリケーションを移植するための代替 JVM 言語を決定しています。
しかし、他の種類のアプリケーションやライブラリはどうでしょうか? JavaFX Script は一般的に、第 2 の JVM 言語として最適な選択でしょうか?
現在、Java 言語に代わる言語として最も話題になっているのはScalaのようです。今月 (2009 年 10 月)、TIOBE インデックスで 34 位、JavaFX Script は 44 位、Clojure、Fan、Groovy は 50 位以下です。
それで、あなたの印象は何ですか?特定のプロジェクトを JVM で実行する言語を自由に選択できると仮定すると、学習と使用にどの言語を投資しますか (およびその理由)。