アカウント名:
パスワード:
.NETやJDKだとかでコード補完が使えなかったら利便性生産性が著しく下がります。コード補完が無いとやってられない命名ルール、com.sun.java.foo.Util.longCamelCaseMethodLikeThisとか暗記したくない。IDEが流行る言語と流行らない言語は、人気もそうだけど言語/環境がIDEを頼っている部分が大きい。CのためのMakefileなら楽しく書きますが、antなんて人間が直書きするためのものじゃないだろと思います。
IDEを使うと、例えば「ファイルの属性を見るにはどうすればいいんだったっけ」とかいうのに出会うと、まずFile/Sys等のファイル操作に関するパッケージorクラスをコード補完で探します。で、その中でattrとかisBarとか適当なメソッドorプロパティをコード補完で探します。見つかったらソース中のdocstringを流し読みして使う。同じようなことがC#でもJavaでもできます。
こういう、大まかな感触だけ覚えておいて詳細はIDEに任せるっていうコーディングができます。そりゃ関数の名前バッチリ記憶していて注意事項も把握しているっていう人の方が頭が良いのかもしれませんが、楽をするために全力を尽くすべきだと言われて育った身分としてはそんな苦労はすべきじゃない、悪だとすら思います。
EmacsLispは何のためにあるのかと、emacsでもvimでも普通に補完ぐらい効くよ。
いや、レベルが違うから…。C/C++のマクロだのテンプレートだのを理解して適切なメソッドと引数の候補を出してくれるレベルだから。
C/C++の補完は、clangの構文解析を使うから、マクロもテンプレート補完できるんだが
コード補完はIDEの本質じゃないでしょ。エディタでだってできる。
いやいや、プロジェクトを実際に理解し、それに合わせたコード補完をしてくれるのはIDEならではだと思いますよ。
エディタのコード補完はバッファ内やctagsのファイル等から単語を探してきますが、そのプロジェクトで何のライブラリを使っているのか分かっていて、ソースのコンパイル時に利用可能なもので、型が一致するもので、というところまでエディタはやってくれません。できるというならそれはエディタじゃなくてIDEになりませんか?
自分定義で申し訳ありませんが、IDEに必須な機能、自分が欲しい必要最低限の要素って
くらいだと思うのですよ。UIデザイナーとかその他の機能はオマケレベルじゃないかと。逆に上述の必須(だと私が思う)機能がお粗末だとIDEとして貧弱だと判断します。実はエディタ機能すら外部委託なものも有ります。OCamlのでMerlin [github.com]というものがあります。これはIDEではありませんが、ocamlfindを組み合わせたMakefileを用意するだけでIDEとしての機能を提供出来てしまっている(と思います)。
皆さんはIDEに必須、これが無ければIDEと呼べないという機能として何を挙げますか?
その程度なら、vim+clang+qmakeである程度出来ると思う。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
「毎々お世話になっております。仕様書を頂きたく。」「拝承」 -- ある会社の日常
IDE(インテリセンス)ありきの言語はどうすんの (スコア:1)
.NETやJDKだとかでコード補完が使えなかったら利便性生産性が著しく下がります。
コード補完が無いとやってられない命名ルール、com.sun.java.foo.Util.longCamelCaseMethodLikeThisとか暗記したくない。
IDEが流行る言語と流行らない言語は、人気もそうだけど言語/環境がIDEを頼っている部分が大きい。
CのためのMakefileなら楽しく書きますが、antなんて人間が直書きするためのものじゃないだろと思います。
IDEを使うと、例えば「ファイルの属性を見るにはどうすればいいんだったっけ」とかいうのに出会うと、
まずFile/Sys等のファイル操作に関するパッケージorクラスをコード補完で探します。
で、その中でattrとかisBarとか適当なメソッドorプロパティをコード補完で探します。
見つかったらソース中のdocstringを流し読みして使う。
同じようなことがC#でもJavaでもできます。
こういう、大まかな感触だけ覚えておいて詳細はIDEに任せるっていうコーディングができます。
そりゃ関数の名前バッチリ記憶していて注意事項も把握しているっていう人の方が頭が良いのかもしれませんが、
楽をするために全力を尽くすべきだと言われて育った身分としてはそんな苦労はすべきじゃない、悪だとすら思います。
Re:IDE(インテリセンス)ありきの言語はどうすんの (スコア:2)
EmacsLispは何のためにあるのかと、
emacsでもvimでも普通に補完ぐらい効くよ。
Re: (スコア:0)
いや、レベルが違うから…。C/C++のマクロだのテンプレートだのを理解して適切なメソッドと引数の候補を出してくれるレベルだから。
Re:IDE(インテリセンス)ありきの言語はどうすんの (スコア:2)
C/C++の補完は、clangの構文解析を使うから、マクロもテンプレート補完できるんだが
Re: (スコア:0)
コード補完はIDEの本質じゃないでしょ。
エディタでだってできる。
Re:IDE(インテリセンス)ありきの言語はどうすんの (スコア:1)
いやいや、プロジェクトを実際に理解し、それに合わせたコード補完をしてくれるのはIDEならではだと思いますよ。
エディタのコード補完はバッファ内やctagsのファイル等から単語を探してきますが、そのプロジェクトで何のライブラリを使っているのか分かっていて、
ソースのコンパイル時に利用可能なもので、型が一致するもので、というところまでエディタはやってくれません。
できるというならそれはエディタじゃなくてIDEになりませんか?
自分定義で申し訳ありませんが、IDEに必須な機能、自分が欲しい必要最低限の要素って
くらいだと思うのですよ。UIデザイナーとかその他の機能はオマケレベルじゃないかと。
逆に上述の必須(だと私が思う)機能がお粗末だとIDEとして貧弱だと判断します。
実はエディタ機能すら外部委託なものも有ります。OCamlのでMerlin [github.com]というものがあります。
これはIDEではありませんが、ocamlfindを組み合わせたMakefileを用意するだけでIDEとしての機能を提供出来てしまっている(と思います)。
皆さんはIDEに必須、これが無ければIDEと呼べないという機能として何を挙げますか?
Re:IDE(インテリセンス)ありきの言語はどうすんの (スコア:1)
その程度なら、vim+clang+qmakeである程度出来ると思う。