アカウント名:
パスワード:
.NET 1.1 Delphiで出来たアプリを .NET 4.0に移植する事になったんだがC#でなくVB.NETでいくと決まったらしい。
理由は「昔からのプログラマー(60歳)がVBしか使えないから」 らしいこんな判断をする企業に未来はあるのか?
しかも移植するアプリはパッケージとして今後の主力商品となるものなんだがそんな重要な決定会議にIT技術者が参加していなかったというのも驚きだ。
>C#じゃないとできない事を、無理矢理VB.NETでやろうとしてる
どっちもよく知らなさそうな人間なのはよくわかった。
VBしか使えない人にプログラマーを名乗って欲しくないな。雇ってる方も、それはプログラマーじゃないって気付けよ。
VBしか出来なかろうが、それでちゃんと物が作れるならそれで十分。それに、幾ら流行の言語を何個も使いこなそうが、所詮PGはPG。買い叩かれるだけの存在に過ぎない。
>VBしか出来なかろうが、それでちゃんと物が作れるならそれで十分。
そうだね。 君みたいな考えなら 買い叩かれるPC止まりだね。
プログラムを組ませることがお仕事なので、少々時代遅れでも、安くて、与えられた仕事を粛々とこなす人は常に必要なのです。偉そうに場を乱してくれる人よりも、ずっと。
立ち位置が違えば見えてる物も違う 議論がなり立たないのは当然だね
ほとんど無料だったりするcloudに移行なんて考えずにVB6でなんとか7対応とかんなんですかね。cloudの向こう側では年収が1,000万円とかな人たちが、よってたかってうじゃうじゃやりながらサービス作って動かしてくれてんでしょうにね。 VB6アプリの延命にに出す小銭あったら、さてさてどっちが得なんでしょね。
VBで作られた各企業ごとに最適化されたシステムがすでに動いていて、従業員もその使い込んだアプリになれている。それを捨ててクラウドに移行する必要があるかな? もちろん、ない。VB6で書かれたアプリの延命に小銭しか必要ないことが前提だけどね。
Googleのように、いきなり数日間も止まったりすると仕事にならないし。正直に言って、クラウドのサービス提供者側も重要な業務には使われないことを前提としているよね。今の価格設定では、堅牢なシステムにするといっても限界があるわけだし。
ではどんな人が真のプログラマー? 興味あるなぁ
ちなみにVBは使えません使った事がありません。CとJavaとPerlとJavaScriptでHTMLとCSSとSQLをいじる位しかできません。
本物のプログラマはPascalを使わない [wikipedia.org] 今時 FORTRAN ってこともないと思うけどね。
自分のやりたいことをロジックとして記述するって作業が出来れば言語なんて何使っても良いし、特に VB だけを取り上げてがダメって言うつもりはさらさらないけど、「○○しか使えない」ってのは、もっと手抜きを覚えるべきと言う意味でプログラマーとしてどうかと思うね。
あと、プログラミングは我々小市民の1人1人にまで強力な自動化の恩恵を与えてくれると言う意味で人類史上最も大きな技術的革新の1つが今まさに目の前に転がっているわけなんだけど #2172240 [srad.jp]の人なんかは、プ
マジレスすると、End FunctionとかはIDEで勝手に補完してくれますけどね。
個人的には、Basic言語を毛嫌いする人の方が意味不明です。書いて同じように動くなら何でもいいでしょうに。
> 個人的には、Basic言語を毛嫌いする人の方が意味不明です。Basic言語を毛嫌いしてるわけではなく、VBしか知らない人を毛嫌いしてるんでしょう。10年以上前の知識しか持ちあわせてない人が殆どですから。VB11までちゃんと知識をアップデートできてる人なら大歓迎です。
Unixが何年前のテクノロジーだと思ってんのかね?VB毛嫌いしてるんだろ
私個人の印象でしかないですが、「Unixが得意だ」という人はそれなりに勉強している感じがします。同様に、「VBが得意だ」という人もちゃんと勉強している感じがします。
問題なのは「VBしか知らない」という人。テクノロジーの歴史の古さの話ではないのです。
>書いて同じように動くなら何でもいいでしょうに。
そう思っているうちは3流以下
C#でしか書けない構文ってかなりあるんですが…それ使うとつかわないでは実装速度が段違いだし
.NETでもVBの方が「VB」だから単価が安い。という考えの人が多いですからね、発注する側も受注する側も
たった一人のためにVBを選択するのが合理的とは思えないがC#に習熟してる人間連れてきて入れ換える方が合理的でしょう
果てしなくどっちでもいいですな。人集めがどっちが楽かと言えば・・・微妙だな。大してかわらなそうだし。
>習熟するのはどちらが早いか、簡単にわかりそうなもんですけど。「そりゃC#の方が早いよ」と(内容にもよるが)言えちゃう位に、やっぱVB.NETは別物でしょう。「C#を無理やりVB風にした」って言った方が「VB6の後継」ってよりは納得がいくわな。
ときどきでいいからPrism XE (Delphi Prism)のこと思い出してあげてくださいhttp://www.embarcadero.com/jp/products/prism [embarcadero.com]
# DelphiもWin32とPrismの違いが(VB6とVB.NET並に)激しいですけどね orz
Prism から VCLが廃止になったのは痛かったな VCL.NET はなかなかいい出来だったのに残念だ
Prism (旧Delphi Prism)とDelphi for Netは別物だからなぁ。ShineOn [oxygenelanguage.com]なんてのはあったけど。PrismはRemObjects [remobjects.com]のOxygene (旧Chrome)コンパイラ持ってきた奴だし。
VB.netは別物ですよ?
別物だからこそ大問題です。今どきVB6しか知らないなんて人はまず間違いなくオブジェクト指向すら理解していません。しかも、VBは最新版であってもVB6っぽいコードが動いてしまうという恐るべき互換性を持っています。(行番号を指定したGOTOとかが使えてしまう)出来上がるコードの品質は推して知るべしです。早くなんとかした方がいいですよ。
# 一番の恐怖は、こうしてVB.NETを経験した人が次は「.NETエンジニア」を名乗り始めること。
VB.NETで行ラベルではなく、行番号指定のGOTO使えるとは知りませんでした。どうすれば良いのですか?
失礼しました。 http://www.atmarkit.co.jp/fdotnet/vb6tonet/vb6tonet03/vb6tonet03_01.html [atmarkit.co.jp] ↑を随分昔に読んで以来、行番号でGoToできると思い込んでいたのですが、実際には数字をラベルにしているだけですね。
言語仕様でも、GoToに指定するのは「行ラベル」となってました。 http://msd [microsoft.com]
↑ 全くの同意見です。
売り切り商品ならば 動けばいい って話になるでしょうが ユーザーが居る限り サポートやカスタマイズなど その寿命が尽きるまで なにがしか手を入れる続けるソフトウェアのトータルコストを考えると VB6 や VB5ライクなコーディングのVB.NETはいかがなものかと思う。
大規模なシステムだと ちょっと目を話すと VB6グラマー が忍び寄って システムの品質を落としまくる。VB.NETで VB6スタイルでも出来るように互換性を重視したのは一番の汚点でしょう。
60才なら、あと20年は生きるかもしれん。もう、高齢化社会は避けがたい。老人に合わせたスローな社会を目指そうぜ。
VB.NETって、構文がVBに似ているだけのC#だと思っていましたが…この認識が間違っているんですかね。もちろん、VB6ライクな記述も可能ですが、そんなのはVB.NETのプログラムとは言わない。と思ってますけど。
いろんな言語やってれば、構文のみの違いでVB.NETもC#も変わらないと思うんですけどね。
#最近、だいぶVB.NETの冗長な構文にも慣れてきた自分が悲しい…
いや、間違ってないですよ。あれは記述仕様が気持ち悪いC#のようなものです。VB.NETがわかるならC#なんて1週間で覚えられるし、C#がわかるならVB.NETなんて1週間で覚えられる代物です。
まぁ、LINQ構文をVB.NETで書けと言われると結構キツいですけど。
>VB.NETがわかるならC#なんて1週間で覚えられるし、>C#がわかるならVB.NETなんて1週間で覚えられる代物です。
これは同意なんだけど、「VB6が判るならC#よりVB.NETの方が覚えやすい筈」とは思わないんですよね。
利点は新環境を怖がる人間を「VBだから」と騙して触らせることが出来るって程度かな?環境の変化を気にしない人間なら、素直にC#を覚えた方が覚え易いかも知れません。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
あと、僕は馬鹿なことをするのは嫌いですよ (わざとやるとき以外は)。-- Larry Wall
VBを選択する理由ってのが笑える (スコア:0)
.NET 1.1 Delphiで出来たアプリを .NET 4.0に移植する事になったんだが
C#でなくVB.NETでいくと決まったらしい。
理由は「昔からのプログラマー(60歳)がVBしか使えないから」 らしい
こんな判断をする企業に未来はあるのか?
しかも移植するアプリはパッケージとして今後の主力商品となるものなんだが
そんな重要な決定会議にIT技術者が参加していなかったというのも驚きだ。
Re:VBを選択する理由ってのが笑える (スコア:1)
C#じゃないとできない事を、無理矢理VB.NETでやろうとしてるなら別ですが。
VB知ってる人間に、VB.NET使わせるのとC#使わせるの、
習熟するのはどちらが早いか、簡単にわかりそうなもんですけど。
Re:VBを選択する理由ってのが笑える (スコア:1)
>C#じゃないとできない事を、無理矢理VB.NETでやろうとしてる
どっちもよく知らなさそうな人間なのはよくわかった。
プログラマー? (スコア:0, すばらしい洞察)
VBしか使えない人にプログラマーを名乗って欲しくないな。
雇ってる方も、それはプログラマーじゃないって気付けよ。
Re:プログラマー? (スコア:1)
VBしか出来なかろうが、それでちゃんと物が作れるならそれで十分。
それに、幾ら流行の言語を何個も使いこなそうが、所詮PGはPG。
買い叩かれるだけの存在に過ぎない。
Re: (スコア:0)
>VBしか出来なかろうが、それでちゃんと物が作れるならそれで十分。
そうだね。 君みたいな考えなら 買い叩かれるPC止まりだね。
Re: (スコア:0)
プログラムを組ませることがお仕事なので、
少々時代遅れでも、安くて、与えられた仕事を粛々とこなす人は常に必要なのです。
偉そうに場を乱してくれる人よりも、ずっと。
Re: (スコア:0)
立ち位置が違えば見えてる物も違う 議論がなり立たないのは当然だね
Re: (スコア:0)
ほとんど無料だったりするcloudに移行なんて考えずにVB6でなんとか7対応とかんなんですかね。
cloudの向こう側では年収が1,000万円とかな人たちが、よってたかってうじゃうじゃやりながらサ
ービス作って動かしてくれてんでしょうにね。 VB6アプリの延命にに出す小銭あったら、さてさて
どっちが得なんでしょね。
Re:プログラマー? (スコア:2)
VBで作られた各企業ごとに最適化されたシステムがすでに動いていて、従業員もその使い込んだアプリになれている。それを捨ててクラウドに移行する必要があるかな? もちろん、ない。VB6で書かれたアプリの延命に小銭しか必要ないことが前提だけどね。
Googleのように、いきなり数日間も止まったりすると仕事にならないし。正直に言って、クラウドのサービス提供者側も重要な業務には使われないことを前提としているよね。今の価格設定では、堅牢なシステムにするといっても限界があるわけだし。
Re: (スコア:0)
ではどんな人が真のプログラマー? 興味あるなぁ
ちなみにVBは使えません使った事がありません。
CとJavaとPerlとJavaScriptでHTMLとCSSとSQLをいじる位しかできません。
定番はこれでしょ? (スコア:0)
本物のプログラマはPascalを使わない [wikipedia.org]
今時 FORTRAN ってこともないと思うけどね。
自分のやりたいことをロジックとして記述するって作業が出来れば言語なんて何使っても良いし、特に VB だけを取り上げてがダメって言うつもりはさらさらないけど、「○○しか使えない」ってのは、もっと手抜きを覚えるべきと言う意味でプログラマーとしてどうかと思うね。
あと、プログラミングは我々小市民の1人1人にまで強力な自動化の恩恵を与えてくれると言う意味で人類史上最も大きな技術的革新の1つが今まさに目の前に転がっているわけなんだけど #2172240 [srad.jp]の人なんかは、プ
Re: (スコア:0)
・無事習得できたとしても、一般的にVB.netのコードは同じ処理を行なうC#より煩雑で読み難く(きょうびEnd Functionとかいちいち書きたくねぇよ)メンテ工数が余計にかかるということが分からない
あたりが将来性のなさでしょうかね。個人の趣味で使う分にはBasicが好きで好きで仕方ない人もいるだろうから勝手にしろとは思うけど。
Re:VBを選択する理由ってのが笑える (スコア:4, すばらしい洞察)
マジレスすると、End FunctionとかはIDEで勝手に補完してくれますけどね。
個人的には、Basic言語を毛嫌いする人の方が意味不明です。
書いて同じように動くなら何でもいいでしょうに。
Re: (スコア:0)
> 個人的には、Basic言語を毛嫌いする人の方が意味不明です。
Basic言語を毛嫌いしてるわけではなく、VBしか知らない人を毛嫌いしてるんでしょう。
10年以上前の知識しか持ちあわせてない人が殆どですから。
VB11までちゃんと知識をアップデートできてる人なら大歓迎です。
Re: (スコア:0)
Unixが何年前のテクノロジーだと思ってんのかね?
VB毛嫌いしてるんだろ
Re:VBを選択する理由ってのが笑える (スコア:1)
私個人の印象でしかないですが、「Unixが得意だ」という人はそれなりに勉強している感じがします。
同様に、「VBが得意だ」という人もちゃんと勉強している感じがします。
問題なのは「VBしか知らない」という人。
テクノロジーの歴史の古さの話ではないのです。
Re: (スコア:0)
>書いて同じように動くなら何でもいいでしょうに。
そう思っているうちは3流以下
Re: (スコア:0)
C#でしか書けない構文ってかなりあるんですが…
それ使うとつかわないでは実装速度が段違いだし
Re: (スコア:0)
.NETでもVBの方が「VB」だから単価が安い。という考えの人が多いですからね、発注する側も受注する側も
Re: (スコア:0)
たった一人のためにVBを選択するのが合理的とは思えないが
C#に習熟してる人間連れてきて入れ換える方が合理的でしょう
Re: (スコア:0)
果てしなくどっちでもいいですな。
人集めがどっちが楽かと言えば・・・微妙だな。大してかわらなそうだし。
Re: (スコア:0)
>習熟するのはどちらが早いか、簡単にわかりそうなもんですけど。
「そりゃC#の方が早いよ」
と(内容にもよるが)言えちゃう位に、やっぱVB.NETは別物でしょう。
「C#を無理やりVB風にした」って言った方が「VB6の後継」ってよりは納得がいくわな。
Re:VBを選択する理由ってのが笑える (スコア:1)
ときどきでいいからPrism XE (Delphi Prism)のこと思い出してあげてください
http://www.embarcadero.com/jp/products/prism [embarcadero.com]
# DelphiもWin32とPrismの違いが(VB6とVB.NET並に)激しいですけどね orz
『月面兎兵器ミーナ』2007年1月13日から放送開始
Re: (スコア:0)
Prism から VCLが廃止になったのは痛かったな VCL.NET はなかなかいい出来だったのに残念だ
Re: (スコア:0)
Prism (旧Delphi Prism)とDelphi for Netは別物だからなぁ。ShineOn [oxygenelanguage.com]なんてのはあったけど。
PrismはRemObjects [remobjects.com]のOxygene (旧Chrome)コンパイラ持ってきた奴だし。
Re: (スコア:0)
VB.netは別物ですよ?
Re: (スコア:0)
別物だからこそ大問題です。
今どきVB6しか知らないなんて人はまず間違いなくオブジェクト指向すら理解していません。
しかも、VBは最新版であってもVB6っぽいコードが動いてしまうという恐るべき互換性を持っています。
(行番号を指定したGOTOとかが使えてしまう)
出来上がるコードの品質は推して知るべしです。
早くなんとかした方がいいですよ。
# 一番の恐怖は、こうしてVB.NETを経験した人が次は「.NETエンジニア」を名乗り始めること。
Re: (スコア:0)
VB.NETで行ラベルではなく、行番号指定のGOTO使えるとは知りませんでした。
どうすれば良いのですか?
Re: (スコア:0)
失礼しました。
http://www.atmarkit.co.jp/fdotnet/vb6tonet/vb6tonet03/vb6tonet03_01.html [atmarkit.co.jp]
↑を随分昔に読んで以来、行番号でGoToできると思い込んでいたのですが、実際には数字をラベルにしているだけですね。
言語仕様でも、GoToに指定するのは「行ラベル」となってました。
http://msd [microsoft.com]
Re: (スコア:0)
↑ 全くの同意見です。
売り切り商品ならば 動けばいい って話になるでしょうが ユーザーが居る限り サポートや
カスタマイズなど その寿命が尽きるまで なにがしか手を入れる続けるソフトウェアの
トータルコストを考えると VB6 や VB5ライクなコーディングのVB.NETはいかがなものかと思う。
大規模なシステムだと ちょっと目を話すと VB6グラマー が忍び寄って システムの品質を落としまくる。
VB.NETで VB6スタイルでも出来るように互換性を重視したのは一番の汚点でしょう。
Re: (スコア:0)
60才なら、あと20年は生きるかもしれん。
もう、高齢化社会は避けがたい。
老人に合わせたスローな社会を目指そうぜ。
Re: (スコア:0)
VB.NETって、構文がVBに似ているだけのC#だと思っていましたが…
この認識が間違っているんですかね。
もちろん、VB6ライクな記述も可能ですが、そんなのはVB.NETのプログラムとは言わない。と思ってますけど。
いろんな言語やってれば、構文のみの違いでVB.NETもC#も変わらないと思うんですけどね。
#最近、だいぶVB.NETの冗長な構文にも慣れてきた自分が悲しい…
Re: (スコア:0)
いや、間違ってないですよ。
あれは記述仕様が気持ち悪いC#のようなものです。
VB.NETがわかるならC#なんて1週間で覚えられるし、
C#がわかるならVB.NETなんて1週間で覚えられる代物です。
まぁ、LINQ構文をVB.NETで書けと言われると結構キツいですけど。
Re: (スコア:0)
>VB.NETがわかるならC#なんて1週間で覚えられるし、
>C#がわかるならVB.NETなんて1週間で覚えられる代物です。
これは同意なんだけど、
「VB6が判るならC#よりVB.NETの方が覚えやすい筈」
とは思わないんですよね。
利点は新環境を怖がる人間を「VBだから」と騙して触らせることが出来るって程度かな?
環境の変化を気にしない人間なら、素直にC#を覚えた方が覚え易いかも知れません。