[過去ログ] Rust part16 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
352: 2022/07/10(日)04:45 ID:T5qatPVB(1) AAS
荒らしてるのはLinux板の連中か。
353
(1): 2022/07/10(日)08:32 ID:VKvLuEGz(1) AAS
Cellを使っていて思ったんだが例えば

trait CellUpdateWith<T> {
fn update_with(&self, f: impl FnOnce(&mut T));
}

impl<T: Default> CellUpdateWith<T> for Cell<T> {
#[inline]
fn update_with(&self, f: impl FnOnce(&mut T)) {
let mut inner = self.take();
f(&mut inner);
self.set(inner);
省9
354
(1): 2022/07/10(日)12:00 ID:oYFJk9+G(1) AAS
>>351
それをわざと狙ってんだろうなww
いかにもやりそうなこと
355: 2022/07/10(日)13:59 ID:blpABUiA(1) AAS
>>354
この手の人は自分が排除されることを最も恐れてるんだよ
そうならないための策ならなりふり構わず何でもやる

自分が排除される側にいる自覚がなければそんなことやらない
356: 2022/07/10(日)19:54 ID:/ZDhY4rW(1) AAS
>>308
糞言語で自意識過剰の公開オナニーをする信者、マジきもい
357: 2022/07/10(日)23:37 ID:nSquZ6Rt(1) AAS
>>308
プログラミング言語界に大革命をもたらした画期的な言語だな
358: 2022/07/11(月)00:14 ID:triNevnR(1) AAS
15年近くc/c++触ってなくて(ずっとjava触ってた)
rustの所有権とか何故こんな仕様になったのか経緯がわからなくて
最近のc11以降の仕様の?unique_ptrとかshared_ptrとかstd::moveとかstd::forward学んで
(元々boost にスマートポインタがあった記憶があるけど記憶が曖昧)
どうしてこう言う機能が出来たのか少しわかった

今のc++はconst 地獄だしとにかくコードが汚くなる
こりゃrust の方が良いわ

あと型名の付け方が好き。u32とかf32とか
昔cで書いてた頃typedefでわざわざ定義してたよ
359: 2022/07/11(月)10:40 ID:1W23UOpt(1) AAS
const 地獄 ← 判る
static_cast うぜー ← 判る
Rust 万歳 ← 判らん
360
(2): 2022/07/13(水)23:59 ID:qlTJEO+a(1) AAS
>>353
もっと便利にできるぜ

use std::cell::Cell;

trait CellWithMethod<T> {
fn with<R>(&self, f: impl FnOnce(&mut T) -> R) -> R;
}

impl<T: Default> CellWithMethod<T> for Cell<T> {
#[inline]
fn with<R>(&self, f: impl FnOnce(&mut T) -> R) -> R {
let mut inner = self.take();
省12
361
(1): 2022/07/15(金)21:39 ID:qV4GyRtM(1) AAS
>>360
CellでVec使えるのか
何か間違って学習していた

外部リンク:qiita.com
> 1. Cellの中身の型はCopyをimplしていなければならない

外部リンク:dev.classmethod.jp
> ・Cellの中の型はCopyトレイト実装が必須

外部リンク:qiita.com
> Cell は値の "移動" によって内部可変性を実装するため <T> は Copy 可能な "値" 向けのコンテナーで、
> i32 や Copy trait を実装した何かを扱うのに"適した"コンテナーです。
省4
362
(1): 2022/07/15(金)22:48 ID:fFdw7/F8(1) AAS
#[derive(Clone)]のコーナーケースに遭遇した
外部リンク:play.rust-lang.org
363: 2022/07/15(金)22:50 ID:SBkpZpFk(1) AAS
やっぱりrustcはバグが多いね
364: 2022/07/15(金)23:12 ID:nxNpCMHU(1) AAS
>>362
標準ライブラリのderiveは型パラメータに無条件にトレイト制約課すようになってるから
derivativeみたいな制約を自分で指定できるcrateを使うと良いよ
外部リンク:github.com
365: 2022/07/16(土)00:28 ID:730D9OZt(1) AAS
>>361
get()がCopyを要求するからってのもあるけど
古いThe BookにはCellはCopy専用・RefCellはCopy以外も使えるという説明があったので
それが日本語訳とかで残ってたんじゃないかな
366: 2022/07/16(土)23:27 ID:MG4+BxCd(1) AAS
>>360
!Syncで参照無しならデータ競合を起こさない、という点を使った用法だな
便利だから公式サポートすればいいのにな
367
(1): 2022/07/20(水)00:26 ID:XqWqiApN(1) AAS
StackOverflowで「好きな言語No.1」だそうだが、調査方法に問題が有り、
二位以下も聞いた事が無いような言語ばかり。
368: 2022/07/20(水)01:36 ID:bF1qPY0V(1) AAS
>>367
お前の観測範囲が狭いだけ。
369: 2022/07/20(水)08:04 ID:XbfHqe9W(1) AAS
CarbonとかいうRustとC++のあいのこみたいなのが出てきた
370: 2022/07/20(水)12:35 ID:FCfDFeLf(1) AAS
Carbonは最強言語ぞ
371: 2022/07/20(水)12:39 ID:MUkQlR/e(1) AAS
RustがCarbonに勝ててるところが見つからないな
372: 2022/07/20(水)12:45 ID:ThH+Z+BW(1) AAS
Rust vs Carbonスレ立ててそっちでやれ
373: 2022/07/20(水)13:30 ID:S6pSKHOi(1/2) AAS
このスレにはRust好きの愚民がたくさんいるようですね。
Carbonさん、やっておしまいなさい
374: 2022/07/20(水)13:30 ID:S6pSKHOi(2/2) AAS
このスレにはRust好きの愚民がたくさんいるようですね。
Carbonさん、やっておしまいなさい
375: 2022/07/20(水)14:11 ID:xLuB33a9(1/3) AAS
1.0が出てからにしてください
376: 2022/07/20(水)14:52 ID:IMMZUJf4(1) AAS
CarbonとRustは名称の紛らわしさではどっこいどっこいだな
377: 2022/07/20(水)14:54 ID:igxVbWbR(1) AAS
ほーん
外部リンク:github.com
378: 2022/07/20(水)17:02 ID:xLuB33a9(2/3) AAS
とりあえずcarbon自体のコードの8割がcarbonで書かれるエコシステムが確立してからだろう
379: 2022/07/20(水)19:50 ID:hGf+NvAH(1) AAS
JSのTypeScript
C++のCarbonって感じかね

どうなるんだろうね
確かにC++を無くすのは勿体ないがまだ0.1か いつ1.0になるかなぁ 10年後くらいか
Rustよりも難しくはなくメモリ管理も楽になるのかな
380: 2022/07/20(水)20:00 ID:xdIX6xM1(1) AAS
Rustはあらゆる面で安全と高速の両立する抽象化を実現した言語だから
現在のCarbonのドキュメントを見る限りRustの領分に入ってきていないでしょう
それよりもC++と書き方がかなり変わっていて互換性がなく別言語の様相でCarbonは中途半端な立ち位置に見える
381: 2022/07/20(水)20:01 ID:sReX4jGj(1/2) AAS
Carbonは「Rustが難しすぎるから簡単にしたい」とは言ってなくて、C++と相互運用できる言語を目指してるだけっぽいからなぁ
結果的にRustより難しくなっても驚かないけど
1-
あと 621 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.020s