Mozilla発のRust言語のスレ
公式
https://www.rust-lang.org/
https://blog.rust-lang.org/
https://github.com/rust-lang/rust
Web上の実行環境
https://play.rust-lang.org
前スレ
Rust part8
https://mevius.5ch.net/test/read.cgi/tech/1579834072/
Rust part9
■ このスレッドは過去ログ倉庫に格納されています
2020/08/23(日) 01:07:35.52ID:MgEpWwVh
584デフォルトの名無しさん
2021/01/13(水) 08:49:31.39ID:u6YyMdJS 自分で使う、as_str
ライブラリとして他で使われる、AsRef
ライブラリとして他で使われる、AsRef
585デフォルトの名無しさん
2021/01/13(水) 09:22:05.24ID:C+q6Ee0+586デフォルトの名無しさん
2021/01/13(水) 10:55:46.25ID:vprvOgCy 単に学習難易度が高いだけでなく、学習が済んだ後もこの言語はめんどくさいが、
C++よりもむしろ。
C++よりもむしろ。
587デフォルトの名無しさん
2021/01/13(水) 12:45:22.11ID:jEgTYBOk >>582
AsRefはIntoOwnedと対になっていて str<->String Path<->PathBuf みたいな ref/owned 関係にあるもの同士の変換に使うものだと思う
enum -> &str はそういう関係にはないので微妙に思う
AsRefはIntoOwnedと対になっていて str<->String Path<->PathBuf みたいな ref/owned 関係にあるもの同士の変換に使うものだと思う
enum -> &str はそういう関係にはないので微妙に思う
588デフォルトの名無しさん
2021/01/13(水) 13:36:01.48ID:h3xJeFVZ >>586
風俗で事が済んだ後で説教始めるオッサンみたい
風俗で事が済んだ後で説教始めるオッサンみたい
589デフォルトの名無しさん
2021/01/13(水) 13:53:35.67ID:p3ZUleCk C++とRustで難しさめんどくささの方向性違うしな
好みの範疇だと思ってる
好みの範疇だと思ってる
590デフォルトの名無しさん
2021/01/13(水) 21:18:34.66ID:LRQMEOBI Rustのめんどくさいところはダントツでクレート関係だよな
標準で入ってないかつ、細かすぎるからコンパイル糞長いし、APIの仕様が統一されてないからドキュメント見ないと話にならんとこ
しかもクレートによっちゃライフタイム絡ませてきてめちゃくちゃになるし
C++はとにかく言語仕様のいらない豊富さが嫌気さす
標準で入ってないかつ、細かすぎるからコンパイル糞長いし、APIの仕様が統一されてないからドキュメント見ないと話にならんとこ
しかもクレートによっちゃライフタイム絡ませてきてめちゃくちゃになるし
C++はとにかく言語仕様のいらない豊富さが嫌気さす
591デフォルトの名無しさん
2021/01/13(水) 21:41:40.93ID:T6eZMBRK D言語かDelphiやれ
592デフォルトの名無しさん
2021/01/13(水) 23:05:33.49ID:q0SQNCdx もう.net5とC#でいいやん
593デフォルトの名無しさん
2021/01/14(木) 01:15:26.66ID:KFRMmKoU >>590
traitのおかげで他と比べるとAPIの統一性は達成されてるようにおもう
traitのおかげで他と比べるとAPIの統一性は達成されてるようにおもう
594デフォルトの名無しさん
2021/01/14(木) 01:57:39.37ID:vEkmKZjk クレートいいと思うけどな
標準ライブラリに入れると破壊的変更できなくなるけどクレートなら古いバージョン使うことも出来るから
気兼ねなくライブラリを進化させることが出来る
標準ライブラリに入れると破壊的変更できなくなるけどクレートなら古いバージョン使うことも出来るから
気兼ねなくライブラリを進化させることが出来る
595デフォルトの名無しさん
2021/01/14(木) 08:51:13.78ID:2AI/maqn pure-Rustのクレートなら今のところ確実にコンパイルは通るしな。
C++だとGitHubから拾ってきたライブラリが手元でコンパイル通るかどうか半々って感じで厳しい。
マイナーなディストリビューションのせいではあるけど、全部Ubuntuに統一というわけにもいかんしなぁ。
C++だとGitHubから拾ってきたライブラリが手元でコンパイル通るかどうか半々って感じで厳しい。
マイナーなディストリビューションのせいではあるけど、全部Ubuntuに統一というわけにもいかんしなぁ。
596デフォルトの名無しさん
2021/01/15(金) 20:23:33.58ID:nexKBT6E struct A;
struct A();
これとこれが定義できる理由ってなんかある?
struct A {};
だけで済むし、記述バラバラになるから統一したいんだけど
struct A();
これとこれが定義できる理由ってなんかある?
struct A {};
だけで済むし、記述バラバラになるから統一したいんだけど
597デフォルトの名無しさん
2021/01/16(土) 00:28:37.68ID:eM3BiVBC Rustが一番めんどくさいのはメモリ管理だな。
というよりメモリ管理の事ばかり気にしてプログラムしなくてはならない。
plain CやC++ではそこまで気にしなくて良い。
というよりメモリ管理の事ばかり気にしてプログラムしなくてはならない。
plain CやC++ではそこまで気にしなくて良い。
598デフォルトの名無しさん
2021/01/16(土) 01:28:58.93ID:/D0gGWRu ?????????
599デフォルトの名無しさん
2021/01/16(土) 11:40:00.74ID:IRkE9de+ いつものやつだ気にするな
600デフォルトの名無しさん
2021/01/16(土) 14:07:27.84ID:WupidWsu 結局メモリを気にする言語にへんな暗黙性を入れるのは失敗ってことだな。
601デフォルトの名無しさん
2021/01/21(木) 02:51:30.26ID:ooF1treM Rust で書いたツールにドキュメントを付けようとしています。
ライブラリのドキュメントではなくツールとしての使い方の詳細で、
readme に書くには大きすぎるような文章です。
cargo.toml では package.documentation でドキュメントの場所を URL で
示すことは出来るようですが、パッケージ内にドキュメントを一緒に入れておいて
cargo install で適当なところにインストールするようなことは出来ないのでしょうか?
あるいは cargo の直接の管理下には入れられないにしても
なんらかの習慣があったりしますか?
ライブラリのドキュメントではなくツールとしての使い方の詳細で、
readme に書くには大きすぎるような文章です。
cargo.toml では package.documentation でドキュメントの場所を URL で
示すことは出来るようですが、パッケージ内にドキュメントを一緒に入れておいて
cargo install で適当なところにインストールするようなことは出来ないのでしょうか?
あるいは cargo の直接の管理下には入れられないにしても
なんらかの習慣があったりしますか?
602デフォルトの名無しさん
2021/01/21(木) 07:00:10.04ID:OA0ITDHD ゴミ言語
603デフォルトの名無しさん
2021/01/21(木) 14:31:58.28ID:3s9o6nSW manみたいにドキュメントインストールする方法は知らないな。
ローカルにインストールしなくてもリポジトリのwikiあたりに使い方書いておいてそれ見てねでいいんじゃないかとおもうけど。
ローカルにインストールしなくてもリポジトリのwikiあたりに使い方書いておいてそれ見てねでいいんじゃないかとおもうけど。
604デフォルトの名無しさん
2021/01/21(木) 21:40:35.33ID:e05IQa93 ビルドスクリプト使ってenv::var("OUT_DIR”)で取得できるパスにファイル出力してるのが多いみたい
605601
2021/01/21(木) 22:18:23.22ID:ooF1treM なるほど。 そういうやり方もあるんですね。
でもドキュメントを各環境で適切な場所に
インストールするのは結局は手作業ということになりそうですね。
そういうことなら無理に自動化するのは諦めて
必要ならこのディレクトリで mdbook コマンドを実行してねみたいな感じにした方がかえって楽かな……
でもドキュメントを各環境で適切な場所に
インストールするのは結局は手作業ということになりそうですね。
そういうことなら無理に自動化するのは諦めて
必要ならこのディレクトリで mdbook コマンドを実行してねみたいな感じにした方がかえって楽かな……
606デフォルトの名無しさん
2021/01/21(木) 22:42:45.36ID:RNEMaupk cargo installでrustバイナリ以外をインストールするオフィシャルの方法は長年用意されてないから別の手段で頑張るしかない
https://github.com/rust-lang/cargo/issues/2729
https://github.com/rust-lang/cargo/issues/2729
607デフォルトの名無しさん
2021/01/24(日) 00:35:05.68ID:sFJWsyrt fn num() -> usize {
10.pow(9)
}
この定数はなぜ推論でusizeにならないんですか?
10.pow(9)
}
この定数はなぜ推論でusizeにならないんですか?
608デフォルトの名無しさん
2021/01/24(日) 19:33:54.83ID:tQo0lqIt もういい加減にしてクレート
609デフォルトの名無しさん
2021/02/03(水) 05:50:55.51ID:0f68sTlM なんでいちいちゴミをワサワサDLしなきゃならねーんだよゴミ言語
610デフォルトの名無しさん
2021/02/03(水) 21:58:38.43ID:eBd9v7fI どしたのわさわさ
611デフォルトの名無しさん
2021/02/03(水) 22:30:52.82ID:9t+fhzYK DustじゃなくRustだからゴミじゃなくてサビ言語だよ
612デフォルトの名無しさん
2021/02/04(木) 19:02:46.18ID:kqT/5NjJ &strってなんで&Stringじゃないの?
613デフォルトの名無しさん
2021/02/04(木) 20:19:37.24ID:qhstqCrC その2つは別のもの
どっちも存在する
&strはstring sliceのborrow
&StringはStringのborrow
どっちも存在する
&strはstring sliceのborrow
&StringはStringのborrow
614デフォルトの名無しさん
2021/02/04(木) 20:39:25.16ID:kqT/5NjJ615デフォルトの名無しさん
2021/02/04(木) 20:54:06.40ID:/mf7s98M それはDerefの効能
616デフォルトの名無しさん
2021/02/04(木) 21:06:19.09ID:/mf7s98M &strはStringの一部か全部へ参照 rust的にはスライスへの参照
&string[1..3] こういうこと
引数を&StringにするのStringの参照しか渡せないが、&strにすればStringの一部や””で囲った&strも渡せる
&string[1..3] こういうこと
引数を&StringにするのStringの参照しか渡せないが、&strにすればStringの一部や””で囲った&strも渡せる
617デフォルトの名無しさん
2021/02/05(金) 01:36:04.17ID:cqRcw5h6618デフォルトの名無しさん
2021/02/05(金) 01:46:13.57ID:ywW/HyXt >>617
StringはDeref<Target=str>を実装してるから&strをとる関数に&String渡せる
https://doc.rust-lang.org/std/string/struct.String.html#deref
StringはDeref<Target=str>を実装してるから&strをとる関数に&String渡せる
https://doc.rust-lang.org/std/string/struct.String.html#deref
619デフォルトの名無しさん
2021/02/05(金) 13:26:40.93ID:ou/gU5gH こういう暗黙変換て混乱を生むだけだと思う。
620デフォルトの名無しさん
2021/02/05(金) 15:35:15.48ID:cqRcw5h6621デフォルトの名無しさん
2021/02/06(土) 16:00:13.52ID:n3CNI52+ Option::filterのResult版って無いのかな?
622デフォルトの名無しさん
2021/02/06(土) 20:10:46.18ID:YrYkvgk0 >>621
条件に合致しない場合は何を返して欲しいの?
条件に合致しない場合は何を返して欲しいの?
623デフォルトの名無しさん
2021/02/06(土) 21:49:40.07ID:b3bDWNzR >>621
and_thenでErr返せば?
and_thenでErr返せば?
624デフォルトの名無しさん
2021/02/06(土) 21:55:40.99ID:n3CNI52+ >>622
引数で渡したエラー値をErrにくるんで返してほしい
引数で渡したエラー値をErrにくるんで返してほしい
625621
2021/02/07(日) 10:23:42.94ID:ik9tpY93 >>623
うん、それが最適でしたね
もともとTと&T -> boolからOption<T>を構築してたコードがあってSome(t).filter(|t| !t.is_hoge())ってしてたんだけど
それをResultに変えようとしたらif式で数行増えちゃって
ちょうど対応するようなのって無いのかな?って思って質問した次第でした
うん、それが最適でしたね
もともとTと&T -> boolからOption<T>を構築してたコードがあってSome(t).filter(|t| !t.is_hoge())ってしてたんだけど
それをResultに変えようとしたらif式で数行増えちゃって
ちょうど対応するようなのって無いのかな?って思って質問した次第でした
626デフォルトの名無しさん
2021/02/07(日) 11:40:55.51ID:NCHwUWPY それはok_orかok_or_elseで変換すればいいだけじゃなくて?
627デフォルトの名無しさん
2021/02/08(月) 19:14:38.32ID:g+sV++N4 Rustの良さが実感できるのは長大なコードをチーム開発するときなのかな
小さいプロジェクトならRustは
・生ポインタ使わない
・できる限りSTLを使う
・const、moveをデフォルトで使う
ことにしたC++に敵わないような
C++の方が柔軟だしず〜っと短く書けるし
小さいプロジェクトならRustは
・生ポインタ使わない
・できる限りSTLを使う
・const、moveをデフォルトで使う
ことにしたC++に敵わないような
C++の方が柔軟だしず〜っと短く書けるし
628デフォルトの名無しさん
2021/02/08(月) 19:48:24.23ID:g+sV++N4 あ、標準の機能とかイディオムを巧みに使えばC++並みに短く書けるよ、というのがあったら教えてください
629デフォルトの名無しさん
2021/02/08(月) 20:52:33.63ID:tj1CufyM どちらかというとC++の方が長くない?
ヘッダとソースの重複とかイテレータが冗長とかshared_ptrが長いとか。
あと小さいプロジェクトだとビルド環境構築の手間が
相対的に大きくなるからC++はつらいな。
ヘッダとソースの重複とかイテレータが冗長とかshared_ptrが長いとか。
あと小さいプロジェクトだとビルド環境構築の手間が
相対的に大きくなるからC++はつらいな。
630デフォルトの名無しさん
2021/02/08(月) 20:54:12.55ID:tj1CufyM あとなるべくconstにしたいのに多用すると結構長い
631デフォルトの名無しさん
2021/02/08(月) 21:36:53.51ID:UsSsiWeS RustスレなのでRustの味方をすれば良いと思うが、>>629はあまりにも言いがかりだろう
> ヘッダとソースの重複
重複するコードを書かなければならないことなどない
> イテレータが冗長
今どきautoせずにイテレータを書くことはない
> shared_ptrが長いとか
これは確かに
> ヘッダとソースの重複
重複するコードを書かなければならないことなどない
> イテレータが冗長
今どきautoせずにイテレータを書くことはない
> shared_ptrが長いとか
これは確かに
632デフォルトの名無しさん
2021/02/08(月) 22:14:40.49ID:tj1CufyM633デフォルトの名無しさん
2021/02/08(月) 22:48:07.53ID:UsSsiWeS >>632
特殊化が必要なら当然特殊化するし、プロトタイプしか与えられてない関数は当然中身を他の場所で実装しなければならない
が、いずれもヘッダその他で書いてあるのと同じことを繰り返し書くという意味ではない
「引数と返り値をプロトタイプと実装で二度書くじゃないか」と主張してるのか?
だとしたら、「Rustのtraitとimplは同じことの繰り返しだ」と同レベルのデタラメだ
> あとイテレータはbegin/endのこと
範囲for文はあるので、コンテナを走査する時にはbegin()もend()も書く必要はない
が、begin()やend()の指すイテレータが必要なら当然書く必要がある
しかしこれより簡潔な表現方法があるか?
特殊化が必要なら当然特殊化するし、プロトタイプしか与えられてない関数は当然中身を他の場所で実装しなければならない
が、いずれもヘッダその他で書いてあるのと同じことを繰り返し書くという意味ではない
「引数と返り値をプロトタイプと実装で二度書くじゃないか」と主張してるのか?
だとしたら、「Rustのtraitとimplは同じことの繰り返しだ」と同レベルのデタラメだ
> あとイテレータはbegin/endのこと
範囲for文はあるので、コンテナを走査する時にはbegin()もend()も書く必要はない
が、begin()やend()の指すイテレータが必要なら当然書く必要がある
しかしこれより簡潔な表現方法があるか?
634デフォルトの名無しさん
2021/02/08(月) 22:59:07.96ID:tj1CufyM >>633
いや、Rustのtraitとimplも同じことの繰り返しだと思うが。
もちろんそれぞれに意味があるのは分かるが、今話題になってるのは長いかどうかなので、単に長いのでは?ということ。
begin/endは言われてみれば確かにそんなに長くもないな。
いや、Rustのtraitとimplも同じことの繰り返しだと思うが。
もちろんそれぞれに意味があるのは分かるが、今話題になってるのは長いかどうかなので、単に長いのでは?ということ。
begin/endは言われてみれば確かにそんなに長くもないな。
635デフォルトの名無しさん
2021/02/08(月) 23:04:02.74ID:tj1CufyM そういえばRustだとderiveで導出できるようなのを
手で書かないといけないのも面倒だと思ってたけど
それも最近のC++だと便利になってるのかな?
手で書かないといけないのも面倒だと思ってたけど
それも最近のC++だと便利になってるのかな?
636デフォルトの名無しさん
2021/02/08(月) 23:09:22.70ID:UsSsiWeS >>634
〜〜〜〜〜ッッ!!?!!????
型を示すだけぞ???
どういう理屈で「どちらかというとC++の方が長い」???
「プロトタイプ」なる仕様が冗長だと思ってるということか?
だとしてもどこがどうRustより長い?
traitとimplが同じことの繰り返しに見えるなら尚更
〜〜〜〜〜ッッ!!?!!????
型を示すだけぞ???
どういう理屈で「どちらかというとC++の方が長い」???
「プロトタイプ」なる仕様が冗長だと思ってるということか?
だとしてもどこがどうRustより長い?
traitとimplが同じことの繰り返しに見えるなら尚更
637デフォルトの名無しさん
2021/02/08(月) 23:20:22.89ID:34Jom8HU 刃牙みてぇな驚き方
638デフォルトの名無しさん
2021/02/09(火) 00:25:25.36ID:HbSSO5iG >>636
気持ち悪いなお前……
気持ち悪いなお前……
639デフォルトの名無しさん
2021/02/09(火) 00:34:18.83ID:wDpL+x9E ゆうてID:tj1CufyMがもの知らん過ぎるよ
刃牙クンが正しい
刃牙クンが正しい
640デフォルトの名無しさん
2021/02/09(火) 00:49:55.66ID:M+MJQwFs >>627 がどういうところでrustを冗長に感じたのかが分からないと身のある議論にならないのではないか
641デフォルトの名無しさん
2021/02/09(火) 01:06:11.87ID:iu64Jkj8 let v2 = v.iter().take_while(pred).collect::<Vec<_>>();
auto iter_end = std::find_if_not(v.cbegin(), v.cend(), pred);
auto v2 = std::vector<Hoge>(v.cbegin(), iter_end);
auto iter_end = std::find_if_not(v.cbegin(), v.cend(), pred);
auto v2 = std::vector<Hoge>(v.cbegin(), iter_end);
642デフォルトの名無しさん
2021/02/09(火) 14:34:18.07ID:u94zqiaA Rust言語を推進する「Rust Foundation」設立。AWS、Google、マイクロソフト、モジラ、ファーウェイらが設立メンバー
https://www.publickey1.jp/blog/21/rustrust_foundationawsgoogle.html
https://www.publickey1.jp/blog/21/rustrust_foundationawsgoogle.html
643デフォルトの名無しさん
2021/02/09(火) 15:30:38.01ID:kPdoOyk6644デフォルトの名無しさん
2021/02/09(火) 15:37:53.29ID:hLMZgkSi ファーwww
ウェーイwww
ウェーイwww
645デフォルトの名無しさん
2021/02/09(火) 15:48:29.20ID:Pj9Pa3V5 >>642
GoogleもMSも節操ないな。
GoogleもMSも節操ないな。
646デフォルトの名無しさん
2021/02/09(火) 16:43:44.21ID:gWi0ogeT 非同期って結局のところtokio使えばいいの?
647デフォルトの名無しさん
2021/02/09(火) 17:12:10.08ID:hLMZgkSi648デフォルトの名無しさん
2021/02/09(火) 18:32:36.30ID:nK2/UuNc traitとimplが同じことの繰り返しは流石にキテレツ過ぎてワロタ
こういう基本的な言語仕様も分かってない人にとってRust使うメリットってあるのかな
「どっちが短く書けるか」については、流石にC++じゃないかな
良くも悪くも自由だし、短さだけを追求したクソコードも作れる
一方でRustも一応エルゴノミクスを掲げてはいるし、冗長さは感じない
C++が短くでき過ぎる、って言い方が正しいとおも
こういう基本的な言語仕様も分かってない人にとってRust使うメリットってあるのかな
「どっちが短く書けるか」については、流石にC++じゃないかな
良くも悪くも自由だし、短さだけを追求したクソコードも作れる
一方でRustも一応エルゴノミクスを掲げてはいるし、冗長さは感じない
C++が短くでき過ぎる、って言い方が正しいとおも
649デフォルトの名無しさん
2021/02/09(火) 19:12:15.97ID:tpC3waGh >>642
林檎やfacebookの参入、ゲームやスマホでの導入例が出てくればこれはかなりの地位を占めるな
林檎やfacebookの参入、ゲームやスマホでの導入例が出てくればこれはかなりの地位を占めるな
650デフォルトの名無しさん
2021/02/09(火) 20:13:22.59ID:G8as3nFu コードを短くできるなんてどうでもいいことに囚われて半端になってる印象。
651デフォルトの名無しさん
2021/02/09(火) 21:03:00.62ID:9cByPiIZ >>650
rustが?
rustが?
652デフォルトの名無しさん
2021/02/09(火) 22:20:32.26ID:tpC3waGh どうでもいいことか?
653デフォルトの名無しさん
2021/02/09(火) 23:19:34.12ID:iu64Jkj8 程度問題
654デフォルトの名無しさん
2021/02/10(水) 00:30:31.60ID:KzEq3JVg 具体的なコードの話も出さずに議論されても困る
655デフォルトの名無しさん
2021/02/10(水) 02:24:50.74ID:E/DLe6HD Firefoxでは160,000行のC ++コードを85,000行のRustコードに置き換えたと言ってる
656デフォルトの名無しさん
2021/02/10(水) 06:12:58.16ID:IJdnUleO いやーRust難しくないっすか…
3回くらい入門したけどrustlingsのiterあたりでつらくなってくる
アホは他の優しい最新言語やったほうがいいんですかねぇ
3回くらい入門したけどrustlingsのiterあたりでつらくなってくる
アホは他の優しい最新言語やったほうがいいんですかねぇ
657デフォルトの名無しさん
2021/02/10(水) 08:20:43.62ID:Y3LDlcI4 でもRustのコンパイル基盤のLLVMはいつまで経ってもC++製のまんまだよね
書き直さなきゃC++の牙城は壊せんで
書き直さなきゃC++の牙城は壊せんで
658デフォルトの名無しさん
2021/02/10(水) 08:39:46.46ID:KAhsYwl/ それAppleに言えよ…
659デフォルトの名無しさん
2021/02/10(水) 09:32:21.19ID:KzEq3JVg craneliftがあるじゃん
デバッグビルド向けだけど
デバッグビルド向けだけど
660デフォルトの名無しさん
2021/02/10(水) 09:36:57.75ID:+cBPKBOz コンパイラはrust自身で作られてるからそのうちそうなるんじゃね?
661デフォルトの名無しさん
2021/02/10(水) 23:59:35.72ID:ToMnnTm0662デフォルトの名無しさん
2021/02/11(木) 01:31:10.60ID:9tQEVdS2663デフォルトの名無しさん
2021/02/11(木) 02:06:38.13ID:Bko8L/Zl664デフォルトの名無しさん
2021/02/11(木) 02:10:08.49ID:9tQEVdS2665デフォルトの名無しさん
2021/02/11(木) 02:23:45.58ID:Bko8L/Zl >>664
「使いこなす」がレベチ過ぎてワロシ
コンテナとアルゴに関しては俺もSTL使う方が良いと思ってたわ
vector<bool>とか、難のある仕様があるのは理解してたがそういうのに個別に対処すれば十分だろうと
リーナスとかもSTLが大ッ嫌いだという記事をよく見るが、具体的にどこを毛嫌いしてるのか俺は理解していない
「使いこなす」がレベチ過ぎてワロシ
コンテナとアルゴに関しては俺もSTL使う方が良いと思ってたわ
vector<bool>とか、難のある仕様があるのは理解してたがそういうのに個別に対処すれば十分だろうと
リーナスとかもSTLが大ッ嫌いだという記事をよく見るが、具体的にどこを毛嫌いしてるのか俺は理解していない
666デフォルトの名無しさん
2021/02/11(木) 03:22:28.69ID:veopzNW6 いつもの爺だよ
667デフォルトの名無しさん
2021/02/11(木) 10:32:11.70ID:uGNpwdY5 そりゃOSレベルで見たらメモリの使い方がラップされるようなライブラリは使わんだろ。
馬鹿でもわかる話だと思ってたがそうでもないのか。
馬鹿でもわかる話だと思ってたがそうでもないのか。
668デフォルトの名無しさん
2021/02/11(木) 10:55:34.35ID:681aVeVl むしろ C++ のつらさを知ってないと Rust の良さは (悪さもだが) わからんだろ。
669デフォルトの名無しさん
2021/02/11(木) 12:17:58.13ID:tLNN1WhF >>667
それ言ったらC++のCじゃない部分は全部ダメじゃね
それ言ったらC++のCじゃない部分は全部ダメじゃね
670デフォルトの名無しさん
2021/02/11(木) 12:18:18.96ID:tLNN1WhF STLに限らず
671デフォルトの名無しさん
2021/02/11(木) 12:38:34.69ID:veopzNW6672デフォルトの名無しさん
2021/02/11(木) 15:13:11.82ID:9tQEVdS2673デフォルトの名無しさん
2021/02/11(木) 15:46:32.06ID:LFj6F75s >>672
> STLはCの良さを台無しにするような傾向がある。
これは観念的な話?
パフォーマンス的には、もちろん不要なコピー等は避けるという前提のもとで、同じなのかなって思ってたんだけど
> C++の言語仕様自体は適切に使えばそのようなことはない。
適切というのは、C with class として使えば、ということ?
> STLはCの良さを台無しにするような傾向がある。
これは観念的な話?
パフォーマンス的には、もちろん不要なコピー等は避けるという前提のもとで、同じなのかなって思ってたんだけど
> C++の言語仕様自体は適切に使えばそのようなことはない。
適切というのは、C with class として使えば、ということ?
674デフォルトの名無しさん
2021/02/11(木) 16:26:39.58ID:681aVeVl >>672
STL というものは C++ の中にはない。
STL というものは C++ の中にはない。
675デフォルトの名無しさん
2021/02/11(木) 16:31:10.44ID:681aVeVl C++ の標準ライブラリは C 的な良さを殺さないように配慮しまくってるから
抽象化層で抽象化しきれずにイビツになってるんで、
出来が良いとは思わんが C の良さを台無しにしてるとは思わんな。
抽象化層で抽象化しきれずにイビツになってるんで、
出来が良いとは思わんが C の良さを台無しにしてるとは思わんな。
676デフォルトの名無しさん
2021/02/11(木) 16:32:15.96ID:9tQEVdS2 >>675
そう思ってるならあなたも設計者の頭の出来も馬鹿。
そう思ってるならあなたも設計者の頭の出来も馬鹿。
677デフォルトの名無しさん
2021/02/11(木) 17:01:42.79ID:/o5Cctlu 他所でやれ
678デフォルトの名無しさん
2021/02/11(木) 17:04:12.74ID:BUYxyJ+C >>662
MozillaもGoogleもMSもC++を使いこなせないからRustを支援してるって主張か?
MozillaもGoogleもMSもC++を使いこなせないからRustを支援してるって主張か?
679デフォルトの名無しさん
2021/02/11(木) 17:27:06.59ID:9tQEVdS2 >>678
Mozillaなんか独占禁止法違反を誤魔化すためのGoogleの下請けに過ぎないので
レベルの高いプログラマはもはやいないし、MSやGoogleは巨大すぎるので
できそこないのプログラマも多い。
Mozillaなんか独占禁止法違反を誤魔化すためのGoogleの下請けに過ぎないので
レベルの高いプログラマはもはやいないし、MSやGoogleは巨大すぎるので
できそこないのプログラマも多い。
680デフォルトの名無しさん
2021/02/11(木) 17:42:02.28ID:7PiE9zQt おじいちゃんの想像力が凄すぎる
681デフォルトの名無しさん
2021/02/11(木) 19:00:14.15ID:yn2eFMfP トランプ好きそう
682デフォルトの名無しさん
2021/02/11(木) 19:04:26.47ID:BUYxyJ+C >>679
なるほど、Mozillaのプログラマは全員レベル低いしGoogleやMSでrustに関わってる人も全員出来損ないという主張なのね
なるほど、Mozillaのプログラマは全員レベル低いしGoogleやMSでrustに関わってる人も全員出来損ないという主張なのね
683デフォルトの名無しさん
2021/02/11(木) 19:17:51.67ID:du0efLq8 ダニング=クルーガー効果
ダニング=クルーガー効果とは、能力の低い人物が自らの容姿や発言・行動などについて、
実際よりも高い評価を行ってしまう優越の錯覚(英語版)を生み出す認知バイアス。
この現象は、人間が自分自身の不適格性を認識すること(メタ認知)ができないことによって生じる。
1999年にこの効果を定義したコーネル大学のデイヴィッド・ダニング(英語版)とジャスティン・クルーガー(英語版)は、
「優越の錯覚を生み出す認知バイアスは、能力の高い人物の場合は外部(=他人)に対する過小評価に起因している。
一方で、能力の低い人物の場合は内部(=自身)に対する過大評価に起因している。」と述べている。
ダニング=クルーガー効果とは、能力の低い人物が自らの容姿や発言・行動などについて、
実際よりも高い評価を行ってしまう優越の錯覚(英語版)を生み出す認知バイアス。
この現象は、人間が自分自身の不適格性を認識すること(メタ認知)ができないことによって生じる。
1999年にこの効果を定義したコーネル大学のデイヴィッド・ダニング(英語版)とジャスティン・クルーガー(英語版)は、
「優越の錯覚を生み出す認知バイアスは、能力の高い人物の場合は外部(=他人)に対する過小評価に起因している。
一方で、能力の低い人物の場合は内部(=自身)に対する過大評価に起因している。」と述べている。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- パワフル女性世界3位に高市首相 米誌フォーブス選出 [蚤の市★]
- 【米FRB】0.25%利下げ決定 3会合連続、雇用下支え [蚤の市★]
- テレ朝本社から社外スタッフの男性が転落し死亡 テレビ朝日がコメント [ひかり★]
- 【S.RIDE】「忘年会の幹事ずるい」 ソニー系配車アプリの広告が物議…… 運営が謝罪「配慮に欠ける不適切な表現」掲出終了に [ぐれ★]
- アイヌ民族の「戸籍簿」がヤフオクで落札 団体「人権無視」と憤り [蚤の市★]
- 「身を切る改革」どこへ? 維新「身内」への公金支出、地方でも続々 [蚤の市★]
- 高市「野党はもう債権とか為替の話はしないで!よく分からないから答えない!」 [884040186]
- 【悲報】教育ママ「ギャオオオオオン!息子が大麻吸ってるのお!!」⇨中3の息子を警察に突き出し全てを終わらせる [455031798]
- 【堂上隼人】ソフトバンク幹部「よし更生してる」→現在までに逮捕12回、レイプ被害者15人
- 【画像】東京都民「助けて!満員電車もう無理いいぃぃいいぃぃぃいいいいいぃ😭」!!!! [732289945]
- 【速報】PCメーカー「買うなら今すぐPC買ってください!」
- 【高市悲報】高市政権、詰む
