アカウント名:
パスワード:
個人的にはC#かな。Windowsに依存していまうが、一度覚えると非常に非常に生産性が高い。IISや.net、visual studioなどを無料で使えるあたり、とっつきやすい。
Javaでも、いいかもしれないが、Windowsベースの方が初心者にはとっつきやすいと思う。
PHPは、別に悪くはないが、CGIベースの開発がメインで少し古いような気がする。新たにWEBの世界に来るのであれば、できるだけ最新技術で勉強を始めた方が良いと思っている。
当面の仕事はC#、ただしWebアプリではないんだけど、
ぐたぐたな構造にしようと思ったらいくらでもできそうなところはまずいと思う。partialとかget,setとか。
個人的には get;set; が一番気持ち悪い。使うけど。あれはマクロとして考えればいいのか何なのかよくわからない。
あと、DateTime が null 不可とか、Dictionaryに要素を追加する際に既にあるキーだとそのまま追加できないというのが許し難い
とりあえず Generics と LINQ と Visual Studio の楽さに慣れると果てしなく楽ですよ。 その上で VB.NET は (最新版でかなり楽になったとはいえ) C# よりもやっぱりちょっと書きづらいところがあります。ラムダ式とか。
Visual Studio などがある場合、IntelliSense が強烈に働いてくれます。さらに ReShaper、Code Contracts、Pex and Moles 他などを突っ込み始めると、どんどん効率が上がっていって他言語/環境で作業するのが苦痛になっていきますね。
レガシーコードをテストでカバーしていく作業とか、他言語ではやりたくなくなるくらい楽ですし。
使いにくいところ、貧弱な機能を具体的にあげてもらえませんか。実際に環境を選ぶ時に参考にしたいので。
勉強し始めの奴に聞くなよ。文字通り理解できていないんだよ。
C#というか、IE+IIS+Visual Studioだと、単一のIDEで全部デバッグできる。ブラウザー側のJavaScriptもWebサーバー側のASP.NETも。加えてバックエンドのサービス部分もC#なら。更にSQL Serverも…とMicrosoftは囲い込みしてる。これは他にはない生産性の高さと言えないかな?
言えないんじゃないかなあと思う
1.IE+IIS+SQLServerという縛りがある2.IDEが単一である事自体の利点がいまひとつない
IDE内のそれぞれのデバッグ機能を使うのと、デバッグ対象別にそれぞれのツールを使うのは大して変わらないような気がする
生産性というと漠然とした言い方になるけど、IDEが単一である事が利点と言えるのは
1.開発環境がプアで多くのツールを同時に使うのが難しいので単一のアプリですませられる方がよいような気がする。 でも、高機能なIDEもそれなりに重くなるような気がするなあ。というよりその場合、テキストエディタ最強になるかな。2.開発に使用するツールは購入しなければならないという縛りがあるので、必要なライセンスは少ない方がいい。
という条件下での優位性になる気がする。
あと、各層を横断的に同時にデバッグしなければならないとしたら、設計自体を見直した方がいいんじゃないかな
ネットからサンプル拾ってきてつなぎ合わせるだけでアプリが完成だー
> サンプル拾ってきてつなぎ合わせるだけ
コピペ・プログラマwww
c#一票なのですが、.NET Frameworkはc#だと物足りなくて使いにくいけど、VBだとやたらとウザくて萎えるのですよ
VB だと萎えるけど、(物足りなさを解消できて)満足ってこと?
そんなあなたに、C++/CLI
#そんなあなたにMSILもおk
日本語で情報を検索しやすいところですかね。MSDN含め。他の言語+Frameworkを習得するよりC#+.net frameworkの必要部分のほうが個人的には楽だったとか困ったらMicrosoft.VisualBasic以下を使ってお茶を濁すという逃げがあった(いい悪いは別として)WindowsAPIに頼ったプログラミングが可能 (Webで使うのに適していないAPIの危険性とかはありますが)
非常に非常にと、大事なことなので2回言いましたってほどのアドバンテージでもありませんが。
上司にプラットフォームの選定を説明するときに、IIS+C#ってのが楽ってのが一番大きな理由かも
偏ってるがC++"だけ"の場合と比べるなら、メモリブレークポイントが使えない、vs2008 64bitではマネージドとnativeコードの同時デバッグ実行ができない。個人的には流行りものを何でも取り入れてるC#の節操のなさが嫌い、けどそこが好きだという人もいるかも。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
にわかな奴ほど語りたがる -- あるハッカー
C#かな。 (スコア:0)
個人的にはC#かな。Windowsに依存していまうが、一度覚えると非常に非常に生産性が高い。IISや.net、visual studioなどを無料で使えるあたり、とっつきやすい。
Javaでも、いいかもしれないが、Windowsベースの方が初心者にはとっつきやすいと思う。
PHPは、別に悪くはないが、CGIベースの開発がメインで少し古いような気がする。
新たにWEBの世界に来るのであれば、できるだけ最新技術で勉強を始めた方が良いと思っている。
Re:C#かな。 (スコア:0)
Re:C#かな。 (スコア:1)
当面の仕事はC#、ただしWebアプリではないんだけど、
ぐたぐたな構造にしようと思ったらいくらでもできそうなところはまずいと思う。
partialとかget,setとか。
個人的には get;set; が一番気持ち悪い。使うけど。
あれはマクロとして考えればいいのか何なのかよくわからない。
#存在自体がホラー
Re:C#かな。 (スコア:1)
あと、DateTime が null 不可とか、Dictionaryに要素を追加する際に既にあるキーだとそのまま追加できないというのが許し難い
#存在自体がホラー
Re:C#かな。 (スコア:1)
とりあえず Generics と LINQ と Visual Studio の楽さに慣れると果てしなく楽ですよ。
その上で VB.NET は (最新版でかなり楽になったとはいえ) C# よりもやっぱりちょっと書きづらいところがあります。ラムダ式とか。
Visual Studio などがある場合、IntelliSense が強烈に働いてくれます。さらに ReShaper、Code Contracts、Pex and Moles 他などを突っ込み始めると、どんどん効率が上がっていって他言語/環境で作業するのが苦痛になっていきますね。
レガシーコードをテストでカバーしていく作業とか、他言語ではやりたくなくなるくらい楽ですし。
Re: (スコア:0)
使いにくいところ、貧弱な機能を具体的にあげてもらえませんか。
実際に環境を選ぶ時に参考にしたいので。
Re: (スコア:0)
勉強し始めの奴に聞くなよ。
文字通り理解できていないんだよ。
Re: (スコア:0)
Re:C#かな。 (スコア:1)
C#というか、IE+IIS+Visual Studioだと、単一のIDEで全部デバッグできる。ブラウザー側のJavaScriptもWebサーバー側のASP.NETも。加えてバックエンドのサービス部分もC#なら。更にSQL Serverも…とMicrosoftは囲い込みしてる。
これは他にはない生産性の高さと言えないかな?
Re:C#かな。 (スコア:1)
言えないんじゃないかなあと思う
1.IE+IIS+SQLServerという縛りがある
2.IDEが単一である事自体の利点がいまひとつない
IDE内のそれぞれのデバッグ機能を使うのと、デバッグ対象別にそれぞれのツールを使うのは大して変わらないような気がする
生産性というと漠然とした言い方になるけど、IDEが単一である事が利点と言えるのは
1.開発環境がプアで多くのツールを同時に使うのが難しいので単一のアプリですませられる方がよいような気がする。
でも、高機能なIDEもそれなりに重くなるような気がするなあ。というよりその場合、テキストエディタ最強になるかな。
2.開発に使用するツールは購入しなければならないという縛りがあるので、必要なライセンスは少ない方がいい。
という条件下での優位性になる気がする。
あと、各層を横断的に同時にデバッグしなければならないとしたら、設計自体を見直した方がいいんじゃないかな
#存在自体がホラー
Re: (スコア:0)
ネットからサンプル拾ってきてつなぎ合わせるだけでアプリが完成だー
Re: (スコア:0)
> サンプル拾ってきてつなぎ合わせるだけ
コピペ・プログラマwww
c#一票なのですが、.NET Frameworkはc#だと物足りなくて
使いにくいけど、VBだとやたらとウザくて萎えるのですよ
Re: (スコア:0)
VB だと萎えるけど、(物足りなさを解消できて)満足ってこと?
Re: (スコア:0)
そんなあなたに、C++/CLI
#そんなあなたにMSILもおk
Re: (スコア:0)
日本語で情報を検索しやすいところですかね。MSDN含め。
他の言語+Frameworkを習得するよりC#+.net frameworkの必要部分のほうが個人的には楽だったとか
困ったらMicrosoft.VisualBasic以下を使ってお茶を濁すという逃げがあった(いい悪いは別として)
WindowsAPIに頼ったプログラミングが可能 (Webで使うのに適していないAPIの危険性とかはありますが)
非常に非常にと、大事なことなので2回言いましたってほどのアドバンテージでもありませんが。
上司にプラットフォームの選定を説明するときに、IIS+C#ってのが楽ってのが一番大きな理由かも
Re: (スコア:0)
偏ってるがC++"だけ"の場合と比べるなら、メモリブレークポイントが使えない、vs2008 64bitではマネージドとnativeコードの同時デバッグ実行ができない。個人的には流行りものを何でも取り入れてるC#の節操のなさが嫌い、けどそこが好きだという人もいるかも。