[過去ログ] Rust part24 (1002レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
150: デフォルトの名無しさん [sage] 2024/06/15(土) 13:06:53.11 ID:I+z8iAZu(1/3) AAS
>>148
148(2): デフォルトの名無しさん [] 2024/06/15(土) 12:50:26.14 ID:lxZB8+rK(1) AAS
根っこの技術がc/c++製でガワだけrustで、それでc++を置き換えたと言えるのか?
根っこを捨ててpure Rust で再構築したとして
それは置き換えたんじゃなくて
別のものを似せて造り治しただけじゃないのか
288: デフォルトの名無しさん [sage] 2024/06/20(木) 20:05:57.11 ID:YFatQNUq(1) AAS
Rustの手続き型マクロは構文木を自由自在に扱えるし、宣言型マクロは汚染がなく健全だから、Rustより上の言語は存在しないと思うよ
300: デフォルトの名無しさん [sage] 2024/06/21(金) 14:07:02.11 ID:M8EEKVG+(3/3) AAS
久々に観掛けた static おじさん
333
(1): デフォルトの名無しさん [] 2024/06/24(月) 16:17:05.11 ID:jX1oxSab(1/5) AAS
>>328
328(4): デフォルトの名無しさん [] 2024/06/24(月) 07:45:03.03 ID:m0RxboDo(1) AAS
if や case や match や テーブル参照は使わないで
(出来れば四則演算のみがベストアンサー)
変換前→変換後
1→2
2→1
3→3
4→10
6→4
8→8
10→6
を行う関数を造ってください

さらにその逆関数を造ってください
長くなるので最初の3つの部分だけで規則性を書くと、
1→2
2→1
3→3
403: デフォルトの名無しさん [sage] 2024/06/27(木) 12:45:47.11 ID:VTKaeii9(1/2) AAS
>>399
399(4): デフォルトの名無しさん [sage] 2024/06/27(木) 11:20:07.91 ID:veLj9zg3(1/4) AAS
よくわかんないんだけどスタック上に確保したメモリの所有権を外に移して関数は終了してスタックが縮んじゃうとかさ
「そんなわけないだろ」って思うんだけど
>よくわかんないんだけどスタック上に確保したメモリの所有権を外に移して関数は終了してスタックが縮んじゃうとかさ
これ自体なにを言いたいのかよくわからんけど
その前にそんなこと言ってるやつおる?

>>400
400(1): デフォルトの名無しさん [sage] 2024/06/27(木) 11:56:53.85 ID:TDzAch9x(2/6) AAS
>>395
スタックフレーム同士も連続しているし
レジスタ退避でアクセスしているし
他のローカル変数もスタック上にありアクセスしているから
スタック上に確保すればキャッシュ上にある
>スタック上に確保すればキャッシュ上にある
キャッシュから追い出される状況もあるよね
453: デフォルトの名無しさん [sage] 2024/06/29(土) 09:52:45.11 ID:H9n2Ca7a(1/2) AAS
少人数で超大規模なシステムを作るのには Common Lisp が向いてるみたいな話もある (実際に使われてる) けど、それはプログラマが超人なだけじゃないのみたいな話もあってあまり一般化した話には出来んな。
495: デフォルトの名無しさん [sage] 2024/06/30(日) 10:12:23.11 ID:BLjMhwlM(1/4) AAS
リファクタリングのすごさは、外側から見たら何も変化しないことだからね
502: デフォルトの名無しさん [sage] 2024/06/30(日) 13:13:35.11 ID:6LaDfHu1(1) AAS
>>500
500(1): デフォルトの名無しさん [sage] 2024/06/30(日) 12:31:43.09 ID:NR+aRvdr(1) AAS
>>499
「.ForEachしたいけど標準にないからToListする」という考え方が間違い
enumerable.ToList().ForEach()のパターンは最悪

それとそのEric Rippertの意見がMSやC#コミュニティのコンセンサスというわけではないよ
IEnumerable以外ではForEach等の副作用適用メソッドが標準で用意されてるものが多々あるしIEnumerableに拡張メソッド追加して使ってるところもごまんとある
foreachとForEachくらいは好きなほうでやればいいわな
ものによっては最適化度合いが変わるからそこだけ気にしとけばいい
539: デフォルトの名無しさん [sage] 2024/07/01(月) 14:22:38.11 ID:14Z1Ksgh(2/2) AAS
flat_map の関数名を and_then にしたのはどこの言語の文化?
610: デフォルトの名無しさん [sage] 2024/07/07(日) 10:06:45.11 ID:rz+I+TB4(1) AAS
>実装を継承してしまうこと」でこれが依存関係となり負の連鎖をもたらす
実装継承を使えないレベルの人はだいたいこういうふわっとした認識だよね
613: デフォルトの名無しさん [sage] 2024/07/07(日) 10:29:57.11 ID:nRN7u0+P(2/6) AAS
変数などに細かいアクセス制限のない言語は特に陥りやすい
制限があったところで制作者がそれを適切に選ばなければならない

どうしても経験や思考時間を必要とする
ガチ勢にはそれが無駄に思えるんだろう
823: デフォルトの名無しさん [sage] 2024/07/13(土) 12:34:40.11 ID:UG7jOJ2R(3/4) AAS
置換原則に沿うかどうかは具体的な実装を検証しないとわからないし、大抵の場合に機械的に検証することは出来ない。
型をサブタイプの関係にするのは原則に沿う「ことにする」という表明になることはあるが、原則に沿うことの保証にはならんのだ。
979
(3): デフォルトの名無しさん [sage] 2024/07/27(土) 18:38:25.11 ID:U5WpGSyZ(1/2) AAS
俺の今日のハマりポイントを紹介

bindgenにC++のコンストラクタを作らせると、データが壊れる
よく調べたら公式ドキュメントのConstructor semanticsに書いてあった
外部リンク[html]:rust-lang.github.io

コンストラクタを抜けたとき、C++とちがってRustは値をムーブしちゃうので
struct内部を参照したポインタが変なところを参照してバグる
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.077s