当方12年ほどWebアプリをメインに様々なプロジェクトで開発を行ってきましたが、最近は特にサーバサイドにおいてJava(Servlet/JSP)で開発するメリットが見当たらないなと思うこのごろです。文化として変数やメソッドの名前が冗長などがあります。全体として何をやるにもアカデミックで冗長で面倒だと思うのはわたしだけでしょうか?と言うわけで、5年前まではPHPとJSP/Servlet半々で開発してきましたが、今はよほどのことが無い限り使わず、iTextによるPDF帳票作成を残すのみです。MobilityをLenovoに売却。特許などは含まず外見が「プログラマー風」だと得をする?セキュリティ向上のためにはJavaは消すべき「変数に型がない」はメリットなのか、それともデメリットなのか。「Java言語」がそのまま魔法呪文になる教育ゲームが話題Javaで書かれたソースコードの大部分は冗長?プログラマーになったばかりの頃に知っていたらよかったと思うことは?長く使えるWeb開発言語のおすすめは?開発者のマインドシェアを奪い合うJavaとNode.jsこの議論は賞味期限が切れたので、アーカイブ化されています。新たにコメントを付けることはできません。日本でもう少しPythonが普及すればいいんですが。(#2536736)静的な型の整合が検証されるとすごく安心してコーディングを継続できる。実行時に引数に投げ込んだ変数でヌルポとかが、結構あってきついです。それを回避するだけでまたコードが長くなり。(#2536740)Genericsも(VMを変更しないで対応できるように)単なるシンタックスシュガーでかゆいところに手が届かない。キャストの嵐よりはマシだけど、型変数の記述でますますソースが長ったらしくなる。日記とはいえ、Java8の推論強化されるので、そこに期待したいところ。今後10年以上使っていく予定の社内の基幹システムを作るのに、Javaに代わる言語はないでしょう。型があるとかないとかいう問題以前に、10年以上にわたって言語やライブラリの互換性を維持したままサポートが継続されると期待できる言語は他にないです。(もちろん程度問題です)・言語仕様が、ライブラリも含めて厳密に定義され文書化されている。・互換性問題が発生しづらい、シンプルな言語仕様と、平凡で冗長だが安定したライブラリ仕様。PHPとかRubyとかPythonとか、言語自体が互換性を維持していても、ライブラリやフレームワークの動きが早すぎてどうしようもない。「開発効率が大幅に向上!」系のライブラリは、便利なのは確かだけどインターフェイスの変更が多いですね。使ってて楽しいけど、これで基幹システムは作れんなあと思う。日記PHPのメジャーバージョン間でのコンパビリティは確かに問題と言うか酷いですね。Javaも4と6の実行時の互換で、キャストか何かでわかりづらいエラーが出てかなり怒られた覚えがあります。記憶が曖昧で申し訳ない。バージョン変わった際の違いは、ある程度コンパイルエラーで教えてくれるのはありがたいですね。意外にPerlなんてその点14年前に書いたのを、最新のサーバに移行しても何の問題も無いものだったりします。基幹システムでは使えませんが。[wikipedia.org]なんてとんでもなくソース公開義務の範囲が広いライセンスだぞ?何せWebの閲覧者にもソースコード開示しないといけないんだから。LGPLかMPLかを選べる旧版を使ってるのかな?あるいは社内システムならAGPLでもあまり問題ではないと思うが...。日記あれはチョットびっくりしました。代替はRubyかPythonあたりでしょうか。宗教論争パターンですね。それでもあえて、普段の業務経験から聞いてみたかったです。ホームページJavaを置き換える規模には到底ならないでしょうが、GoLangは最近その選択肢として使われ初めてるっぽいですね。Javaでもない、RubyでもPythonでもない、かといってHaskellも無理、っていう人が魅力を感じてるのかな。あ、Scallaはどうなんだろう。日記Scallaって意見が多いですね。本格的に利用した人はまだ少ないようです。