開発者に嫌われているプログラミング言語トップはVB6 154
ストーリー by hylom
Rustがトップなのが興味深い 部門より
Rustがトップなのが興味深い 部門より
あるAnonymous Coward 曰く、
FOSSBYTESによると、「もっとも開発者に嫌われているプログラミング言語トップはVisual Basic 6」だそうだ(マイナビニュース)。
IT系のQ&AサイトStackOverflowによる調査データを元にまとめたもので、「愛されているプログラミング言語」と「嫌われているプログラミング言語」それぞれトップ25が挙げられている。
「愛されている」言語トップはRustで、以下Smalltalk、TypeScript、Swift、Go、Pythonが続く。いっぽう「嫌われている」言語はトップがVB6、続いてVBA、CofeeScript、VB.NET、Matlab、Objective-Cが続く。
嫌われている理由はまあ分かるような気がするが、嫌われている言語でもちゃんと使えば便利であるということは主張しておきたい。
ほっとした (スコア:1)
C#が嫌いな言語に名前すら出て無くて、すんげぇ嬉しい。
そして、Javaの嫌いな言語の順位が思ってたより低いなぁ。まだまだJavaは必要とされているのか。
まあ、Androidがある限りは必要とされるか。
Re:ほっとした (スコア:1)
ひょっとして「好きの反対は嫌いじゃなくて、」ってやつじゃね?
Re: (スコア:0)
嫌よ嫌よも好きのうち?
Re: (スコア:0)
COBOLはもう知られてすらいないか。
Re: (スコア:0)
他の人がそのプログラミング言語を嫌っていなくて「ほっとした」とか「すんげぇ嬉しい」とかいう感情を持つのが理解できん。
自分にとって使いやすい好みの言語があるというのはまだわかるが、他人がそれを嫌っていたら何か困るのだろうか。
Re: (スコア:0)
いや、すげぇ単純な話、みんながその言語を嫌ってたら自分のおまんまが食い上げになる可能性が増えるよね。
将来性も薄くなる。
嫌われてる言語が幅広く採用されるわけがないし。
Re:ほっとした (スコア:2, すばらしい洞察)
VBA「前世紀からずっと開発者に嫌われてばかり、もうお先真っ暗っす」
Matlab「ほんとそれ。もう死にたい」
嫌われてる言語ランキングに載ってるってことは使っている人の母数が多いということだから、ちょっとやそっとでなくなりはしないよ。
Re: (スコア:0)
「開発者が利用中のプログラミング言語について、今後も使い続けたいと思うかどうかの割合が低いもを上から並べたもの」
ということなので、上位に無い言語は使われてない=将来性が無いと思っても良いかと。
Re: (スコア:0)
C#(と.NET Framework)は、開発環境も含めてお手軽(※価格は置いといて)だし、色々と楽でいい…
りすぷ (スコア:1)
世界中でLispが愛されてさえいえれば
ITの問題の9割は生じない
Re:りすぷ (スコア:5, おもしろおかしい)
その場合、LISPの代わりにカッコが嫌われるのであった
Re:りすぷ (スコア:1)
そうなったらそうなったでどうせドメイン言語の嵐でしょう
結局今と似たような多様性になるんじゃないかn
Re: (スコア:0)
トップガン以外にあまり使われていないからlispの問題が顕在化しなかっただけ
上下反転 (スコア:1)
Loved の11-25位がHated の11-25位を上下反転させただけになってるのは偶然なんですかね?
Re:上下反転 (スコア:1)
それな。全部で35個しか調べてないんじゃないかな。
趣味で使っている言語と仕事で使っている言語 (スコア:1)
趣味で使っている言語は好かれて、仕事で使っている言語は嫌われる傾向にあると思う
よくわからん (スコア:0)
PHPが好かれて居るのと同時に嫌われて居るって多分上級プログラマと下級プログラマ双方がいるからだろう
Perlが嫌われて居るには初級者が多く回答したのかな?学習コストが高い言語程そんな気はする
Perlわかりやすいと思うんですけどね
Re:よくわからん (スコア:1)
VB6も本当は似たようなものだと思う
ただ敷居が低すぎたせいで馬鹿がごり押ししたプログラムも成立しちゃうってだけ
まあ今見ても言語仕様としてイケてない部分は確かにあるんだけど、それを差し引いても「きちんと設計されたVB6プログラム」はわかりやすくて良いと思うよ
# 関数呼ぶ時、戻り値ありとなしで書き方が違うのとかは今見てもイケてない部分だけどね
# Call Hoge(a, b) は通る
# ret = Hoge(a, b) も通る
# Hoge(a, b) は通らない
# Hoge a, b と記載する必要がある
Re: (スコア:0)
当時はフレームワークというラッピングな文化が普及していなかったから
案件によって構造が自由すぎる作りが許されすぎちゃってるんだよね
だから普及したとも言えるけど
黎明期あるある
Re: (スコア:0)
Hoge(a, b) が駄目なら、Callをつけろと教えられた。
Re: (スコア:0)
VB6はヘタするとWin32API呼び出しだらけで、何言語なの、ってことになったりするねぇ…。
それ、VB6の必要あったの、という。
でも意外となんでもできる言語(←諸悪の根源?)だと思うし、画面絡むとVC6よりマシな気がする。
せめて構造化例外があれば、もうちょい便利だったと思うのだけど。
VB派生でVBAが嫌われてるのは、Excel使いの素人が多いからでしょうね。変数や関数が日本語とか普通に見る。
そしてVBScriptは話題にもならないっぽい。ASPとかでけっこう使ったもんだけどね。
VB.Netが嫌われてるのは、VB6から移行したへたくそが多いせいですかね。
言語仕様的にはC#との違いなんてほぼ誤差なんだから、嫌われる理由はあまりないはずなんで。
Re: (スコア:0)
VB は VC++ で作られた OCX の 積み木でシステムを開発するためのグルー役の言語。
VB6 の中で全部やろうとするから破綻する。
コンポーネントベースの設計をやって積み木でシステムとしての組み上げ、カスタマイズも積み木を並べ変えるだけっていう設計でラスト1マイル的な使い方するなら、あれ以上にはまる言語もない。
変数や関数の日本語は、数十年前は忌避されてきたけど、今ではバグを出さないシステム開発のために必要な要素とみなされてきてるよね。
Re: (スコア:0)
だいたいは同意だけど
これは流石にないわ。日本語使うとメンテナンス性が大幅に損なわれるし、似た変数名が並ぶと英文字以上に可読性にも悪影響になる。
たとえバグを出さないためだとしてもバッドノウハウの領域。
1度作ったら修正することがないことが担保されてる、保守や改修を無視していい、という特異な案件ならそれもアリだろうけど、一般化することじゃないし、そんなのやってる奴いたら殴ってでも止めるぞ。
Re:よくわからん (スコア:1)
日本語ってこの場合、俗に言う「全角文字(2byte文字)」のことじゃないの?
法令用語や間違ったら困る用語をローマ字で表記することはあるけど、それは別にVBに限った話じゃないよね。
「日本語のコードがクソ」って、VB6でありがちな
みたいなコードのことじゃないの?
# これが保守や改修作業の効率化になるとは到底思えない
# 特に最近のちょっと気が利いた開発環境なら特定の変数の使用箇所をリストアップする、ぐらいは容易だから
# 検索のしやすさとか、ぱっと見てわかる、というメリットもそこまで重要ではないはずだ
Re:よくわからん (スコア:1)
こっちでしょ。
うちも、増えてきた。
この例みたいな簡単な名前とかでは使われないけど、法律用語や税金絡みだったり、英訳が困難だとかローマ字にしちゃうと一文字違いで違う意味になるとか多いので、名詞限定だけど全角の漢字名称使う。
むしろローマ字変数名は絶対禁止。いまじゃレビューで弾かれる。
抵抗してる人も多かったのだが、改修時のデグレ発生率とか数字がいろいろ出てくると、反対する人はいなくなったな。
海外に出せないって話もあったが、設計書や仕様書が日本語だからそもそも出せん。
Re:よくわからん (スコア:1)
そういう実例は見たことがある。
その上であえていうと、そのやり方はクソだ。
デグレ発生率とかバグ発生率がそれで上がるのは、根本的に「正しいテストケースを作れてない」または「正しくテストを実施できてない」だけだから。
1文字間違えてる系はそもそもテストの自動化が正しく出来ていれば防止できるし、むしろそっちで防止しなきゃいけない。
「人間が目検で気がつく確率を上げる」ために作業効率を落とすのは本末転倒でしかないんだよ。
だいたい法律用語を日本語表記しても「1文字違いで全然別の意味になる」ことはあるよ。
それをコードレビューで見つけやすければいいですなんてのは品質向上のためのプラクティスができてなくて、泥縄で対応してるだけの話。
Re:よくわからん (スコア:2)
{
if (記者.帰社)
汽車 += 記者;
}
こうですかわかりません
Re: (スコア:0)
暗黙の変数とか氏ねって感じ
Re: (スコア:0)
そこは言語仕様というよりはコーダーの問題。
モジュールごとに暗黙の変数を使用させない命令はあるので、それを使えば解決する。
暗黙の変数は「上手に使える人は使えばいい、使わない使わせないという選択肢もある、タコが使えばタコいものになる」というだけの話。
VB6の明確な欠点というわけじゃないと思うなぁ。
# 駄目なコーダーが使うと破綻する機能があるのが悪、と言い出すと、真っ先にポインタ操作できる言語は全般的にクソって話に
Re:よくわからん (スコア:1)
似た事例として、クラスの static 変数は禁止とか goto 禁止とかね。
初学者の域を越えそうになる時期に、こういう「駄目なコーダーが使うと破綻する機能があるのが悪」みたいな事を言い出す人が出てくるんだよ。
必要な時に使えばいいのであって、必要でないときに使うのがよくないのは、どんな機能であっても同じなのだが、それが理解できてない。
全体像が見えてないから、必要でないときに使われたコードを見て、その機能が駄目だという発想になっちゃう。
言語的に駄目なのは、必要な時にその手段が用意されてないってことだと思うのだけど、物によっては用意しないことを利点にする場合もあるから、それも断言はできない。
Re: (スコア:0)
Perlはその気になればすごくわかりにくく書けてしまうので、メンテナンスは嫌です。
LabVIEWのメンテナンスはもっと嫌ですが
Re:よくわからん (スコア:3, おもしろおかしい)
今転職活動中なので保守しているプログラムの仕様書を残しながら
全て難読化するという楽しいお仕事をしています
仕様書見ても魔物の様な正規表現など要望に応じて組み込んで差し上げたので多分次の担当者はすぐに逃げると思う
なので、Perlは大好きな言語です!
Re:よくわからん (スコア:2)
C++の方が言語の仕様レベルで難読化に向いてるよ。
Re:よくわからん (スコア:2)
uncyclopediaかな?
Re: (スコア:0)
短く書くことについついのめり込んでしまう言語だった。
Re: (スコア:0)
1文字変数は最後の手段。
Re: (スコア:0)
LabVIEWなつかしー。
学生の時GPIBでストレージスコープ制御するのに使ってた。20年、いや30年前か。
Re: (スコア:0)
人気の場合、好感度も嫌われ度もどちらも高い場合、
広く深く多くの人に知られているって解釈するのが正しいよ。
プログラミング言語では、多く使われていて、そう簡単には消えない言語ってこと。
CよりC++ (スコア:0)
C++ -> 15th Loved, 21th Hated
C -> 20th Loved, 16th Hated
要するに、CからC++に乗り換えたがってるのか?
たしかにC++11以降はかなり便利だしな。
Re: (スコア:0)
C言語は_Boolだの_Genericだの_で始まるキーワードを規格で使い始めたのが汚くて嫌われてそうだ
Coffeeだ! (スコア:0)
Cofeeでなくて。なんか違和感あると思った
CoffeScriptは (スコア:0)
インデントがらみだろうな…
人間ではこのインデントにあっていると思っていても通らないことがたまにある
Re: (スコア:0)
CoffeeScriptは非常にスマートな記法だと思うんだが嫌われてるのか…
ちゃんと使えば便利だけどちゃんと使うのがもう無理常識的に考えて無理 (スコア:0)
ちゃんと使えば便利だというのは正しい。だがVisual Basic 6をちゃんと使えるようにするのもVisual Basic 6をちゃんと使うのもどちらも今となっては難しい。
だからこその一位なのだろうな。
煽りタイトルだろ (スコア:0)
>開発者が利用中のプログラミング言語について、今後も使い続けたいと思うかどうか
という質問なんだから、将来性の低い言語が上位に来るのは当然。
実際、上位はVB系、CoffeScript、Object-Cと、だいたい後継や代替の言語があって、主役を譲ったものばかり。
VB.NETは完全にC#に食われているし、
VBAは後継はないけど、Office VBAでシステムを組むっていう案件自体がもうあまりない。
Matlibは知らんけど、たぶん落ち目なんだろう。
明らかに好き嫌いとイコールではない。
このようなアンケートを「好き」「嫌い」という見出しで発表するのは煽りと言われても仕方なかろう。
Re:煽りタイトルだろ (スコア:1)
MatlabはPtyhon のNumPyとかにシェアを食われ始めてる
Re:煽りタイトルだろ (スコア:1)
Matlabは、歴史もあってほんとうに至れり尽くせりだけど維持費が高い。
仕事場が変わったらそちらで使い続けられる保証がないので敬遠しますね。
そういう意味でつぶしの効くNumpyはとてもありがたい。
Python大勝利 (スコア:0)
もはやPerl, Rubyの時代は終わった
この世にはPythonだけあればいい
Re:Python大勝利 (スコア:1)
それは2.xですか3.xですか
Re:Python大勝利 (スコア:1)
3は使いものにならんじゃん
モジュールないから
-- 風は東京に吹いているか