Mozilla発のRust言語のスレ
公式
https://www.rust-lang.org/
https://blog.rust-lang.org/
https://github.com/rust-lang/rust
Web上の実行環境
https://play.rust-lang.org
前スレ
Rust Part6
http://mevius.5ch.net/test/read.cgi/tech/1532714678/
探検
Rust Part7
■ このスレッドは過去ログ倉庫に格納されています
2019/07/14(日) 23:31:47.54ID:PySyhRf9
2019/07/28(日) 02:05:17.30ID:5UHV96py
let x: String = "Hello World!".toString();
s += Some(x)?;
いや知らんけど
s += Some(x)?;
いや知らんけど
2019/07/28(日) 02:07:09.62ID:5UHV96py
xはcharやったorz,
67デフォルトの名無しさん
2019/07/28(日) 09:18:55.32ID:t62k8itt リアルタイムでってなに?
目の前でrust書いてくれるってこと?
目の前でrust書いてくれるってこと?
2019/07/28(日) 09:43:05.38ID:2BtEWPhc
致命的(画面が時々固まる)
2019/07/28(日) 11:22:38.76ID:pMfSdwXX
2019/07/28(日) 12:16:23.87ID:G72VT/2G
GCは結局メモリ以外のリソースはまともに管理できなくて、自分でデストラクタ呼ぶはめになるのがつらい
2019/07/28(日) 12:24:41.52ID:p9n7KwZ9
rustでc++のtemplate<class T, size_t N>struct array{T elm[N];}みたいな事可能なの?
2019/07/28(日) 13:40:28.12ID:GSiaruU8
抜け道はあるかも知れんがジェネリクスでは型しか取れない
2019/07/28(日) 14:40:16.56ID:+9hlsOXW
2019/07/28(日) 15:01:36.78ID:+9hlsOXW
まだ実装終わってないけどnightlyなら一応使えるっぽいよ
#![feature(const_generics)]
#![feature(const_generics)]
75デフォルトの名無しさん
2019/07/28(日) 19:04:25.79ID:5UHV96py 高機能なマクロもクロージャも使えるのだから値パラメータなジェネリクスは冗長
なキモス
なキモス
2019/07/28(日) 19:07:52.98ID:XzK5p4st
C++から機能取り入れるとクソ言語化するからやめてほしい
77デフォルトの名無しさん
2019/07/28(日) 19:22:39.84ID:5UHV96py んまー値パラメータなクラステンプレートを実現しようとしたらマクロでは済まないのか
そうか
そうか
2019/07/28(日) 19:31:07.73ID:jklii+Ft
2019/07/28(日) 19:45:22.37ID:B+3CJM6Y
この国語力はやばい
2019/07/28(日) 20:15:28.70ID:60uqYffv
>>78
RustやC++のスマートポインタならスコープ抜けたときのデストラクタできれいにリソース解放できるけどGCだとできないね、って話なんだが。
それを部分的に解決する方法としてC#のusingとかがあるけど、関数を跨ぐような寿命の長いリソースには使えない。
try-finallyやGoのdeferなんて、絶対書き忘れてリソースリークするパターンだろ。
RustやC++のスマートポインタならスコープ抜けたときのデストラクタできれいにリソース解放できるけどGCだとできないね、って話なんだが。
それを部分的に解決する方法としてC#のusingとかがあるけど、関数を跨ぐような寿命の長いリソースには使えない。
try-finallyやGoのdeferなんて、絶対書き忘れてリソースリークするパターンだろ。
2019/07/28(日) 21:21:52.37ID:GSiaruU8
現状静的配列が使い物にならないから const generics は必要だと思う
2019/07/28(日) 21:26:23.70ID:B+3CJM6Y
いらねーだろ
それでどんだけ速くなんだよ
それでどんだけ速くなんだよ
2019/07/28(日) 21:30:14.25ID:GSiaruU8
ゼロコスト抽象化を標榜してる以上は行列計算をVecでやれとは言えんだろ
2019/07/28(日) 21:36:32.69ID:B+3CJM6Y
それはzero costの履き違え
2019/07/28(日) 21:37:48.82ID:GSiaruU8
お前にとってはそうなんだろう
2019/07/28(日) 23:01:30.64ID:jklii+Ft
>try-finallyやGoのdeferなんて、絶対書き忘れてリソースリークするパターンだろ。
一理あるが、資源を正しく管理するデストラクタ書くのそんなに楽じゃねーぞ。
舐めすぎだわ。
一理あるが、資源を正しく管理するデストラクタ書くのそんなに楽じゃねーぞ。
舐めすぎだわ。
2019/07/28(日) 23:39:20.86ID:G08azDw2
>>86
他言語でもさんざん書いたからデストラクタの難しさは知ってるつもりだけど、
ライブラリ作成者が注意深く書いたデストラクタをみんなで使うのと、各自finallyやdeferを正しく実装しましょう、なら前者がましでは?
他言語でもさんざん書いたからデストラクタの難しさは知ってるつもりだけど、
ライブラリ作成者が注意深く書いたデストラクタをみんなで使うのと、各自finallyやdeferを正しく実装しましょう、なら前者がましでは?
88デフォルトの名無しさん
2019/07/28(日) 23:58:54.12ID:5UHV96py ちょっデストラクタで開放処理を書けない資源とかもはやプロセスをkillするしか、
2019/07/29(月) 00:07:34.10ID:9xGY09/M
90sage
2019/07/29(月) 00:09:11.34ID:bStHYZl0 ていうかデストラクタ自体は問答無用に資源を開放するように作ればよいのであって
そうならないのは上位の設計がおかしい
例外のスローが許されないなどただでさえ制約が厳しいところに小難しいロジックを押し込んでどうするんじゃ…
資源の開放に一定の手順が必要ならそれはデストラクタの中ではなくデストラクタが呼ばれる前にすませるべきだし、
必要な手順が抜かされたみたいなバグのケースの救済までデストラクタの任に負わせるのはおかしい
資源の開放自体にエラーの危険性があるならインスタンスの製造元(ファクトリ)にエラー通知してから死ぬ等の
パターンに従うべき
そうならないのは上位の設計がおかしい
例外のスローが許されないなどただでさえ制約が厳しいところに小難しいロジックを押し込んでどうするんじゃ…
資源の開放に一定の手順が必要ならそれはデストラクタの中ではなくデストラクタが呼ばれる前にすませるべきだし、
必要な手順が抜かされたみたいなバグのケースの救済までデストラクタの任に負わせるのはおかしい
資源の開放自体にエラーの危険性があるならインスタンスの製造元(ファクトリ)にエラー通知してから死ぬ等の
パターンに従うべき
2019/07/29(月) 00:23:30.71ID:ovYGqPmP
>>89
ref objectがなんなのかよく分からないが、GCにリソース解放させる場合の問題はタイミングを制御できないことだと思ってる。
スコープを抜けて回収可能になったからといってすぐ回収されるわけではないから次の確保が早すぎると死ぬ。
まぁたいていの場合問題ないってのはあるけど、本質的にはGCに合ってないと思う。
ref objectがなんなのかよく分からないが、GCにリソース解放させる場合の問題はタイミングを制御できないことだと思ってる。
スコープを抜けて回収可能になったからといってすぐ回収されるわけではないから次の確保が早すぎると死ぬ。
まぁたいていの場合問題ないってのはあるけど、本質的にはGCに合ってないと思う。
2019/07/29(月) 00:34:54.17ID:bStHYZl0
すぐに開放されないだけの問題なら開放されるまで待てば良いではありませんか、
さすがに今日日のGCは開放可能な資源の発生と資源の獲得要求がmeetした場合に何もしないほど馬鹿ではないと思われ
(meetのトリガタイミングがなんと2回もある
致命的に問題なのはGCには資源に空きがあるように見えるが、GCが知りようがない上位のロジックで循環依存が生じる場合
ファイルをN個まで同時に複数開けるシステムで、a、bの2個しかファイルが開かれていないんだけど
スレッドAがファイルaを出力し終えた後ファイルbのクローズを待っており、スレッドBはファイルaのクローズを待ってからbを出力せんとしている場合等、
さすがに今日日のGCは開放可能な資源の発生と資源の獲得要求がmeetした場合に何もしないほど馬鹿ではないと思われ
(meetのトリガタイミングがなんと2回もある
致命的に問題なのはGCには資源に空きがあるように見えるが、GCが知りようがない上位のロジックで循環依存が生じる場合
ファイルをN個まで同時に複数開けるシステムで、a、bの2個しかファイルが開かれていないんだけど
スレッドAがファイルaを出力し終えた後ファイルbのクローズを待っており、スレッドBはファイルaのクローズを待ってからbを出力せんとしている場合等、
2019/07/29(月) 01:10:00.62ID:X0vpIRmF
2019/07/29(月) 01:17:46.83ID:ovYGqPmP
>>92
実際問題例えばC#のGCはそれくらい馬鹿ではある。
というかファイルハンドルの中身と次のリソース要求を見て、適切に回収してくれるGCってあるの?
メモリ解放のタイミングでたまたまその他のリソースも解放されてるだけでは?
実際問題例えばC#のGCはそれくらい馬鹿ではある。
というかファイルハンドルの中身と次のリソース要求を見て、適切に回収してくれるGCってあるの?
メモリ解放のタイミングでたまたまその他のリソースも解放されてるだけでは?
2019/07/29(月) 21:42:08.32ID:CSar0obt
96デフォルトの名無しさん
2019/07/30(火) 00:57:12.66ID:ZDjzCSg/ >>95
グロ
グロ
2019/07/31(水) 21:59:30.06ID:BBGtrgFp
効率的なTreeの書き方どこかに書いてあったはずなんだけど忘れてしまった
どこにかいてあるかわかるひといますか?
どこにかいてあるかわかるひといますか?
2019/07/31(水) 22:04:33.03ID:BBGtrgFp
enumをつかっていたような気がするんですが・・・
2019/08/01(木) 00:10:45.06ID:zC1laZAw
効率的なTreeってなに?
代数的データ型なら普通はsum type(rustのenum)で書くけど。
代数的データ型なら普通はsum type(rustのenum)で書くけど。
100デフォルトの名無しさん
2019/08/03(土) 11:04:41.72ID:RLY9hdXo ???@???
Rustとの戦いにつかれたのでDを触った次第
↑RustでコンパイラとかVM作ってる人のツイート
Rustってそんなに難しい?
Rustとの戦いにつかれたのでDを触った次第
↑RustでコンパイラとかVM作ってる人のツイート
Rustってそんなに難しい?
101デフォルトの名無しさん
2019/08/03(土) 13:51:49.63ID:aqiFUikh 配列で親ノードIDや子ノードのID持たせるとかじゃなかったか。
所有権引っかからんようにするとそんな感じになる。
所有権引っかからんようにするとそんな感じになる。
102デフォルトの名無しさん
2019/08/03(土) 22:29:28.05ID:Pq9Lnt2C 他言語でもGUIのグラフとかは結局そうなるんだけどな。
103デフォルトの名無しさん
2019/08/05(月) 09:41:10.02ID:VmFTmeN2 >>100
面倒くさい
面倒くさい
104デフォルトの名無しさん
2019/08/06(火) 13:13:46.53ID:trr4oLNQ Javaとの違いは何
105デフォルトの名無しさん
2019/08/07(水) 01:19:35.26ID:go9nzBX4 今日知って驚愕したのだがJavaは構造体の参照を返すということができず、
どうしても参照返ししたいときは構造体のメンバを書き換えて返すという歪な手段を使う
↓こんなやつ
class CWDPath {
String mPath = "";
}
boolean getCWD(CWDPath result) {
result.mPath = "SomeDir";
return true; // 性交ステータス
}
これはresultの寿命がmPathに代入するデータの寿命を下回らないケースでしかRustでは書けないハズ
つまりJavaはRustのアンチパターンで大々的に書くことを余儀なくされる危険な言語
どうしても参照返ししたいときは構造体のメンバを書き換えて返すという歪な手段を使う
↓こんなやつ
class CWDPath {
String mPath = "";
}
boolean getCWD(CWDPath result) {
result.mPath = "SomeDir";
return true; // 性交ステータス
}
これはresultの寿命がmPathに代入するデータの寿命を下回らないケースでしかRustでは書けないハズ
つまりJavaはRustのアンチパターンで大々的に書くことを余儀なくされる危険な言語
106デフォルトの名無しさん
2019/08/07(水) 01:49:51.15ID:KVZqz5pU 性交ステータス
107デフォルトの名無しさん
2019/08/07(水) 08:31:50.75ID:eqkXQjzY Javaすら理解できてないのにRustを使おうとするとは勇ましい
108デフォルトの名無しさん
2019/08/07(水) 12:04:18.71ID:Fq68/ECQ 何もかも間違っていて突っ込む気も起こらん
109デフォルトの名無しさん
2019/08/07(水) 21:02:26.47ID:bj+hpOaY javaに構造体はないってことくらい突っ込んでやれ。
value typeは当分先だ。
value typeは当分先だ。
110デフォルトの名無しさん
2019/08/08(木) 05:27:28.23ID:FTUf1Nuq いや正しいていうかこの話にvalue typeは関係無い(返そうとしているStringは参照型
間違っているというならreturn mPath以外の方法でgetCWD()からStringを返してみると良い
間違っているというならreturn mPath以外の方法でgetCWD()からStringを返してみると良い
111デフォルトの名無しさん
2019/08/08(木) 05:51:36.26ID:FTUf1Nuq んまー不用意に構造体と書いてしまったのは陳謝するのですよ
112デフォルトの名無しさん
2019/08/08(木) 07:38:49.45ID:097LZjtE 組み込みの値型以外は全て参照型で管理されてる事が理解できてないって事?
113デフォルトの名無しさん
2019/08/08(木) 13:27:41.32ID:+iXEwaHu Javaにおける参照はオブジェクトへのポインタのことで、RustやC++の参照とは違う概念なのだよ
114デフォルトの名無しさん
2019/08/08(木) 13:30:51.54ID:+iXEwaHu だから参照を返すという言葉の意味も Java と Rust では違う
115デフォルトの名無しさん
2019/08/08(木) 14:49:51.48ID:bpfrenBa 何言いたいのかさっぱりわからん
コンパイルエラーになるがやりたいことを書いてくれ
コンパイルエラーになるがやりたいことを書いてくれ
116デフォルトの名無しさん
2019/08/08(木) 15:16:04.89ID:6plAwatI JVM上で動くJRustはまだか?
117デフォルトの名無しさん
2019/08/08(木) 15:54:03.06ID:YYsAu0ua 皮肉や冗句を言うにも一定のセンスと知能が必要と言う証左
118デフォルトの名無しさん
2019/08/08(木) 22:35:10.82ID:FTUf1Nuq >>115
C#の例(これは動く
void Main() { string str = new string(); bool bResult = getCWD(ref str); Console.WriteLn(str); // "some_dir"が表示される }
bool getCWD(ref string str) { str = "some_dir"; return true; // 性交ステータスとしてのtrue }
Javaで同じ事をしようとすると>>105になって、Stringを返すためだけのためにCWDPathみたいなクラスを作らねばならない
>>117
藻前は顔だけは賢そうだな
C#の例(これは動く
void Main() { string str = new string(); bool bResult = getCWD(ref str); Console.WriteLn(str); // "some_dir"が表示される }
bool getCWD(ref string str) { str = "some_dir"; return true; // 性交ステータスとしてのtrue }
Javaで同じ事をしようとすると>>105になって、Stringを返すためだけのためにCWDPathみたいなクラスを作らねばならない
>>117
藻前は顔だけは賢そうだな
119デフォルトの名無しさん
2019/08/08(木) 22:43:00.72ID:+Da//rmi 脳がC言語で止まってると色々気苦労が多くて大変だな
120デフォルトの名無しさん
2019/08/08(木) 22:49:15.66ID:FTUf1Nuq121デフォルトの名無しさん
2019/08/08(木) 22:54:58.10ID:FTUf1Nuq122デフォルトの名無しさん
2019/08/08(木) 23:28:59.60ID:+Da//rmi とりあえず参照渡しという単語を調べなよ
123デフォルトの名無しさん
2019/08/08(木) 23:33:17.49ID:FTUf1Nuq 調べてなお問題があると言うなら>>122の理解にこそ問題がある
124デフォルトの名無しさん
2019/08/09(金) 00:50:26.80ID:3pQudWDx125デフォルトの名無しさん
2019/08/09(金) 01:47:43.61ID:A3Et6VBe ・カレントディレクトリを取得する
・取得の失敗を検出したい
というのが要求だとして
Javaでそんな変なことせずに
もっとまともな書き方あるから批判する前に
勉強しろや
・取得の失敗を検出したい
というのが要求だとして
Javaでそんな変なことせずに
もっとまともな書き方あるから批判する前に
勉強しろや
126デフォルトの名無しさん
2019/08/09(金) 02:00:37.01ID:hvzVkerT127デフォルトの名無しさん
2019/08/09(金) 07:24:48.24ID:L3ygUsvb optional型とかnullable型みたいなヤツは色んな言語であるわな
128デフォルトの名無しさん
2019/08/09(金) 10:03:40.29ID:Fvfs1Ycj >>120
gcあるからそんなことしない
gcあるからそんなことしない
129デフォルトの名無しさん
2019/08/09(金) 21:22:16.39ID:0u6cxkej CWDてなんなんそもそもw
pwdコマンドにあるようにワーキングディレクトリってことでいいの?
それが失敗する時があるってのが想像できない
pwdコマンドにあるようにワーキングディレクトリってことでいいの?
それが失敗する時があるってのが想像できない
130デフォルトの名無しさん
2019/08/09(金) 21:48:39.98ID:hvzVkerT 想像力が足りない
Unix だと実行中のプロセスのカレントディレクトリを消すことができるので、
そこでそのプロセスが getcwd すると No such file or directory のエラーになる
Unix だと実行中のプロセスのカレントディレクトリを消すことができるので、
そこでそのプロセスが getcwd すると No such file or directory のエラーになる
131デフォルトの名無しさん
2019/08/09(金) 22:06:06.07ID:0u6cxkej132デフォルトの名無しさん
2019/08/09(金) 22:07:54.17ID:f7i7jNks Cの知識しか無いけどJava語っちゃう痛い人が、参照渡しだの値渡しだのを問題にしたがる
Cを使えるからってプログラミングの技術全てが語れるわけじゃないのにね
Cを使えるからってプログラミングの技術全てが語れるわけじゃないのにね
133デフォルトの名無しさん
2019/08/09(金) 23:42:56.34ID:W/azuYkt go9nzBX4が最初から間違ってるのは置いといてFTUf1Nuqは結局なんだったの?
134デフォルトの名無しさん
2019/08/10(土) 00:03:38.47ID:6zXh0uMN 僕はこう解釈したんだという日記
135デフォルトの名無しさん
2019/08/10(土) 13:42:02.08ID:lQ/anG82 >>124
一連のレスの中で漏れが一度も「参照渡し」という用語を使っていない件について:
参照型の参照渡しする、という状況は比較的新しい話で、
Javaはあえてかなんだか知らんが古来からある値型の参照渡しに類似の動作に対応していない
つまり呼び出し先で引数として渡された参照型自体を交換したり出力したりできない
JavaScriptやC#は対応している(呼び出し先で参照型自体を交換できいる。C#の例は>>118。refよりoutキーワードを使ったほうが良かったかもしれん…)
>>126
それで十分使いやすいと思われたのならそれで良いが、後発言語が参照型の参照渡しに対応しているという事実、
>>133
C++脳に汚染されていたのでclassとstructの区別がなかったんじゃ
一連のレスの中で漏れが一度も「参照渡し」という用語を使っていない件について:
参照型の参照渡しする、という状況は比較的新しい話で、
Javaはあえてかなんだか知らんが古来からある値型の参照渡しに類似の動作に対応していない
つまり呼び出し先で引数として渡された参照型自体を交換したり出力したりできない
JavaScriptやC#は対応している(呼び出し先で参照型自体を交換できいる。C#の例は>>118。refよりoutキーワードを使ったほうが良かったかもしれん…)
>>126
それで十分使いやすいと思われたのならそれで良いが、後発言語が参照型の参照渡しに対応しているという事実、
>>133
C++脳に汚染されていたのでclassとstructの区別がなかったんじゃ
136デフォルトの名無しさん
2019/08/10(土) 13:45:47.02ID:lQ/anG82 すまんまつがえたorz
JavaScriptの参照の渡し方はJavaと同じやった、
JavaScriptの参照の渡し方はJavaと同じやった、
137デフォルトの名無しさん
2019/08/10(土) 13:58:32.51ID:lQ/anG82138デフォルトの名無しさん
2019/08/10(土) 14:09:40.55ID:HCvhh7in 書き込むスレをいつまで経っても間違ったまま
そのことにすら無自覚で気付けないやつは
何してもだめ
そのことにすら無自覚で気付けないやつは
何してもだめ
139デフォルトの名無しさん
2019/08/10(土) 16:21:29.50ID:SX6PRfyx とりあえずrust全く関係なくね?
140デフォルトの名無しさん
2019/08/10(土) 16:31:04.83ID:dHQR6WD8 Java入門スレに来て何言ってるの?
141デフォルトの名無しさん
2019/08/10(土) 17:36:21.57ID:EB3chQuK Cのときからある混乱だよな
単にポインタ渡してるだけなのに
ポインタを値渡してるだけなのに
「ポインタ渡し」だとか「参照渡し」だとか言っちゃう
そーいうブログや個人サイトが今もいっぱいある
そもそもこんな状況だから
これについての議論はスタート地点からもうやる気ほぼ出ない
単にポインタ渡してるだけなのに
ポインタを値渡してるだけなのに
「ポインタ渡し」だとか「参照渡し」だとか言っちゃう
そーいうブログや個人サイトが今もいっぱいある
そもそもこんな状況だから
これについての議論はスタート地点からもうやる気ほぼ出ない
142デフォルトの名無しさん
2019/08/10(土) 18:04:04.89ID:lQ/anG82 >ポインタを値渡してるだけ
フォートランスレにでもしてほしいのけ?
フォートランスレにでもしてほしいのけ?
143デフォルトの名無しさん
2019/08/10(土) 18:12:12.30ID:0AyH8q+k144デフォルトの名無しさん
2019/08/10(土) 18:38:36.22ID:EB3chQuK ×単にポインタ渡してるだけなのに
○単にポインタを渡してるだけなのに
失礼、こう書いたほうが良かったねこの場合
○単にポインタを渡してるだけなのに
失礼、こう書いたほうが良かったねこの場合
145デフォルトの名無しさん
2019/08/10(土) 18:39:45.26ID:EB3chQuK ×ポインタを値渡してるだけなのに
○ポインタを値渡ししてるだけなのに
こっちは完全なるタイプミス
○ポインタを値渡ししてるだけなのに
こっちは完全なるタイプミス
146デフォルトの名無しさん
2019/08/10(土) 18:41:40.47ID:SA5rOGgq 佐渡さんと書いて、サドさんと読む人と、サワタリさんと読む人がいるから、紛らわしい!
147デフォルトの名無しさん
2019/08/10(土) 21:24:12.25ID:IjQF8yoC Javaに文句付ける以前に色々基礎知識足りない
148デフォルトの名無しさん
2019/08/10(土) 22:21:45.80ID:Wv9w5VNh じゃばはお茶ですか?
149デフォルトの名無しさん
2019/08/10(土) 23:44:39.00ID:lQ/anG82 Rustは身から出た錆
150デフォルトの名無しさん
2019/08/10(土) 23:47:37.52ID:nUaGQOUP 名前渡しとか嫌いじゃないよ
151デフォルトの名無しさん
2019/08/11(日) 23:57:30.28ID:8dEtrjnB 結局、JITがあるからRustよりJavaの方が速いんじゃないんの?
152デフォルトの名無しさん
2019/08/12(月) 02:07:24.69ID:Enx+gBa4 ベンチマークサイトだとRustのが早いっぽい
https://benchmarksgame-team.pages.debian.net/benchmarksgame/fastest/rust-java.html
gcがない分p999とかのレイテンシはRustの圧勝になりそう
https://benchmarksgame-team.pages.debian.net/benchmarksgame/fastest/rust-java.html
gcがない分p999とかのレイテンシはRustの圧勝になりそう
153デフォルトの名無しさん
2019/08/12(月) 07:11:17.23ID:SKKCu+1X RustとかC/C++は機械語までコンパイルするから速いんじゃなくて無駄なことをしないから速いのでJITとかそういう問題ではない
154デフォルトの名無しさん
2019/08/12(月) 09:05:01.58ID:QXujyVaw JITコンパイルで性的コンパイル結果より速くなるというのは都市伝説
JITのしくみを考えたらワカル
理論上は分岐の実行時統計をとって最適化することによりローカルループがありえないぐらい爆速になって
JITコンパイラ大勝利!と言うことも考えられないではないが統計をとるオーバーヘッドが生じるし
そこまでやっているJITコンパイラは商用のにはないはず
JITのしくみを考えたらワカル
理論上は分岐の実行時統計をとって最適化することによりローカルループがありえないぐらい爆速になって
JITコンパイラ大勝利!と言うことも考えられないではないが統計をとるオーバーヘッドが生じるし
そこまでやっているJITコンパイラは商用のにはないはず
155デフォルトの名無しさん
2019/08/12(月) 09:21:07.56ID:87XSRLvd 性的コンパイル
156デフォルトの名無しさん
2019/08/13(火) 02:44:50.22ID:6DdfCCpK えっち
157デフォルトの名無しさん
2019/08/13(火) 08:48:40.97ID:fZHFtPHB 僕の女の子とのリンカーはどこ?
158デフォルトの名無しさん
2019/08/13(火) 09:05:59.58ID:6zR84Szz 優しいリンカー
159デフォルトの名無しさん
2019/08/16(金) 18:52:17.34ID:0C07dzAa Rust学び始めたけど難しすぎる...
慣れるのにどれくらいかかるだろうか
ちなc/c++経験ほとんどなし
関数型言語は少しだけ分かるっていう程度
手を出すのは無謀?
慣れるのにどれくらいかかるだろうか
ちなc/c++経験ほとんどなし
関数型言語は少しだけ分かるっていう程度
手を出すのは無謀?
160デフォルトの名無しさん
2019/08/16(金) 19:38:11.01ID:T3AL3pts なにを作ろうとしてるのかによるよ
わたしは二ヶ月くらいかかったかな
わたしは二ヶ月くらいかかったかな
161デフォルトの名無しさん
2019/08/16(金) 21:24:02.93ID:eUh+GOjO async/await、勉強するのに良いものある?
162デフォルトの名無しさん
2019/08/16(金) 23:18:30.16ID:T3AL3pts まだstableじゃないからなんとも
tokio::netとかはasync/awaitでサンプル出してたりするけどどうかな
tokio::netとかはasync/awaitでサンプル出してたりするけどどうかな
163デフォルトの名無しさん
2019/08/16(金) 23:43:23.26ID:wNXKziRk164デフォルトの名無しさん
2019/08/16(金) 23:44:14.39ID:thOVjQYW cくらいはやっとらんとなんでこんな事してるんだって思うだけだろ。
メモリイメージがないならrustなんか使う意味がない。
メモリイメージがないならrustなんか使う意味がない。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★4 [七波羅探題★]
- 【地震速報】青森県で震度6強 沿岸部に津波警報 ★6 [ぐれ★]
- 「日の丸にバツ印」掲げた大学生 あいまいな国旗損壊罪に「怖い」 The Mainichi [少考さん★]
- 【テレビ】25年ぶり復活「炎のチャレンジャー」南原清隆&菊池風磨がMC 懐かし「電流イライラ棒」も [湛然★]
- 【音楽】BARBEE BOYS・KONTAが事故で四肢麻痺を公表、新体制で活動は継続 [少考さん★]
- 中国「捜索レーダー起動は各国の通常の手法」 火器管制用か回答せず [蚤の市★]
- ( ・᷄ὢ・᷅ )あ?
- 千葉県民だけどなんか地震あったらしいな
- ぺこーら、地震で同僚が次々配信を止めるなか強行し続けるので悪目立ちするwww [268244553]
- 高市総理、睡眠時間30分😢
- 秋田大学のホームページがつながらなくなって1日以上経つのだが
- 【速報】高市早苗、起床 [779938112]
