Stack Overflow調べ、Rustが5年連続で最も愛されているプログラミング言語に 126
ストーリー by headless
最愛 部門より
最愛 部門より
Stack Overflowの2020年版Developer Surveyで、Rustが5年連続で最も愛されているプログラミング言語となっている(Most Loved, Dreaded, and Wanted Languages、 The Registerの記事)。
この調査項目は回答者が現在使用しているプログラミング言語/テクノロジーについて、今後も使い続けたいかどうかを尋ねるもので、回答者全体から高い支持を受けたというわけではない。そのため、現在使用しているプログラミング/スクリプティング/マークアップ言語を尋ねる調査項目(該当言語をすべて選択)でRustを選んだ回答者は57,378人中5.1%に過ぎないのだが、その86.1%が今後も使い続けたいと答えている。2位は昨年の調査で3位だったTypeScript(67.1%)、3位は昨年2位だったPython(66.7%)と順位が入れ替わっている。
この調査項目は回答者が現在使用しているプログラミング言語/テクノロジーについて、今後も使い続けたいかどうかを尋ねるもので、回答者全体から高い支持を受けたというわけではない。そのため、現在使用しているプログラミング/スクリプティング/マークアップ言語を尋ねる調査項目(該当言語をすべて選択)でRustを選んだ回答者は57,378人中5.1%に過ぎないのだが、その86.1%が今後も使い続けたいと答えている。2位は昨年の調査で3位だったTypeScript(67.1%)、3位は昨年2位だったPython(66.7%)と順位が入れ替わっている。
一方、最も嫌われているプログラミング言語の1位と2位は昨年に引き続きVBA(80.4%)とObjective-C(76.6%)。昨年どのランキングにも入っていなかったPerl(71.4%)が3位に入り、昨年3位のAssembly(70.6%)は4位となっている。なお、現在使用していないが今後使いたいプログラミング言語ではPython(30.0%)が2位以下に大差をつけて1位となっており、以下JavaScript(18.5%)、Go(17.9%)、TypeScript(17.0%)、Rust(14.6%)が続く。1位~4位の順位は昨年と変わらないが、Rustは昨年の6位から5位に上昇、Kotlin(12.6%)が6位に後退した。
ちなみに、上述の現在使用している言語ではJavaScript(67.7%)が7年連続1位となっており、以下HTML/CSS(63.1%)、SQL(54.7%)、Python(44.1%)、Java(40.2%)が続く。スラドの皆さんはいかがだろうか。
Rustの言語設計自体は好き (スコア:5, 興味深い)
しかし、やはり入門者にはあまり優しくないと思う。
非常に丁寧なチュートリアルがあって入門自体は容易なのだが、そこから一歩踏み出すと急に突き放された気分になる。
致命的なのがドキュメントが検索しづらく読みにくい上に情報が(まだ)あまりない。
それにも関係するが、多くの言語なら(準)標準ライブラリに入っているようなものが、個別のコミュニティでメンテナンスされている。
開発サイクルを考えるとそれ自体は悪いことではないのだが、情報が分断されてしまっている。
標準ライブラリが「薄い」点はC言語も似たようなものかもしれないが、
C言語のライブラリは(命名規則の不統一に目を瞑れば)適当に組み合わせても何となく動かせる。(何となく動いてしまう)
一方でRustはトレイトの制約を満足させる必要があるので、使うパッケージそれぞれの流儀をよく理解しないといけないが、それは入門者にとって困難。
このトレイトの抽象化度合いがライブラリ毎にだいぶ異なるので、チュートリアルで感銘を受けるほど、現実では魅力的に機能していない。
でも、もうC++は愛せないな。
Re:Rustの言語設計自体は好き (スコア:1)
>致命的なのがドキュメントが検索しづらく読みにくい上に情報が(まだ)あまりない。
1.0以前から使ってるけどほんと改善されない。ドキュメントの質は全体的に悪い。
特にrustdocは完全にオーバーエンジニアリングでまるで利便性に貢献してないのが初学者が苦労すると思う。
Re: (スコア:0)
最近、Software DesignやInterfaceが特集組んだり特集の中で大きく取り上げたりしてるね。
> 致命的なのがドキュメントが検索しづらく読みにくい上に情報が(まだ)あまりない。
こういう状況だからなんだろうか。
Re: (スコア:0)
あとエラーメッセージもあまり親切でないね。
何が起こったかは分かるけど、何故そうなったか(何を直せばいいか)をほとんど教えてくれない。
まぁ、例えばC++のテンプレートのエラーも似たようなもんだけど、
大抵は、エラーの箇所を適当にコメントアウトしたり、スタブに置き換えたりして、
作業を進めながら原因究明ができる。
Rustの場合、そういった一時的な取り繕いが他のエラーにどんどん波及していくので、
前から順番に問題解決していくことを暗に強いられる。
安全性とのトレードオフあるいはランタイムエラーとの格闘に対する先行投資ではあるのだけれど、
壁にぶち当たった時の時間の浪費感が半端ない。
このあと無茶苦茶プログラミングした (スコア:1)
愛なしにはプログラミングできない言語。それがRustです。
# 愛のないプログラミング(おしごと)をしなくていい言語は今は幸福だけど将来不幸になりそう
Re:このあと無茶苦茶プログラミングした (スコア:1)
AI専用言語ってコトですか?
Re: (スコア:0)
あいしてるーのひびきーだけでーさびてーいけーるきーがしたーよー
Re:このあと無茶苦茶プログラミングした (スコア:1)
浮気っていうか愛人ポジションだよな。絶対本妻が別にいるはず。
windowsユーザの俺はC#一筋 (スコア:0)
別にVB.netでもF#でも可。
Re: (スコア:0)
「目の付け所が#でしょ」って言えばいいのに。
Re: (スコア:0)
全角で書くなら♯にすればいいのに
Re: (スコア:0)
C#好きだけどVB.NETはダメだ。
つかC++.NETも入れてあげて。
Re: (スコア:0)
C++.NETってC++/CLIのこと?
実行のために再頒布可能パッケージをユーザーに
インストールしてもらう必要があって
面倒くさいイメージしかないけど
Re: (スコア:0)
斜め上のCじゃないと満足できない体になってしまったのね
Objcが嫌われている...? (スコア:0)
嫌うほどお前ら使ってないやろ
話題に上がるのがまずおかしい
Re: (スコア:0)
swiftで出てきたところで、簡単なプログラム書く時はobjcの方が楽だしな、Xcodeで完全に使えなくなるまで一生使うと思う。
お前が嫌っている限り言語はお前を好きになってくれない (スコア:0)
仕事だとPerl、Rust、Go、SQL書いてるけど別にPerlを嫌う要素がわからない
型がないとかで頭の領域を多く使ってプログラム書かなきゃ行けないぐらいで一番思考直でかけるのPerlだな
CとかC++もときたまかくけども
Re:お前が嫌っている限り言語はお前を好きになってくれない (スコア:1)
perl は書けるけど読めないんだよ。
自分のコードはともかく、人のは本当に読めない。
保守すること考えるとperlより、VB4でやれといわれるほうが、はるかにマシ。
Re: (スコア:0)
そう・・・?
フレームワークとかCPANモジュール読んで色々やってるけど別に読めるけど・・・
第一選択として何か新しく作るときに選ぶか?って言われたら選ばないけど
Perl自体が悪いんじゃなくってPerlが要求する脳のワーキングメモリがアレだと思う
Re: (スコア:0)
嫌いではないんだけど、文法(というよりは記号かな)周りが若干独特に感じて
Perlを覚えようというモチベーションがわかないんだよなぁ。
簡単なのならShellScriptとawkと各種コマンド、
もうちょっと複雑ならpythonつかってしまう。
Re: (スコア:0)
Perlらしい書き方をすると可読性低いし、他の言語のような書き方するならPerlで各意味が無い。
Re: (スコア:0)
でもそれ、Rubyも一緒じゃね?
こう書くなよとかいうのもあるけど
https://ideone.com/pNWrTW [ideone.com]
この空間に関数pがあるのに変数pを作ってpでpを処理できるとか意味わからん
Re:お前が嫌っている限り言語はお前を好きになってくれない (スコア:1)
シンボルに value と function のスロットがあるのはLISPでは普通のことでしょう
Re: (スコア:0)
私の場合、逆にawkを覚えようという気が起こらなくて、簡単なのならShellScriptとperlと各種コマンドみたいな状態になっている。もっぱらワンライナーでperl -anleやperl -nlpe。
Re: (スコア:0)
Perlは、他人の書いたコードが理解できない欠点がある
もちろん読みやすく書かれたコードは別
Re: (スコア:0)
これが荒らし?
#3824798が他のコメントをちゃんと読んでないというのは十分に合理的な推察だと思うけど。
Re: (スコア:0)
Perl? 昔、ぷらがーインストールしようとしたら永遠に終わらなかった記憶
面倒くさいんで、適当にやって環境作ったけど
そういうとこじゃね?
Re: (スコア:0)
RustもGoもSQLもJetBrainsのサブスクリプションでバッチリ使えるけど、Perlってちゃんと動くIDEある?
Re: (スコア:0)
ちゃんと動くIDEの定義とは?
Re: (スコア:0)
Visual StudioかIntelliJ並みに賢くてスペックが良ければ良かっただけ快適に動くやつ
Re: (スコア:0)
VIMって知ってる?
Re: (スコア:0)
IDEって知ってる?
Re: (スコア:0)
知ってるよ。Emacsのことでしょ?(フレームのもと)
Re: (スコア:0)
Emacsなんて古すぎる。
ジェームズ・ゴスリン氏も言ってたけどNetBeansを使うべき
Re: (スコア:0)
Vimなら知ってるけどIDEじゃないよね
GUIアプリの開発ならC# (スコア:0)
サーバサイドアプリの開発ならまだしも、
GUIアプリの開発ならC#が他を圧倒する
Re: (スコア:0)
それって言語の差?
IDEやライブラリの差の方が大きいと思うが、それも一部言語に含めてそうだけど
Re: (スコア:0)
ライブラリを言語の特徴に含めないなら、Pythonはかなりダメな言語になってしまうと思う。
Re: (スコア:0)
Visual Studio が強いのは強い。
でも、C#の強みはIDEではなくて言語の機能だな。
C#というか .NET言語の場合、CTS型は言語に含むのかライブラリなのか。
Re: (スコア:0)
VSCodeでも結構快適に作れるよ。
Xamlなら手書きでも画面イメージ想像つくから書きやすい。
Re: (スコア:0)
GUIが強いと言ってもWindows限定じゃないの?
長らく弄ってないから知らんけど、Androidでも最近はC#なの?
Re: (スコア:0)
Androidアプリの開発にGUIは必須だろうけど、GUIアプリの開発にAndroidは必須でないだろ?
マルチプラットフォームが要件なら同列に語るべきでないし、それを含めてもC#が特段劣るとも思えない。
Re: (スコア:0)
C#が別段GUIを意識した言語って訳ではないから妙な意見に見える。
Re: (スコア:0)
元コメントが別段他の応用を否定したコメントって訳ではないから妙な意見に見える。
Re: (スコア:0)
partialクラスとか、(C#方式の)プロパティとかはGUI(というかRAD)も意識した、Delphiの後継っぽい言語仕様っぽさ
(特にpartialクラスはRADの為だけに用意された機能っぽさが)
Re: (スコア:0)
そもそも、partialが無いとGUIが書き辛い等ということがあるだろうか。
RADの為に導入された、それはあるかもしれないが、フレームワークでの開発においては
クラスのソースコードはコンパイル時に結合されていれば何ら問題無いのだから、
partialは言語仕様レベルでは(あっても良いが)必要は無いと思う、RADを用いるとは開発環境を利用するという事であるから。
タイトル詐欺ではないがモニョる内容 (スコア:0)
>今後も使い続けたいかどうかを尋ねるもので、回答者全体から高い支持を受けたというわけではない。
>そのため、現在使用しているプログラミング/スクリプティング/マークアップ言語を尋ねる調査項目(該当言語をすべて選択)で
>Rustを選んだ回答者は57,378人中5.1%に過ぎないのだが、その86.1%が今後も使い続けたいと答えている
全体の 5%から高い支持を受けている = Rustサイコー!…と言っていいのやら悪いのやら
// C#とVB.NETはもう合算しちゃっていいんじゃないかしら
Re: (スコア:0)
VB.NETはやっと開発終わってくれたんでむしろ合算しないで欲しい。
Re: (スコア:0)
.net系での地雷判定やり難くなるのが悩み…
Juliaは (スコア:0)
Stack Overflowなど使わない!