- 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/
- 792 名前:デフォルトの名無しさん mailto:sage [2023/08/21(月) 20:44:27.67 ID:oR9oJ1qa.net]
- 背理法の仮定を利用しなくても矛盾するなら、任意の結論を背理法で証明できる
だから「矛盾しているのはお前だけ」みたいな結論はむしろ出てこないんだよ 属人的な仮定を必要としないのだから全人類が矛盾する
- 793 名前:デフォルトの名無しさん mailto:sage [2023/08/21(月) 21:19:54.31 ID:q/j5yT82.net]
- >>782
論理を語るのなら、まず共通の前提条件を全部出して合意取れよ。 前提条件より先に結論が出るとかありえないし、前提条件の合意が取れていないなら矛盾するから議論する意味がない。
- 794 名前:デフォルトの名無しさん [2023/08/21(月) 21:26:14.98 ID:6J/DqmTl.net]
- >>778
おもしろい
- 795 名前:デフォルトの名無しさん mailto:sage [2023/08/21(月) 21:58:53.90 ID:oR9oJ1qa.net]
- >>782
合意がなければ義務はないというのは正しい 議論には義務が必要不可欠というのは間違っている 強制力があるべきという合意がもしあれば論理ではなく物理的な戦争が始まる
- 796 名前:デフォルトの名無しさん mailto:sage [2023/08/21(月) 22:02:41.22 ID:oR9oJ1qa.net]
- ちょっと間違えたけど、どこを間違えたのかいちいち合意を取るのが面倒臭い
- 797 名前:デフォルトの名無しさん [2023/08/22(火) 00:06:37.51 ID:p77SLRC3.net]
- まあ、この板はプログラム関連なら基本的に何話しても良いってことで。この6traits目を、立てた本人が言ってることなんで。次のtraitからはそれについても書いとく?
- 798 名前:デフォルトの名無しさん mailto:sage [2023/08/22(火) 00:42:55.89 ID:CKREFo3h.net]
- >>787
君スレと板ごっちゃにしてない?
- 799 名前:デフォルトの名無しさん mailto:sage [2023/08/22(火) 06:46:28.34 ID:oV9q0mPv.net]
- このスレタイに釣られるって段階で、参加者がある程度絞られてる
別に何話そうが確かに構わんのだが、面白いことを書け ライブラリ書いてるヤツが定着してるのは、Rustのライブラリ作りってこんな感じなのか、と思って眺めてる そういや、hsutter氏がなんか動画出してたけど、まだ観てない 勉強しないといけないこと(non C++, non Rust)大杉
- 800 名前:デフォルトの名無しさん [2023/08/22(火) 12:18:07.09 ID:whNyN1Gw.net]
- >>773
スレタイを100万回読め
- 801 名前:デフォルトの名無しさん mailto:sage [2023/08/22(火) 19:02:47.39 ID:jvLbVv4g.net]
- >>766 訂正
測定自体はOKですが、最後の一文、桁を読み間違えてたorz × >juliaが行列積でnumpyの10倍遅いのが意外 juliaとnumpyは同じスピードです(両方ともopenblasバックエンド、同一スレッド数の場合) https://i.imgur.com/AKwAFec.png >>747,759,764 そちらの環境でのマルチスレッドnumpyの測定数値が出ていたら自作ライブラリとの比較結果お願いします
- 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と書ける
|

|