- 1 名前:デフォルトの名無しさん [2023/07/29(土) 15:05:46.55 ID:2Hm/yplK.net]
- C++の色々配慮してめんどくさい感じは好きだけど、実務になったらメモリ安全性とか考えて今後Rustに変わっていくんかな」
「うだうだ言ってないで仕事で必要なのをやればいいんだよ、趣味なら好きなのやればいい」 っていう雑談スレ。 前スレ https://itest.5ch.net/mevius/test/read.cgi/tech/1688129795 関連スレ(マ板): Google&MS「バグの70%はC/C++。Rustにする」 https://medaka.5ch.n...cgi/prog/1619943288/
- 802 名前:デフォルトの名無しさん [2023/08/22(火) 19:57:32.16 ID:p77SLRC3.net]
- >>791
なんかnumpyでマルチスレッド指定しても速度上がんないんですけど何か要因は考えられますか?
- 803 名前:デフォルトの名無しさん mailto:sage [2023/08/22(火) 21:29:39.50 ID:3Q3W0wKi.net]
- >>792
こちらでは素のvenvでやり直しても、defaultでマルチスレッドが効いています $ python311 -m venv venv $ . venv/Scripts/activate $ pip install numpy $ pip list Package Version ---------- ------- numpy 1.25.2 pip 23.2.1 setuptools 65.5.0 $ du -h venv 96M venv $ python matmul-numpy.py 1000 0.006245136260986328 0.006272077560424805 0.006720542907714844 0.007251739501953125 0.006670713424682617 0.0067596435546875 0.006724119186401367 0.005736351013183594 0.005699872970581055 0.007322788238525391 condaの場合は分かりませんので、とりあえずpipのopenblas版numpyで計測してみては? https://numpy.org/install/#numpy-packages--accelerated-linear-algebra-libraries
- 804 名前:デフォルトの名無しさん mailto:sage [2023/08/22(火) 22:57:52.73 ID:3Q3W0wKi.net]
- miniforgeのcondaでchannel指定してmkl版numpyを入れましたが、こちらもマルチスレッドが効いています(MKL_NUM_THREADS指定無しでも)
$ conda install -c intel numpy $ du -h ****/tmpenv2 1.3G ****/tmpenv2 <-- orz $ python -c 'import numpy; numpy.show_config()' .... blas_mkl_info: libraries = ['mkl_rt'] library_dirs = [****] define_macros = [('SCIPY_MKL_H', None), ('HAVE_CBLAS', None)] include_dirs = [****] .... MKL_NUM_THREADS=8 python matmul-numpy.py 1000 0.007200717926025391 0.007269620895385742 0.0062868595123291016 0.00983738899230957 0.007195472717285156 0.006726503372192383 0.006485939025878906 0.0068206787109375 0.006815910339355469 0.006788492202758789
- 805 名前:デフォルトの名無しさん mailto:sage [2023/08/22(火) 23:05:57.11 ID:3Q3W0wKi.net]
- MKL版はthread数指定しないと=8よりも若干遅くなる
$ python matmul-numpy.py 1000 0.007860660552978516 0.009339094161987305 0.00830698013305664 0.006848335266113281 0.008496522903442383 0.007841348648071289 0.007840871810913086 0.00741887092590332 0.007982254028320312 0.006742000579833984 $ python -V Python 3.8.11 :: Intel Corporation 芋づるインストールされた中でバージョンが気になるもの mkl intel/win-64::mkl-2023.2.0-intel_49496 mkl-service intel/win-64::mkl-service-2.4.0-py38h9a4cf0c_35 mkl_fft intel/win-64::mkl_fft-1.3.6-py38h5020ddc_56 mkl_random intel/win-64::mkl_random-1.2.2-py38hf267b2b_76 mkl_umath intel/win-64::mkl_umath-0.1.1-py38h51af1d9_86 numpy intel/win-64::numpy-1.24.3-py38hcdfd0aa_0 numpy-base intel/win-64::numpy-base-1.24.3-py38h9b12b81_0
- 806 名前:デフォルトの名無しさん mailto:sage [2023/08/22(火) 23:11:09.00 ID:3Q3W0wKi.net]
- シングルスレッドがopenblasよりも若干遅いじゃないか!
この辺でやめておきますorz MKL_NUM_THREADS=1 python matmul-numpy.py 1000 0.032694339752197266 0.03222513198852539 0.03307652473449707 0.03224611282348633 0.031710147857666016 0.03175640106201172 0.032773494720458984 0.032234907150268555 0.03272652626037598 0.0316920280456543
- 807 名前:デフォルトの名無しさん [2023/08/23(水) 11:18:41.09 ID:89z/H8g7.net]
- crate の docs の comment 率上げるために
struct に comment 付け捲る仕様はホントうざい
- 808 名前:デフォルトの名無しさん mailto:sage [2023/08/24(木) 02:29:53.65 ID:zGLBQFrp.net]
- python や bumpy の話題はスレ違い。
OSSの話題は許容範囲。 同一視してはいけない。
- 809 名前:デフォルトの名無しさん mailto:sage [2023/08/24(木) 02:32:08.21 ID:zGLBQFrp.net]
- RustとC++の比較において、前者が「パソコンにおいて」
OSSからスタートしてしまったことは、全ての問題の始まり。 かつてC言語はUnixではOSSであったろうが、パソコンでは 原則的にクローズドであったからこそ発展を遂げた。
- 810 名前:デフォルトの名無しさん [2023/08/24(木) 02:42:41.30 ID:hEI/Eij5.net]
- >>799
>かつてC言語はUnixではOSSであったろうが、パソコンでは >原則的にクローズドであったからこそ発展を遂げた。 自分で書いていて論理がおかしいと思わないのかな?
- 811 名前:デフォルトの名無しさん [2023/08/24(木) 02:45:44.43 ID:hEI/Eij5.net]
- >>799
C言語がクローズドって何がクローズなのかな? ANSIは誰もが使えるオープンな規格だろうが? 他人に伝えたい文章は正確に書き給え
- 812 名前:デフォルトの名無しさん mailto:sage [2023/08/24
]
- [ここ壊れてます]
- 813 名前:(木) 02:47:37.96 ID:zGLBQFrp.net mailto: >>801
TurboC, msc, Watcom C/C++, LSI C, Lattice C, Small C などがクローズであり、パソコンでOSSなものは 当時存在していなかったはずだ。 [] - [ここ壊れてます]
- 814 名前:デフォルトの名無しさん mailto:sage [2023/08/24(木) 02:53:01.56 ID:zGLBQFrp.net]
- C言語は、規格はオープンと言えばオープンであったが、
PC-9801用のコンパイラのソースコードは非公開であった。 X68000 は gcc だったらしいが。
- 815 名前:デフォルトの名無しさん [2023/08/24(木) 02:53:58.47 ID:hEI/Eij5.net]
- >>802
>>799 >パソコンでは原則的にクローズドであったからこそ発展を遂げた。 これは因果化関係を主張しているので 相関ではなくて因果の根拠を示すことが必要です 述べて下さい
- 816 名前:デフォルトの名無しさん [2023/08/24(木) 02:56:38.98 ID:hEI/Eij5.net]
- 分かると思うけどタイポ
-因果化関係 +因果関係
- 817 名前:デフォルトの名無しさん mailto:sage [2023/08/24(木) 03:19:55.67 ID:zGLBQFrp.net]
- >>804
クローズドだから競争が生じ、開発環境が高度に発展した。
- 818 名前:デフォルトの名無しさん mailto:sage [2023/08/24(木) 03:23:10.48 ID:zGLBQFrp.net]
- Win95が開発環境にとって終わりの始まりだった。
OSが32BIT化したことで、Unix系の無料OSSツールが 「主流のビジネスパソコン(PC-9801など)」の世界に 大量流入。 競争条件が破綻し、競争が不可能となり、衰退。
- 819 名前:デフォルトの名無しさん mailto:sage [2023/08/24(木) 04:23:51.68 ID:ejJL7Sq0.net]
- >>759
(室温超伝導)サンプルの提出をお願いします >>793-796 スルーか一言で済ませて、余計な知恵を付けさすな
- 820 名前:デフォルトの名無しさん [2023/08/24(木) 04:45:44.07 ID:UfAeCzV0.net]
- C/C++
/* printf("hoge*/hoge\n"); */ コンパイル通る Rust /* println!("hoge*/hoge"); */ コンパイル通らないωωω
- 821 名前:デフォルトの名無しさん mailto:sage [2023/08/24(木) 04:47:55.84 ID:UfAeCzV0.net]
- #[cfg(test)]
が原因か?
- 822 名前:デフォルトの名無しさん mailto:sage [2023/08/24(木) 04:51:35.83 ID:UfAeCzV0.net]
- >>799
>RustとC++の比較において、前者が「パソコンにおいて」 >OSSからスタートしてしまったことは、全ての問題の始まり。 一理ある >かつてC言語はUnixではOSSであったろうが、パソコンでは >原則的にクローズドであったからこそ発展を遂げた。 君の世界戦は異世界のものなのか?
- 823 名前:デフォルトの名無しさん mailto:sage [2023/08/24(木) 04:54:05.61 ID:UfAeCzV0.net]
- 分かると思うけどタイポ
世界戦 世界線
- 824 名前:デフォルトの名無しさん mailto:sage [2023/08/24(木) 04:57:32.27 ID:zGLBQFrp.net]
- >>811
俺が言っているパソコンとは、PC-9801のことだ。 他のパソコンは知らんが、PC/AT機でもDOSでは、 OSSなコンパイラはほとんど動かなかったのでは。
- 825 名前:デフォルトの名無しさん mailto:sage [2023/08/24(木) 04:59:32.52 ID:UfAeCzV0.net]
- 知らないならさっさと寝て下さい
- 826 名前:デフォルトの名無しさん mailto:sage [2023/08/24(木) 05:13:21.27 ID:zGLBQFrp.net]
- >>814
お前の方が知らんだろ。 OSSのせいで何もかも衰退してる。
- 827 名前:デフォルトの名無しさん mailto:sage [2023/08/24(木) 05:26:52.49 ID:7AUlTMfz.net]
- OSSは貧者(俺含む)の味方。これはガチ
- 828 名前:デフォルトの名無しさん mailto:sage [2023/08/24(木) 07:39:52.41 ID:UfAeCzV0.net]
- みんなの予想通り
プリゴジン氏が暗殺された ぜんぶOSSのせいだ
- 829 名前:デフォルトの名無しさん mailto:sage [2023/08/24(木) 08:51:41.95 ID:TNcuPvYX.net]
- >>802
当時っていつだよ。 gnu cは1980年台からあるだろ。
- 830 名前:デフォルトの名無しさん mailto:sage [2023/08/24(木) 08:53:47.64 ID:TNcuPvYX.net]
- >>813
ハナクソみたいな日本市場で世界を騙るとか、どこの異世界ですかね?
- 831 名前:デフォルトの名無しさん [2023/08/24(木) 12:14:49.40 ID:fsW9ztQn.net]
- >>819
5chでイキって気持ち良くなるとか、どこの暇人ですかね?
- 832 名前:デフォルトの名無しさん mailto:sage [2023/08/24(木) 13:03:33.51 ID:hEI/Eij5.net]
- >>802
確かにコンパイラは淘汰され減ったが トータルのコンパイラの利用者つまり開発者は OSSがない場合に比べて増加したんだと思うよ 誰でも直ぐに無料で開発を進められるようになり 開発者の裾野が広がったのは ソフトウェアの進化速度を考える上で重要だったと思う
- 833 名前:デフォルトの名無しさん [2023/08/24(木) 15:07:09.15 ID:HFuNmebf.net]
- >>821
淘汰されたのはOSSのせいじゃなくてVisual C++のせい。
- 834 名前:デフォルトの名無しさん mailto:sage [2023/08/24(木) 15:13:16.73 ID:YZsWFF7D.net]
- >>818
DOSのPC-9801ではまともに使えなかった。
- 835 名前:デフォルトの名無しさん mailto:sage [2023/08/24(木) 15:51:29.49 ID:YZsWFF7D.net]
- 競技プログラミングみたいな何の能力を測定しているのか、
また、参加者も限られるようなものの成績が良かった ことと、言語に対する評価眼を持っていることは別である。 評価とは、審査する側が誰であるかによって異なってしまう。 国際組織でも、アメリカの金で成り立っている組織は、 アメリカの意見になってしまうことは良く知られている のと同様、プログラムでも学問の世界でも同様だと考えられる。
- 836 名前:デフォルトの名無しさん [2023/08/24(木) 15:56:25.89 ID:hEI/Eij5.net]
- >>824
それで?
- 837 名前:デフォルトの名無しさん mailto:sage [2023/08/24(木) 15:56:54.62 ID:YZsWFF7D.net]
- 「若いから年上の人より正しい判断が出来る」とは限らない。
しかも、その若者の能力が高いかどうかを判定しているのが 京大総長というような高齢の権威者の場合はなおさら。 何を持って人の能力を判断しているのか問題、という問題 が起きる。
- 838 名前:デフォルトの名無しさん mailto:sage [2023/08/24(木) 16:00:05.43 ID:YZsWFF7D.net]
- 京大総長が、「この人はプログラミング能力がすばらしい」などと
判断したとしよう。 しかし、それは「京大総長基準」に過ぎない。 「プログラミング能力が素晴らしい」とは、一体何を もって決めるのか。 仮に素晴らしかったとしても、プログラミング言語の 良し悪しをその人一人が判断してよいということでもない。
- 839 名前:デフォルトの名無しさん mailto:sage [2023/08/24(木) 16:12:01.07 ID:M4GRlfeF.net]
- それで?
- 840 名前:デフォルトの名無しさん [2023/08/24(木) 18:17:38.62 ID:QG+ZRfMP.net]
- test
- 841 名前:デフォルトの名無しさん mailto:sage [2023/08/24(木) 18:50:59.70 ID:RER6Zrq6.net]
- パソコンが高価だった時代はゲーム機が貧者の味方
その時代のゲームは今でも売買されているが開発者の利益にはならない むしろ過去の商用ソフトは衰退させた方が最新のゲームを売りやすい
- 842 名前:デフォルトの名無しさん [2023/08/24(木) 18:52:23.22 ID:CY1BVKcv.net]
- #[derive'Copy, Clone)]
たとえば古い passwd ファイルの形式とかで使われていた root:x:0:0:root:/root:/bin/bash user01:x:500:500::/home/user01:/bin/bash のような「:」区切りのテキストファイルのデータベースを扱いたいとき C標準のライブラリは何ですか? Rust用のcrateで言うと何ですか?
- 843 名前:デフォルトの名無しさん mailto:sage [2023/08/24(木) 19:15:40.09 ID:zclBScKH.net]
- なんでそんなこと聞くの?
- 844 名前:デフォルトの名無しさん mailto:sage [2023/08/24(木) 22:11:36.44 ID:3ljd7W/g.net]
- 自作自演の準備じゃね
- 845 名前:デフォルトの名無しさん mailto:sage [2023/08/25(金) 00:12:20.33 ID:1ayFYibv.net]
- >>831
区切るだけならstr.split(':')かstr.splitn(7, ':') 構造体に入れるなら一般的にserde crate そのケースならcsv crateでコロンにデリミタ指定でもいけるはず
- 846 名前:デフォルトの名無しさん mailto:sage [2023/08/25(金) 00:21:37.84 ID:jCG33I6S.net]
- Cなら自分はstrtokが好きかなあ もちろんいろいろとunsafe
- 847 名前:デフォルトの名無しさん mailto:sage [2023/08/25(金) 03:14:57.13 ID:VpCvI12o.net]
- Ruby で、CSV モジュールを使って書いた
UNIXプログラミング質問すれ Part10 https://mevius.5ch.net/test/read.cgi/tech/1303113996/936-937
- 848 名前:デフォルトの名無しさん mailto:sage [2023/08/25(金) 05:21:04.13 ID:+GAmI8K8.net]
- >>681
わかりみ
- 849 名前:デフォルトの名無しさん [2023/08/25(金) 07:20:56.16 ID:vekBwhc6.net]
- BDS-C とか α-C の人は少数派かな
- 850 名前:デフォルトの名無しさん mailto:sage [2023/08/25(金) 07:34:56.19 ID:jCG33I6S.net]
- THINK Cとか、CodeWarriorとかあったけどねえ 内製にはgccで十分だわって
- 851 名前:デフォルトの名無しさん mailto:sage [2023/08/25(金) 10:05:27.96 ID:QjCfYj97.net]
- マクロはズル
非売品はチート ネイティブコンパイラは商品という雰囲気
- 852 名前:デフォルトの名無しさん mailto:sage [2023/08/25(金) 21:47:21.62 ID:dgCh3EK3.net]
- スレタイだけ見て検証結果だけ見に来ました
どこですか?
- 853 名前:デフォルトの名無しさん mailto:sage [2023/08/25(金) 22:49:31.05 ID:TKWUIPKw.net]
- 検証結果ならC++とRustの平行線が交差してるところに書いてあるよ
- 854 名前:デフォルトの名無しさん mailto:sage [2023/08/26(土) 09:36:49.47 ID:6yPOQcjp.net]
- 何番のレスですか?
- 855 名前:デフォルトの名無しさん mailto:sage [2023/08/26(土) 10:17:55.69 ID:YvKfERa1.net]
- MS「BASICとCってどっちが儲かるの」
科学「推測するな。速度を計測しろ」 アンチOSS「ソースを見れない方が勝つ」
- 856 名前:デフォルトの名無しさん mailto:sage [2023/08/26(土) 10:47:48.15 ID:oTZjsNGJ.net]
- >>844
アホ科学者「推測するな。速度を計測しろ」 知的科学者「思考実験しろ」
- 857 名前:デフォルトの名無しさん mailto:sage [2023/08/26(土) 12:11:26.64 ID:n9Zpgb21.net]
- 科学的wの含意がわからないバカは単なるバカより悪性度が高い
- 858 名前:デフォルトの名無しさん mailto:sage [2023/08/26(土) 12:50:41.78 ID:EQIr/PqP.net]
- 参照で充分なのに所有権の移転を要求する関数があると
いちいちcloneしてから渡さないといけないから非効率 もちろん一回呼ぶだけならclone不要だが ループ中とかで何度も呼ぶ用途には使えない なんでそんな関数の設計になってるんだろう? 別にメリットでもあるんか?
- 859 名前:デフォルトの名無しさん mailto:sage [2023/08/26(土) 13:34:35.63 ID:Zw1oRqbC.net]
- 日本の科学界は理論軽視。実験ばかりしてる。
- 860 名前:デフォルトの名無しさん [2023/08/26(土) 13:51:37.78 ID:BkdXpONX.net]
- 日本のプログラマは設計軽視
実装ばかりしている
- 861 名前:デフォルトの名無しさん mailto:sage [2023/08/26(土) 13:53:57.47 ID:1I5XjMeW.net]
- まだ検証結果とかないんですね
結果だけは知りたいので、そのうちまた来ます
- 862 名前:デフォルトの名無しさん mailto:sage [2023/08/26(土) 13:54:42.84 ID:X9B+4TBT.net]
- 無駄な事を如何に合理的に行うか
- 863 名前:デフォルトの名無しさん mailto:sage [2023/08/26(土) 17:14:09.12 ID:BANL9PLy.net]
- >>847
例えばどの関数?
- 864 名前:デフォルトの名無しさん mailto:sage [2023/08/26(土) 18:20:57.77 ID:SuFMWKx7.net]
- >>852
誰かばれるからネットでは言えないだろうて。
- 865 名前:デフォルトの名無しさん [2023/08/26(土) 18:28:43.52 ID:PUW/Ds/i.net]
- 逆じゃね
日本人は実装軽視 設計でガチガチに固めすぎる
- 866 名前:デフォルトの名無しさん mailto:sage [2023/08/26(土) 18:35:38.61 ID:d2gT63Zp.net]
- >>853
具体例出せないんだと 本人の認識に問題あるのか 関数の作りに問題があるのかわからない
- 867 名前:デフォルトの名無しさん mailto:sage [2023/08/26(土) 18:39:02.26 ID:rFnbk731.net]
- わからなくていいんじゃない?
- 868 名前:デフォルトの名無しさん mailto:sage [2023/08/26(土) 19:54:07.81 ID:W0ZiOB7w.net]
- わかってないのに何かわかったつもりになって書き込まれているクソスレ
- 869 名前:デフォルトの名無しさん mailto:sage [2023/08/26(土) 21:07:05.08 ID:0tgAAb31.net]
- 上には上がある わかったつもりでも、さらに賢い奴から見ればクソ
自分なりに勉強して持論もまとめてるが、わかったなんて思わないもんだ
- 870 名前:デフォルトの名無しさん mailto:sage [2023/08/26(土) 21:55:32.22 ID:H12RzSKf.net]
- さすが老害スレww
- 871 名前:デフォルトの名無しさん mailto:sage [2023/08/26(土) 22:24:06.83 ID:lapxHx5e.net]
- 賭け事とか軽率な行動をしなければいいよ
頭の中が謙虚だろうが傲慢だろうが行動に直結しなければいい いくら謙虚になっても忠誠心か何かで極端な行動をするパターンはある
- 872 名前:デフォルトの名無しさん mailto:sage [2023/08/26(土) 22:46:59.85 ID:rQ60jT/J.net]
- さすが老害スレw
- 873 名前:デフォルトの名無しさん mailto:sage [2023/08/27(日) 02:06:49.72 ID:q6Sk83rz.net]
- 判ると解るの違いも分からないとか単なるバカだろ
- 874 名前:デフォルトの名無しさん mailto:sage [2023/08/27(日) 02:08:05.98 ID:fTLdLIfO.net]
- あーそれめっちゃわーかーるー!
- 875 名前:デフォルトの名無しさん [2023/08/27(日) 02:39:08.79 ID:v+5WY+8u.net]
- Firefoxは何かと問題が多い
- 876 名前:デフォルトの名無しさん mailto:sage [2023/08/27(日) 10:34:56.61 ID:m1noAQBG.net]
- 構造体に演算子オーバーロードしたいときって,所有権持ってかれないように構造体の参照に対して演算子オーバーロードでいいの?
期待通りに動くんだけど &a + &b みたいな書き方になってまどろっこしい
- 877 名前:デフォルトの名無しさん mailto:sage [2023/08/27(日) 10:46:11.22 ID:FBPgStJh.net]
- (*a).演算()やa->演算()を間違えてa.演算()と書いたらエラーになるのがC++で
エラーにならないのがRustじゃないの
- 878 名前:デフォルトの名無しさん mailto:sage [2023/08/27(日) 10:50:29.34 ID:fHPM9HO/.net]
- >>855
前者だったことが判明
- 879 名前:デフォルトの名無しさん mailto:sage [2023/08/27(日) 11:12:20.72 ID:KN9Q47l4.net]
- 勝利宣言おじさん!
- 880 名前:デフォルトの名無しさん mailto:sage [2023/08/27(日) 12:47:03.16 ID:nwdT7crg.net]
- >>867
ネットで身元がばれるような情報が書けない事をいいことに 勝利宣言してしまう人。
- 881 名前:デフォルトの名無しさん mailto:sage [2023/08/27(日) 13:02:52.22 ID:gIdFwVfH.net]
- くやしそうww
- 882 名前:デフォルトの名無しさん mailto:sage [2023/08/27(日) 13:15:32.07 ID:nwdT7crg.net]
- どうせ普及し無い事が分かってるし、なんとでも言え。
- 883 名前:デフォルトの名無しさん mailto:sage [2023/08/27(日) 13:30:23.89 ID:FBPgStJh.net]
- スマホや自動車の部品のように
買わされたけど存在意義は知らない物が普及することはよくある
- 884 名前:デフォルトの名無しさん mailto:sage [2023/08/27(日) 13:50:59.05 ID:HtzqCBy6.net]
- おじさん思考トレース
おじさんはね Rustに部分的にでも欠陥があるかのような物言いは許せないんだよ コードが出れば今すぐにでもそいつのせいにしてマウントして打ち消しようと思うんだけどね 証拠がないならそいつのせいってことで断定してマウントとっちゃうのが手っ取り早いから、もうそういうことにしちゃうよ
- 885 名前:デフォルトの名無しさん mailto:sage [2023/08/27(日) 13:53:29.74 ID:HtzqCBy6.net]
- こうして今日もRustの名誉は保たれた
- 886 名前:デフォルトの名無しさん [2023/08/27(日) 14:19:51.40 ID:FzVOeawK.net]
- FirefoxはRustで書かれてる
- 887 名前:デフォルトの名無しさん mailto:sage [2023/08/27(日) 14:42:04.03 ID:ZMNQeswV.net]
- めちゃくちゃくやしかったんだなwwwww
クッソおもろい
- 888 名前:デフォルトの名無しさん [2023/08/27(日) 14:45:24.00 ID:wLUi1wnU.net]
- FirefoxってRustでも書かれているってだけで
C/C++の方がまだ多いうだよ
- 889 名前:デフォルトの名無しさん mailto:sage [2023/08/27(日) 14:53:34.38 ID:FBPgStJh.net]
- 確率的にはコンパイラのバグよりもアプリかライブラリのバグが多いから
コンパイラに欠陥があった的な物言いは分が悪い これをやりたいためにライブラリを外部に丸投げする方式が普及している
- 890 名前:デフォルトの名無しさん [2023/08/27(日) 15:00:51.57 ID:FzVOeawK.net]
- 使用率100%は電池が減る
- 891 名前:デフォルトの名無しさん mailto:sage [2023/08/27(日) 16:29:11.02 ID:CnmnxBvX.net]
- >>865
普通はCopyにする Copyにできないなら明示的にcloneする どちらにも採用できない状況なら 参照に対してのみオーバーロードを書く +や-の演算子はdot演算子と違ってauto-referencingが効かないから &a + &bみたいな書き方になるのは現状では避けようがない 将来的にauto-refが効くように改修されることがもしあれば a + bのような書き方もできるようになるかもしれない
- 892 名前:デフォルトの名無しさん mailto:sage [2023/08/27(日) 17:02:53.80 ID:dtO6uWju.net]
- >&a + &b
>みたいな書き方になってまどろっこしい Copy実装したくない大型なら参照を使うから&a + &bの書き方がありがたい 小型ならCopy実装してa + bと書ける
- 893 名前:デフォルトの名無しさん mailto:sage [2023/08/27(日) 17:07:29.78 ID:FBPgStJh.net]
- 大きいサイズの値を2回以上コピーするのを1回にするような最適化は
コピーコンストラクタに副作用がない保証があればできる気がする そしてRustのCopyの振
- 894 名前:る舞いはユーザが勝手に定義できない []
- [ここ壊れてます]
- 895 名前:デフォルトの名無しさん mailto:sage [2023/08/27(日) 18:00:17.55 ID:U2l728xv.net]
- >>867
具体例出せないと後者の可能性高いだろ。 標準ライブラリやOSSならそういう問題は他の誰かからも指摘入って修正されるだろうし。
- 896 名前:デフォルトの名無しさん mailto:sage [2023/08/27(日) 18:26:07.84 ID:5kryRYaj.net]
- >>880
ありがとう auto-refないから&a+&bって書き方になるのね 理解したわ
- 897 名前:デフォルトの名無しさん mailto:sage [2023/08/27(日) 18:47:19.96 ID:9Fw72WPV.net]
- >>883
具体例はfn add(self, rhs: Rhs) -> Outputだったということでしょ
- 898 名前:デフォルトの名無しさん mailto:sage [2023/08/27(日) 19:50:49.96 ID:zk2DK/9o.net]
- >>885
なるほどね やはり勘違いしていたわけだ &selfと書いていないから参照はダメだと思い込んでしまったのだろう 実際にはもちろんself自体が参照型でもOK
- 899 名前:デフォルトの名無しさん mailto:sage [2023/08/27(日) 19:55:22.28 ID:zk2DK/9o.net]
- 一般的にもトレイトのメソッドfoo(self, ...)についてself自体が&T型の場合もある
&T型はCopy実装されているため消費されても構わない ようはポインタだから
- 900 名前:デフォルトの名無しさん mailto:sage [2023/08/27(日) 20:33:53.99 ID:E6sVfEz/.net]
- え、その二つの話つながってたの?
- 901 名前:デフォルトの名無しさん mailto:sage [2023/08/27(日) 21:23:31.52 ID:Cz9QaAKK.net]
- 比較演算子とかはauto-ref/derefできたほうがいいと思うが算術演算子はexplicitな今のスタイルの方がいいと思う
今でも&a + &bの中身がa.clone() + b.clone()になってるやつとかやめて欲しい
- 902 名前:デフォルトの名無しさん mailto:sage [2023/08/27(日) 21:33:56.56 ID:OVTDvFv9.net]
- >>885でSelfもRhsもOutputも自由なのでT次第でT + T、T + &T、&T + &Tなどそれぞれ最適な実装ができる
例えばT + &T -> Tは敢えて消費してそのメモリを居抜して返す効率パターン 例えば計算途中の中間生成Tは消費されてもよいわけで再び結果の中間生成Tに転用できる
- 903 名前:デフォルトの名無しさん mailto:sage [2023/08/27(日) 21:35:11.73 ID:Aks4ymi6.net]
- >>889
俺もそう思う コピーして演算なら a+bで良いと思うけど デカいオブジェクトで参照で演算なら&a+&bのほうがわかりやすいから良いと思う
- 904 名前:デフォルトの名無しさん mailto:sage [2023/08/27(日) 21:44:01.12 ID:OVTDvFv9.net]
- 数値計算以外にも応用できて
Rhsは &T でなくてもよいため 例えば { string.push_str(other_str); string } と書くところを string + other_str と簡潔に書ける 以下の居抜き実装があるため impl Add<&str> for String { type Output = String; #[inline] fn add(mut self, other: &str) -> String { self.push_str(other); self } }
- 905 名前:デフォルトの名無しさん mailto:sage [2023/08/27(日) 21:45:30.32 ID:Aks4ymi6.net]
- >>888
俺もなんで&a+&bの&を書くのがまどろっこしいが >>847の >参照で充分なのに所有権の移転を要求する関数があると >いちいちcloneしてから渡さないといけないから非効率 に結び付くのか理解できないが,でも、rust野郎は激頭いいから同じ質問を形を変えた質問と 見抜いたんだろう
- 906 名前:デフォルトの名無しさん mailto:sage [2023/08/28(月) 03:04:54.55 ID:kRbDFKro.net]
- 質問してる人と答えてる人が同じ人だったら怖いなあ
- 907 名前:デフォルトの名無しさん [2023/08/28(月) 03:16:32.18 ID:gISZWwhM.net]
- 自演の多いスレ
- 908 名前:デフォルトの名無しさん mailto:sage [2023/08/28(月) 09:03:13.17 ID:ponuOfxz.net]
- ほんそれ
>>873-874
- 909 名前:デフォルトの名無しさん mailto:sage [2023/08/28(月) 10:16:26.38 ID:uyUKevyw.net]
- くやしすぎて負け惜しみを書かずにはいられない老害爺ww
- 910 名前:デフォルトの名無しさん mailto:sage [2023/08/28(月) 12:32:28.64 ID:PXcIjE1o.net]
- Rustの名誉を守るため、日々欠かさずパトロール。
そうしてRustの名誉は保たれているのだ。
- 911 名前:デフォルトの名無しさん mailto:sage [2023/08/28(月) 12:58:11.57 ID:v69lGQmU.net]
- 質問してたのは行列演算の人でしょ
- 912 名前:デフォルトの名無しさん [2023/08/28(月) 13:33:08.88 ID:EHUcz/c8.net]
- >>847と>>865両方とも?
- 913 名前:デフォルトの名無しさん mailto:sage [2023/08/28(月) 14:14:10.40 ID:fWSSPYAk.net]
- impl<'a> Add for &'a Foo
impl<'a> Add<&'a Foo> for Foo これで、変数名に&はつかないけど括弧に&がつく感じにできるね a + b + c == &(a + b) + c == a + &(b + c)
- 914 名前:デフォルトの名無しさん mailto:sage [2023/08/28(月) 15:01:10.40 ID:Lf88OaGD.net]
- それだけじゃ無理
- 915 名前:デフォルトの名無しさん mailto:sage [2023/08/28(月) 15:28:15.79 ID:YEWHN9+F.net]
- Rustで学ぶなんとかとかいう本いっぱい出ているし、結構個人でやる気のあるやつは覚えるんじゃね?
Rust人口増えている印象。
- 916 名前:デフォルトの名無しさん mailto:sage [2023/08/28(月) 16:02:44.46 ID:Ga4nU38J.net]
- この出版不況にそれは凄いじゃん!
- 917 名前:デフォルトの名無しさん mailto:sage [2023/08/28(月) 17:40:21.62 ID:g5rB6bRy.net]
- 数年後はHaskellみたいな存在になってそう
- 918 名前:デフォルトの名無しさん mailto:sage [2023/08/28(月) 17:40:22.57 ID:v1Y6udqG.net]
- 数年後はHaskellみたいな存在になってそう
- 919 名前:デフォルトの名無しさん mailto:sage [2023/08/28(月) 18:31:30.91 ID:F1J/4/k0.net]
- 地学を笑えば名誉を保てそうなのに
逆に名誉を捨てて地学を取る芸風みたいな
- 920 名前:デフォルトの名無しさん [2023/08/28(月) 19:57:39.97 ID:4Zx7/Z20.net]
- 数年後にはHaskellみたいなってると言う人が数年前からいるけど数年後もいるだろうなぁ
- 921 名前:デフォルトの名無しさん mailto:sage [2023/08/28(月) 20:08:53.96 ID:BueC5+dS.net]
- 数年前はHaskellはまだブームだったからその時は誉め言葉だったんじゃないの?
- 922 名前:デフォルトの名無しさん mailto:sage [2023/08/28(月) 20:46:16.35 ID:o8MpXwtV.net]
- まあそもそもC++人口がそんなに多くないのにそこからRUSTに移行する人間なんて更に少ないわな
- 923 名前:デフォルトの名無しさん mailto:sage [2023/08/28(月) 20:47:30.82 ID:C2T1kkQt.net]
- ちょっと勉強するならいいけどビジネスでRust書くとか発狂しそう
- 924 名前:デフォルトの名無しさん mailto:sage [2023/08/28(月) 20:53:03.47 ID:kRbDFKro.net]
- そろそろ質問する人と答える人が出てくるかも
- 925 名前:デフォルトの名無しさん mailto:sage [2023/08/28(月) 21:01:02.40 ID:DV0IBXio.net]
- 単純なoperator overlodingでもTと&Tの組み合わせで最低4パターンは考慮しないといけないからな
一般的なビジネスアプリケーションでこういう手間をかけるだけのメリットを享受できるケースは少ない
- 926 名前:デフォルトの名無しさん mailto:sage [2023/08/28(月) 22:06:15.45 ID:LALZht9t.net]
- operator overlodを使うビジネスアプリケーションw
あるとしてもoperator overlodを定義するのはライブラリの仕事 利用者は型エラー起こさないように使うだけであり一般的な静的型付け言語どれも同じ
- 927 名前:デフォルトの名無しさん mailto:sage [2023/08/28(月) 22:36:07.58 ID:78Jgmrk1.net]
- >>914
知らない分野に無理にコメントしなくていいぞ
- 928 名前:デフォルトの名無しさん mailto:sage [2023/08/28(月) 22:50:16.52 ID:t6DgO9mO.net]
- ないな
算術以外でオーバーロードは必要ない 関数(メソッド)名で目的をはっきりさせる
- 929 名前:デフォルトの名無しさん mailto:sage [2023/08/28(月) 22:53:49.98 ID:56ZoPPYl.net]
- くやしくてイチャモンつけたかっただけだろw
- 930 名前:デフォルトの名無しさん mailto:sage [2023/08/28(月) 23:04:09.89 ID:o8MpXwtV.net]
- バカでも書けるフレームワークでも無ければビジネス利用は無いだろね
- 931 名前:デフォルトの名無しさん [2023/08/28(月) 23:07:53.29 ID:N5WGrjIW.net]
- >>916
operator<< operator>>
- 932 名前:デフォルトの名無しさん mailto:sage [2023/08/28(月) 23:08:27.79 ID:F1J/4/k0.net]
- PerlやC++の演算子を想定してるんだろうけど
若者はそんなものは知らん PythonとRustは失敗を繰り返さなかった
- 933 名前:デフォルトの名無しさん mailto:sage [2023/08/28(月) 23:30:17.72 ID:t6DgO9mO.net]
- >>919
シフトは整数以外で使ったことないな そんなものをオーバーロードしてどうするんだよ 意味不明になるぞ
- 934 名前:デフォルトの名無しさん mailto:sage [2023/08/28(月) 23:56:35.09 ID:LALZht9t.net]
- >>915
具体的にoperatorをoverload実装して使うビジネスアプリケーションを言ってみろよ 例えば多倍長を利用するとしても汎用ライブラリが実装するから該当しないよな
- 935 名前:デフォルトの名無しさん mailto:sage [2023/08/29(火) 00:00:35.21 ID:J3xeIa5d.net]
- 一般的には算術演算子よりも比較演算子をオーバーロードすることのほうが多いだろうな
- 936 名前:デフォルトの名無しさん [2023/08/29(火) 00:04:16.28 ID:82ATxlW4.net]
- >>921
そいう批判は昔からあったけど混乱することは全くないよ
- 937 名前:デフォルトの名無しさん mailto:sage [2023/08/29(火) 00:36:27.64 ID:fynFs9jV.net]
- >>923
Rustなら例えばこう書くだけだな #[derive(PartialEq)] struct Foo { ... } これで型表記Foo == Fooも&Foo == &Fooも通る Foo == &Fooは撥ねてくれる ちなみに値の比較ではなく 同一性すなわちポインタの比較をしたいならば std::ptr::eq(&Foo, &Foo)
- 938 名前:デフォルトの名無しさん mailto:sage [2023/08/29(火) 01:09:16.27 ID:Cd1k3Xfz.net]
- >>922
もしかしなくても実務経験ゼロ?
- 939 名前:デフォルトの名無しさん mailto:sage [2023/08/29(火) 01:43:28.47 ID:g1jCtVM0.net]
- >>925
>Foo == &Fooは撥ねてくれる 値として扱うならこれは跳ねるべきではないのでPatrialEqのimplが追加で2ついる
- 940 名前:デフォルトの名無しさん mailto:sage [2023/08/29(火) 01:43:31.90 ID:fynFs9jV.net]
- おまえらいつも例を出さずにもめてるな
演算子をオーバーロード実装するビジネスアプリとやらの例を出せば済む話
- 941 名前:デフォルトの名無しさん mailto:sage [2023/08/29(火) 01:45:18.86 ID:fynFs9jV.net]
- >>927
型不一致として撥ねるべきだ
- 942 名前:デフォルトの名無しさん mailto:sage [2023/08/29(火) 01:49:31.97 ID:fynFs9jV.net]
- >>927
例えば型不一致でも通せ!という理不尽な要求はここへ行き着くので認めるべきでない if Foo != &Foo { Foo = &Foo; }
- 943 名前:デフォルトの名無しさん mailto:sage [2023/08/29(火) 01:51:57.07 ID:3VOu0kGE.net]
- >>929
eqメソッドを使った時も撥ねる仕様ならその言い訳も成り立ったかもね
- 944 名前:デフォルトの名無しさん [2023/08/29(火) 02:17:09.83 ID:+HxwobiY.net]
- >>926
と素人が申しております
- 945 名前:デフォルトの名無しさん mailto:sage [2023/08/29(火) 02:25:36.33 ID:RO95g2iU.net]
- >>931
演算子オーバーロードの話をしているところにメソッドを持ち出したらオウンゴールw メソッド使用でいいなら演算子オーバーロードの必要なし
- 946 名前:デフォルトの名無しさん mailto:sage [2023/08/29(火) 05:40:09.32 ID:DdsP5NoC.net]
- 演算子のオーバロードは、ライブラリマンに任せるよ これはC++も同様
あんなものバグ・抜けなしで書けるとか数学マンかよ ああいうこともできる、というのがC++のいいところだが、自分には過ぎた代物
- 947 名前:デフォルトの名無しさん mailto:sage [2023/08/29(火) 07:50:33.04 ID:E3TpD5zQ.net]
- 英単語ではない記号を使うだけなら仮想関数でもできる
仮想関数のように型を統一しないのがオーバーロードの特徴 統一するとvoid*とかObjecとか残念な型になってしまう
- 948 名前:デフォルトの名無しさん [2023/08/29(火) 10:14:25.34 ID:RvCE3Lp0.net]
- >>900
その二つは別人 ソース俺 >>888 繋がってない めっちゃ迷惑 自演じゃなくて他演されたの初めてだわ
- 949 名前:デフォルトの名無しさん mailto:sage [2023/08/29(火) 12:39:12.46 ID:Gj9jSZac.net]
- >>936を信じるなら
ID:EQIr/PqP ≠ ID:m1noAQBG = ID:RvCE3Lp0 = 行列ライブラリの人 で、ID:Aks4ymi6は行列ライブラリの人になりすまそうとしたっぽい謎の人物ってことかいな?
- 950 名前:デフォルトの名無しさん mailto:sage [2023/08/29(火) 13:05:17.54 ID:4jFDwxnu.net]
- このスレまじで負け惜しみレスが多いな
なんでここまで幼児メンタルを引きつけるのか謎
- 951 名前:デフォルトの名無しさん mailto:sage [2023/08/29(火) 13:45:45.19 ID:L7AzKEdf.net]
- ここはプログラマ板ではなくプログラム板
話はプログラムで示せ それができない話ならばプログラマ板へ行け 具体的なコードで話せずに文句と批判するだけの無能は不要
- 952 名前:デフォルトの名無しさん mailto:sage [2023/08/29(火) 13:57:24.70 ID:YzXqUdha.net]
- 自分で自分追放してて草
- 953 名前:デフォルトの名無しさん mailto:sage [2023/08/29(火) 14:01:13.75 ID:Gj9jSZac.net]
- >>939
問題の切り分けができない無能も不要
- 954 名前:デフォルトの名無しさん mailto:sage [2023/08/29(火) 14:44:41.31 ID:CCTytCTB.net]
- 急に発狂するやついて草
何か刺さっちまったんだろうなw
- 955 名前:デフォルトの名無しさん [2023/08/29(火) 18:25:25.49 ID:113viVdP.net]
- 玲音しね
- 956 名前:デフォルトの名無しさん mailto:sage [2023/08/29(火) 18:42:00.76 ID:E3TpD5zQ.net]
- こんな仮想空間でまじになっちゃって
負けたら大変なことになると思い込むのが問題なんだけど 論破というのはまさにそういう仮想空間で相手にそう思い込ませる術だよね
- 957 名前:デフォルトの名無しさん mailto:sage [2023/08/29(火) 19:18:58.62 ID:YzXqUdha.net]
- rustって名前が良くないよねって思ったけどcも大概やったわ
- 958 名前:デフォルトの名無しさん mailto:sage [2023/08/29(火) 20:54:09.08 ID:Nn6iD5I/.net]
- おれ865だけどなんで847と同一人物認定されてんの?
- 959 名前:デフォルトの名無しさん mailto:sage [2023/08/29(火) 21:54:12.23 ID:0ZJbGVqi.net]
- Rustは普及してないという願望・妄想と
Rustに言及するレスが続いてる現状を両立させるためだろ
- 960 名前:デフォルトの名無しさん mailto:sage [2023/08/29(火) 21:55:40.52 ID:o1bsY+eR.net]
- 稚拙w
- 961 名前:デフォルトの名無しさん mailto:sage [2023/08/29(火) 22:39:33.53 ID:qbvOBi0x.net]
- >>947
C++おっさん・爺は年齢的にRust覚えられないから 普及されると嫌だろうからな 一方、若い連中はもう化石言語になるC++よりRustに将来性を見出すだろうからな。
- 962 名前:デフォルトの名無しさん mailto:sage [2023/08/29(火) 23:08:37.53 ID:dpeDea2P.net]
- 若い人は誰も使ってないイメージ
- 963 名前:デフォルトの名無しさん [2023/08/29(火) 23:42:50.57 ID:KeTq/BI+.net]
- でも、いまC++もRustも経験がない人が勉強するならC++からじゃない? C++がある程度分かってないと、Rustのありがたみも分からないし。
- 964 名前:デフォルトの名無しさん mailto:sage [2023/08/30(水) 00:16:18.11 ID:4rN9QUhj.net]
- Cと各スクリプト言語から来てRustで困ることなかった
C++は必要なさそう
- 965 名前:デフォルトの名無しさん mailto:sage [2023/08/30(水) 08:48:22.21 ID:eE+KSztu.net]
- 将来性ならpython
言語設計ならNimかMojo 実力ならc/c++ かね。 pythonは無くなることないから身につけて損はないし、その延長線としてNimは使える。 Mojoはスタックフレーム指向として将来性感じる。RustはMojoの踏み台。
- 966 名前:デフォルトの名無しさん mailto:sage [2023/08/30(水) 08:54:27.99 ID:Q1GiOTDg.net]
- バイナリサイズを小さくしたい→C
バグを少なくしたい→Rust ??→C++
- 967 名前:デフォルトの名無しさん [2023/08/30(水) 10:06:20.92 ID:7zJH/Xg6.net]
- >>954
Cの後継はZig C++の後継はRust C++はいらないこ
- 968 名前:デフォルトの名無しさん mailto:sage [2023/08/30(水) 10:57:54.24 ID:O0+f/FEO.net]
- mojoはわかるけどnimってスーパーマイナーすぎんか
- 969 名前:デフォルトの名無しさん [2023/08/30(水) 12:29:00.92 ID:kkA3iJAe.net]
- >>953
>>956 mojoは早くソース公開しろよ
- 970 名前:デフォルトの名無しさん [2023/08/30(水) 12:30:46.34 ID:kkA3iJAe.net]
- >>955
zig使ってるbunが1.0になったのに、肝心のzigはいつ1.0になるんだよ?
- 971 名前:デフォルトの名無しさん mailto:sage [2023/08/30(水) 12:32:21.28 ID:K0sdPATe.net]
- 喪女はまだめっちゃアーリーステージです~って言ってなかったか
それであんなにドヤ顔登場させた意味はわからんが
- 972 名前:デフォルトの名無しさん [2023/08/30(水) 12:40:02.98 ID:wWfEYgvd.net]
- やねうら氏ね
- 973 名前:デフォルトの名無しさん [2023/08/30(水) 12:40:52.41 ID:wWfEYgvd.net]
- >>951-952
C++は知らない方が良い
- 974 名前:デフォルトの名無しさん [2023/08/30(水) 12:42:41.11 ID:wWfEYgvd.net]
- >>956
nim知らないの?遅れてるな
- 975 名前:デフォルトの名無しさん [2023/08/30(水) 13:45:48.64 ID:mNxVjhal.net]
- >>962
あなたの遅れてる認定とか知りませんやんw
- 976 名前:デフォルトの名無しさん mailto:sage [2023/08/30(水) 15:17:49.40 ID:zHni/Vbc.net]
- 智慧をくれ
- 977 名前:デフォルトの名無しさん mailto:sage [2023/08/30(水) 15:36:17.12 ID:HQ0MoXmm.net]
- 「次世代言語wに憧れる一日中暇なお爺さん達wのスレ」
さすが!中身がない!
- 978 名前:デフォルトの名無しさん [2023/08/30(水) 17:03:14.09 ID:JRlr8oOO.net]
- 前にnimは使ったことあるけど、結論的にはそんなに将来性を感じなかった。nimのライブラリが少ないし、pythonのライブラリを使うと結局そこが律速段階になるので速度の恩恵も個人的には微妙だった。これなら普通にpythonを使った方が便利だなとは思った。いまはどんだけ進展してるのかは良く知らんけど。
- 979 名前:デフォルトの名無しさん mailto:sage [2023/08/30(水) 18:40:48.60 ID:Blqpd4nm.net]
- >>953
Pythonは必要な時にスクリプトの読み書きができれば十分で あの言語仕様と遅さはプログラミング言語としては適してないためこのスレの対象外 Nimは何もかも中途半端であることに加え 先が見えてしまったのとあの開発体制では今後も期待できないため無視してよい存在
- 980 名前:デフォルトの名無しさん mailto:sage [2023/08/30(水) 18:56:26.78 ID:VDEXXxkp.net]
- 意味のないレスだよ
- 981 名前:デフォルトの名無しさん mailto:sage [2023/08/30(水) 19:40:27.89 ID:K0sdPATe.net]
- mojoを持ちつつPythonを嗜み
Rustを横目にc+に打ち込む
- 982 名前:デフォルトの名無しさん mailto:sage [2023/08/30(水) 20:24:13.48 ID:YW1fodiP.net]
- Rustが失敗作だったってことじゃん
- 983 名前:デフォルトの名無しさん mailto:sage [2023/08/30(水) 20:35:58.15 ID:o+6d8X1p.net]
- 現実はこれ>>496
新たなネットインフラC++ではなくRustで記述されている
- 984 名前:デフォルトの名無しさん [2023/08/30(水) 21:03:04.24 ID:U5prozod.net]
- >>971
現実はRustで書かれているものも稀にあるってだけでは?
- 985 名前:デフォルトの名無しさん mailto:sage [2023/08/30(水) 21:05:54.95 ID:EFFGi3bv.net]
- >>298
mallocしたままfreeしないのはRustでももちろんできる BoxやVecなどにはleak()があり意図的にリークする(=今後解放しない)ことができる 代わりに得られるのはライフタイムがstaticな可変参照 つまり静的にメモリ確保したことと同じ扱いになりライフタイムの束縛がなくなり自由となる
- 986 名前:デフォルトの名無しさん mailto:sage [2023/08/30(水) 21:20:25.79 ID:qErRQYHl.net]
- >>972
超大手が色々検討してその結果Rustで作ったなんだが、 知りたいのは、なんで(C++じゃなく)Rustを採用したのかなんだよな。 俺思うに、ネットインフラは公開で超攻撃対象になるから、脆弱性がなるべく少なくなるように するためにはC++よりRustが良いと判断したからじゃないかと妄想。
- 987 名前:デフォルトの名無しさん [2023/08/30(水) 21:33:28.86 ID:U5prozod.net]
- >>974
だからその超大手の数多ある新規プロジェクト群の中に Rustのプロジェクが稀にあるってだけなのでは?
- 988 名前:デフォルトの名無しさん mailto:sage [2023/08/30(水) 21:37:48.96 ID:qErRQYHl.net]
- >>973
そんなの(leak()って)あるのか、leak()でdropしない(禁止する)ように指示しているのかな
- 989 名前:デフォルトの名無しさん mailto:sage [2023/08/30(水) 21:39:30.75 ID:8/HxBYkL.net]
- >>974
C++と比べるとRustはまず記述のしやすさと可読性の良さ そしてC++よりもコンパイル時点で判明できるミスやバグが多くてデバッガ実行も激減し開発効率が高い 同時にそれらは保守性の良さにも繋がっている C++とRustのどちらも選べる環境ではC++が今後使われることがほぼなくなるのだろう
- 990 名前:デフォルトの名無しさん mailto:sage [2023/08/30(水) 21:43:01.91 ID:qErRQYHl.net]
- >>975
まれだとしても,超重要なものにわざわざRustだからな 話題のRustでどれぐらいのものが出来るか確認するための 重要なものを作ってみた可能性もあるが
- 991 名前:デフォルトの名無しさん mailto:sage [2023/08/30(水) 21:49:43.21 ID:8/HxBYkL.net]
- >>496はCloudflareとAWSそれぞれの最も重要な中核部分だ
試しに作ってみるような部分ではない 今後は人員さえ揃えばRustを使うというIT各社の確固たる方針
- 992 名前:デフォルトの名無しさん mailto:sage [2023/08/30(水) 22:00:23.43 ID:dSL5QWen.net]
- 何かを選ぶ理由とそれを選んだという事実の因果関係は無いほうが動きやすい
強者の命令に対し 命令に従うことが必然的ではない人間はもっと強い
- 993 名前:デフォルトの名無しさん mailto:sage [2023/08/30(水) 22:11:27.44 ID:YW1fodiP.net]
- >>974
99%はC++なんだけど…
- 994 名前:デフォルトの名無しさん [2023/08/30(水) 22:23:28.66 ID:U5prozod.net]
- そもそも本家本丸のfirefoxのコードは実はC++の方が多いんだぜ?
- 995 名前:デフォルトの名無しさん mailto:sage [2023/08/30(水) 22:34:47.35 ID:CtEi3o2X.net]
- 複オジの世迷言 vs 老害爺
草
- 996 名前:デフォルトの名無しさん mailto:sage [2023/08/30(水) 23:03:37.56 ID:EFFGi3bv.net]
- >>976
leak()へ所有権を渡すので所有者はいなくなりdropは起きない 代わりに&'static mutを得ることができてライフタイムに束縛されなくなる 例えば"abcde"の&'static strが所有者を持たずdropも起きないのと同じ
- 997 名前:デフォルトの名無しさん [2023/08/30(水) 23:17:03.32 ID:E3RaRkgj.net]
- >>977
「記述のしやすさと可読性の良さ」って冗談か? Rustは冗長な癖に変な略語が多くて読みにくいし醜い。 あんなもんで開発するのは錆びついた歯車の自転車でギコギコ走らされるような罰ゲームだろ。
- 998 名前:デフォルトの名無しさん [2023/08/30(水) 23:21:58.36 ID:jEaVNaFL.net]
- >>981
そりゃ既存のプロジェクトを数えりゃ歴史あるほうが使われてる割合多いだろうよ。
- 999 名前:デフォルトの名無しさん [2023/08/30(水) 23:23:05.29 ID:c1vOy1St.net]
- C++とRust両方使いこなせる人たちが100%
Rustに軍配を上げるように C++の言語機能が弱すぎることがC++の敗因かと
- 1000 名前:デフォルトの名無しさん [2023/08/31(木) 05:57:13.65 ID:Fp7risRc.net]
- >>983
と世迷言老害が申しております
- 1001 名前:デフォルトの名無しさん mailto:sage [2023/08/31(木) 09:04:59.10 ID:qE8kvwKZ.net]
- rustでdll造ってCから使うとき
rust側で勝手に捨てられるのは困るな
- 1002 名前:デフォルトの名無しさん mailto:sage [2023/08/31(木) 10:28:37.32 ID:CmoRmahF.net]
- メモリリークを簡単に立証できる参照カウントなら
勝手に捨てられないことを簡単に立証できる これが勝因だ
- 1003 名前:デフォルトの名無しさん mailto:sage [2023/08/31(木) 12:21:22.57 ID:dCL063sE.net]
- 1000なら今年中にC++にも unsafe{ } が来る ← 一応参加
結局C++とRustってどっちが良いの? 7traits mevius.5ch.net/test/read.cgi/tech/1693451813/
- 1004 名前:デフォルトの名無しさん mailto:sage [2023/08/31(木) 12:50:11.95 ID:9MCfOvkc.net]
- >>989
は? C++もRustも同じだぞ Cから所有権がムーブしてくることはないので C++もRustもCで確保したメモリを勝手に解放することはない
- 1005 名前:デフォルトの名無しさん [2023/09/10(日) 12:08:07.01 ID:aFcKBhMvr]
- 第二のエルピーダ確定の価格下落しまくり半導体の次はАIに税金2000億とか天下り税金泥棒無能公務員には反吐が出るな
世界最惡の脱炭素拒否テロ国家に送られる化石賞連続受賞して世界中から非難されなか゛ら憲法13条25条29条と公然と無視して力による一方的な 現状変更によってクソ航空機倍増、閑静な住宅地から都心まで数珠つなぎで鉄道のз0倍以上もの莫大な温室効果ガスまき散らして騒音まみれ 静音が生命線の知的産業壊滅させて天下り賄賂癒着してるナマポ集団Ntтだの不治痛だのとの税金泥棒のネ夕にしてるだけなのがハ゛レバレ ポンコツ技術後進國を脱却する氣などサラサラないのはクソ航空機の陸域飛行禁止しないことからも明らかた゛ろ 都心から離れすぎない地に飛行禁止区域を作るだけでも2000億以上の技術発展を確保できるだろうがクソ無能公務員の手作業による税金泥棒 ネタ維持のために気候変動までさせて土砂崩れ,洪水.暴風、熱中症にとマッチポンプ丸出しで住民殺害してこれて゛もかと私腹を肥やす気滿々 某AIは高速データ処理が飛躍的なだけで知能としてのフ゛レイクスル ─には至っていないがそれて゛もポンコツ腐敗後進国曰本には無縁の技術た゛わ (羽田〕Τtps://www.call4.jp/info.phΡ?tyРe=iТems&id=I0000062 , tтPs://haneda-projeCt.jimdofree.com/ (成田)tтps://n-souonhigaisosyoudan.amebaownd.сom/ (テロ組織)tΤps://i.imgur.com/hnli1ga.jpеg
- 1006 名前:過去ログ ★ [[過去ログ]]
- ■ このスレッドは過去ログ倉庫に格納されています
|

|