6月のTIOBE Index、Rustが初のトップ20入り 41
注目はされるが使っている人はまだ少なそう 部門より
headless曰く、
6月のTIOBE IndexでRustが初めてトップ20入りし、Objective-Cがトップ20から陥落した(Infoworld)。
Rustは4月からレーティングを伸ばしており、5月に過去最高の0.70%を記録したものの、順位は21位にとどまっていた。6月は前年比0.38ポイント増の0.64%となり、前年の38位から20位に上昇した。一方のObjective-Cは一時3位にまで上昇していたが、Swiftの人気上昇と入れ替わるように低迷。今年に入ってからはレーティングが1%を割り込んでいた。6月は前年比0.781ポイント減の0.61%となり、前年の12位から21位にまで後退した。
このほか、R(22位→9位)とScratch(26位→18位)がトップ20入りし、Delphi/Object Pascal(17位→22位)とGroovy(14位→31位)がトップ20落ちしている。Rの場合は何年も前からトップ20常連であり、昨年は5月と6月のみトップ20落ちしていただけなので、トップ20入りは珍しいことではない。ただし、2年ほど前からの減少傾向が今年に入って増加に転じ、1月の0.81%から6月は2.19%と倍以上に増加した。Scratchも2年ほど前から低迷していたが、やはり今年に入って増加傾向となり、4月に20位へ上昇してから毎月1ランクずつ上昇している。
上位では5月に引き続きCがJavaを上回る1位となっている。Javaは前年から1.10ポイント増加(16.10%)したが、Cの増加幅は3.89ポイント(17.19%)と大きく上回った。3位~8位はPython・C++・C#・Visual Basic(Visual Basic .NET)・JavaScript・PHPの順で昨年11月から変動していない。昨年6月との比較ではC#とVisual Basicの順位が入れ替わっており、9位だったSQLは10位に後退した。
Rust (スコア:1)
使ったことない
誰か良さを熱く語ってくれないかな
Re: (スコア:0)
情熱が錆びちゃって熱くなれないかも
Re: (スコア:0)
そんなことはない。
諫言する。何度だって熱くなれる。
Re: (スコア:0)
同意。使う動機に困る。ネイティブで手間なく書きたいと思ったらGo使いたいと思っちゃう。
Re: (スコア:0)
「Rust」はなぜ人気があるのか、Stack Overflowがユーザーのコメントを紹介 [atmarkit.co.jp]
Re: (スコア:0)
こちら [atmarkit.co.jp]ではないでしょうか。
Re:Rust (スコア:2)
おお、これは良いですね
読んでるとなんか使ってみたくなってきました
Re: (スコア:0)
>ZiCog氏 「私は仕事で40年間、十数種類のプログラミング言語を使ってきた。Rustは、全く新しい機能を導入している唯一の言語だ。メモリを安全に利用するために(他の言語が採用しているような)ガベージコレクションも複雑なランタイムシステムも利用していない。コンパイル可能なシステムプログラミング言語でもある」
一番よくある誤解だと思う。自分が知らないことを盲信する危険な徴候。
Re: (スコア:0)
40年もやってて、十数種類のプログラム言語しか使ってないって時点で、だいぶ狭い知識だよなぁ。
ほぼ趣味だから1年か2年で十数種類の言語はある程度書けるレベルまでは勉強する。
そのあとも常用してて、いつでも仕事で使えますよってレベルの知識を維持してるのは20個あるかないかぐらいで、いいものみつけたら他の何かが常用環境から消えていくが、、、
Re: (スコア:0)
痛いコメントだな。
仕事で使って、使えると胸を張って言えるレベルまでに至る言語なんかそんなに無いだろ。
ちなみに、俺は30年ぐらいやってるけど、使えると言えるのは5つぐらいだな。
Re: (スコア:0)
そういう奴にコードを書かせてみると、エラーハンドリングできていないとか、排他処理が杜撰とか、まともなコードが出てこないことがある。
そして、そんなコードはコンパイルでエラーになるのがRustの利点。
Re: (スコア:0)
NBASIC
N88BASIC
N88BASIC(86)
N60BASIC
…
なんだろ?
Re: (スコア:0)
そんなどうでもいいコメントよりあなたには言語としてのRustの評価をお願いしたい。
Re: (スコア:0)
十数種類=たくさん、だ
履歴書書くわけでもないのにいちいち数えるのはお前みたいになんの取り柄もないバカだけだ
Re: (スコア:0)
rustだって他の言語とおなじようにメモリ管理はやっている
たぶん他の言語より高度なのだろう
メモリ安全かも知れないが、書きやすくはなっていたところで、それがプログラマには見えないぶん、まともなコードを書くにはそれを「細部まできちんと」理解しなければならない
Re: (スコア:0)
おもちゃ作るのに触ってみたた程度だからなんとも言えんけど
・文法がALGOL系
・メモリ管理が一応0コスト(厳密には?)。malloc でも new/delete でもなくもちろんGCでもない(GOとの大きな差異)
・実績がある
C/C++ の発展的代替として設計されたというのがよくわかる
Re: (スコア:0)
関数の返り値にtraitを指定したい時、ジェネリックじゃなくてBox<&MyTrait>とかにしてヒープ使っちゃうと0コストではなくなってしまったり、利点を活かすのにちょっと苦労するんだけど、なれたら楽になるのかな?
Re: (スコア:0)
多少のコストを犠牲に高級な機能が使えるのは利点じゃないのか?
0コストは部分的に不必要なコードが生成されないだけであって、全体のコストには何ら言及していない。
Re: (スコア:0)
そもそもRustは、速度と安全性の二者では圧倒的に後者を重視しているので、入門者が速度だけ見るのは落とし穴。
デフォルトで整数の算術演算にオーバーフローチェックがつく。(もちろん、チェックしない方々も提供されている)
遅くなってあたりまえくらいの認識がないと、Rustの価値を見誤る。
Re: (スコア:0)
本日は最近話題のRustからオーバーフローチェックしない方々にお越しいただきました。
saturating_mul「はい」
wrapping_add「どうもどうも」
Re: (スコア:0)
もとACですけど、実際ポリモーフィズムをヒープ使わずにやる方法が提供されてる時点がすごいし、使わなくても他の言語と並ぶ程度なので全然いいとはおもいます。しかも普通の使い方ならリークしないですし。
ただ最速(と思える)にできるのにしないと、なんか負けた気分になってしまうだけです。
Re: (スコア:0)
部分多相以外は特殊化が効くからヒープ使わずに済むほうが多いよ
Re: (スコア:0)
Rustの良さを実感するには、C++の悪夢を知らないといけない。
C++の悪夢を知るためには、Effective Modern C++あたりを読んで(読めるようになって)C++11/14を少し好きにならないといけない。
Re: (スコア:0)
Effective C++
More Effective C++
Effective Modern C++
Exceptional C++
More Exceptional C++
Exceptional C++ Style
いったいなんだらこれは……
Re: (スコア:0)
魔導書
Re: (スコア:0)
C++11じゃなく、C++14/17をちゃんとつかっているとタイプ量はやや多いものの快適
実用レベルでさしたる不満はないけどね
Re:Rust (スコア:2)
今から振り替えると、C++11はちょっとひどいよね。。。
C++17でようやくかなりまともになったような?
C++20でついに一人前?
# 十年かかるの?orz
Re: (スコア:0)
More Effective Rust
が出てくるようになったらようやく実用レベルになったってことでしょう
Re: (スコア:0)
仕事で使っていない
# 確実に落ちるけどデッドコードだから落ちないとか
# 要件にない、しかし登録内容に影響する処理とか見たくない
Re: (スコア:0)
良さと思えば使えばいいかなぁ。
https://twitter.com/nikitonsky/status/1265706169605259264 [twitter.com]
Re:Rust (スコア:2)
ハハァ、これ見た限りでは嫌いじゃないかも
Re: (スコア:0)
fat pointerはchar*じゃないし&'static strもchar*じゃない。
ツッコんだらいけないやつかな?
Re:Rust (スコア:1)
なぜ人は自己紹介したがるんでしょうねぇ
Re:Rust (スコア:1)
なるほどよくわかる説明ですね
バカとしか鳴けない生き物はバカと鳴くのだと言うだけの話でしたか
Re:Rust (スコア:1)
うーん
イマイチな返しで残念ですね
コロナの影響 (スコア:0)
Rが急上昇したのはコロナの影響もあると思う。
伝染病の分析とかシミュレーションをきっちりやろうと思うとRになるから。
実行再生算数の計算にはこのツールが広く使われてるみたいだし。
EpiEstim: Estimate Time Varying Reproduction Numbers from Epidemic Curves
https://cran.r-project.org/web/packages/EpiEstim/index.html [r-project.org]
悪そうな名前がなあ... (スコア:0)
Gitもそうだが良い名前をつけないほうがよいという流派なのだろうか