[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 07/24 13:42 / Filesize : 280 KB / Number-of Response : 1007
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

結局C++とRustってどっちが良いの? 6traits



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と書ける






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<280KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef