アカウント名:
パスワード:
ライブラリが重要という意見はその通りだけど、でも、広く使われるようになる為に必要なのは使いやすいIDEだと思うよ。でなきゃ、VB(≠.net)があれだけ流行る理由がない。
スクリプト言語ならともかく、少なくともJavaに関しては少数派どころか害悪と言ってもいいですね。生産性が30倍は違う。
LL側から補足すると、例えば python では ipython などのインタラクティブシェルを併用することによってモジュールのメソッド補完・ドキュメントの参照・コードテストなどができます。私の良くあるスタイルはエディタ、コマンドライン、インタラクティブシェルの3つを併用ですね。まぁ、それが eclipse や DeveloperStudio に勝るとは考えていませんが、単なる慣れや好みということですね。
eclipseやVisualStudio(2005以降)を使い出したらとてもそんな昔の環境に戻れません。本当に生産性が数十倍違ってきます。
まぁその分ライブラリがなかなか覚えられないわけですが。インテリセンス便利過ぎ。
Eclipseですが、補完機能はもちろんのこと、リファクタリング機能がすごく便利です。
リファクタリングを前提として使うと、例えば変数名を簡単に変えられるので、変数名を考えるのを後回しに出来ます。str1, str2と適当に付けて、あとで意味を考えてsrc, destにするとか。
これが出来るのもJavaやC#が静的言語としてしっかりしてるからで、PHPやRuby、Pythonなどでは到底無理ですね。まあ、これらは動的言語としてのメリットがありますが。
スペースなどは、Visual Studioならメニューのツール→オプションのテキストエディタ→C#→書式設定などで少しはカスタマイズできます。足りない人にはこれでも全然足りないのでしょうけど。あと、Eclipseでも似たような設定があったはず。
IDEに頼らないとまともな生産性が得られない言語は、それだけで欠陥言語だと思う。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
人生の大半の問題はスルー力で解決する -- スルー力研究専門家
重要なのはライブラリ (スコア:2, すばらしい洞察)
世に受け入れられているのはライブラリが豊富だからです。
業務では仕様が安定している事も重要ですが、まずは趣味で使ってもらう事を考えると二の次。
DやらなにやらC/C++の汚さに業を煮やしてオレオレC言語を作ろうとする流れはよくありますが、
最初からよっぽど豊富なライブラリを備えていない限りは
既存のライブラリとリンクが出来ないと使う気が起きないわけですね。
となると最低限既存ライブラリとマングルを合わせる事が必要ですが、それでもまだ使う気が起きないので
既存ライブラリのヘッダファイルの読み込みもサポートして欲しいわけです。
そしたら結局既存言語のパーサーを備えなきゃいけないので、
じゃあ既存言語使えば良いじゃん、というジレンマ。
と、ここまで書きましたが、過去の不満点を改良した言語には期待しています。
Re: (スコア:3, すばらしい洞察)
ライブラリが重要という意見はその通りだけど、
でも、広く使われるようになる為に必要なのは使いやすいIDEだと思うよ。
でなきゃ、VB(≠.net)があれだけ流行る理由がない。
Re:重要なのはライブラリ (スコア:0)
私は、昔ながらのエディタと
コマンドラインからのコンパイラ呼び出しが好きですね。
そういう人って少数派なんですかね。
Re: (スコア:0)
スクリプト言語ならともかく、
少なくともJavaに関しては少数派どころか害悪と言ってもいいですね。
生産性が30倍は違う。
Re:重要なのはライブラリ (スコア:2, 参考になる)
LL側から補足すると、例えば python では ipython などのインタラクティブシェルを併用することによってモジュールのメソッド補完・ドキュメントの参照・コードテストなどができます。私の良くあるスタイルはエディタ、コマンドライン、インタラクティブシェルの3つを併用ですね。
まぁ、それが eclipse や DeveloperStudio に勝るとは考えていませんが、単なる慣れや好みということですね。
Re: (スコア:0)
eclipseやVisualStudio(2005以降)を使い出したらとてもそんな昔の環境に戻れません。
本当に生産性が数十倍違ってきます。
まぁその分ライブラリがなかなか覚えられないわけですが。
インテリセンス便利過ぎ。
Re:重要なのはライブラリ (スコア:1, 参考になる)
Eclipseですが、補完機能はもちろんのこと、
リファクタリング機能がすごく便利です。
リファクタリングを前提として使うと、
例えば変数名を簡単に変えられるので、変数名を考えるのを後回しに出来ます。
str1, str2と適当に付けて、あとで意味を考えてsrc, destにするとか。
これが出来るのもJavaやC#が静的言語としてしっかりしてるからで、
PHPやRuby、Pythonなどでは到底無理ですね。
まあ、これらは動的言語としてのメリットがありますが。
Re: (スコア:0)
インテリセンス便利ですね。私もそう思います。
が、その一方でスペースを自由に空けさせてもらえないとか、
括弧を自由に閉じさせてもらえないとかあって、
いまいち好きになれないんですよ。まあ、私の癖が悪いんでしょうが。
あと、プロジェクトフォルダに
わけの分からないファイルが自動生成されるのもちょっと...
プロジェクトをコピーしたいときに気になります。
私みたいな日曜プログラマじゃなくスキルの高いプロなら
そんなファイルのこともきちんと把握してるんでしょうけどね。
# Java の IDE についてはよく知りません。ごめんなさい。
Re: (スコア:0)
スペースなどは、Visual Studioならメニューのツール→オプションのテキストエディタ→C#→書式設定などで少しはカスタマイズできます。足りない人にはこれでも全然足りないのでしょうけど。あと、Eclipseでも似たような設定があったはず。
Re: (スコア:0)
有益な情報をありがとうございます。
おかげでずっと不満だった if,for,while などの後の中括弧が
好みの開き方にカスタマイズできました。
ただ、スペースはやっぱり好きにはできないみたいです。
私の癖は規則性がなくて行き当たりばったりなんです。
まてよ、オートフォーマットを無効にすればいいのか?
おお、うまくいった。うん、これで IDE が少し好きになれる。
Re: (スコア:0)
IDEに頼らないとまともな生産性が得られない言語は、それだけで欠陥言語だと思う。