X



Rust Part6

レス数が1000を超えています。これ以上書き込みはできません。
0902デフォルトの名無しさん
垢版 |
2019/06/10(月) 21:02:28.09ID:Ii7tq5Jr
もちろん言語のせいではないのだが
そういう輩は実績作りのためだけに新しくてより複雑なクソルールの多い言語を選ぶ傾向にある
0903デフォルトの名無しさん
垢版 |
2019/06/10(月) 21:42:17.89ID:YayWwtn2
ボローチェッカに苦しめられてる人は
なにか他から移植をしようとでもしてるのかな?
ゼロからかくぶんにはボローチェッカなんて
ただただすがすがしいだけと思うけど
チェックご苦労さんですってもんだけど
0905デフォルトの名無しさん
垢版 |
2019/06/10(月) 22:39:55.68ID:ztopQxP/
未知の言語を読むストレスは理解できるけど
一件正しそうなぶっ壊れたロジックを探し当てる方がはるかに辛い
Rustなら完璧だなんて思わないけど同じ条件で雲隠れされるならJavaやCよりはるかにマシ
0906デフォルトの名無しさん
垢版 |
2019/06/10(月) 23:55:35.49ID:Ii7tq5Jr
使いたいだけのバカに限ってRefCell使いまくりとかボローチェックなんか
関係ねーわなクソコード残していくわけだがな。
0907デフォルトの名無しさん
垢版 |
2019/06/11(火) 01:15:48.45ID:l5LeGTtt
結局プンプンの人達は何か言いたいん?
初心者が使ったら他言語より酷いことになるって話?
作り逃げされた時に他言語よりメンテきついって話?
それともrust関係ない話?
0908デフォルトの名無しさん
垢版 |
2019/06/11(火) 02:06:13.82ID:96ANt4tY
>>907
結局どの言語だろうとワナビのキッズが使ってレビューも不完全なら悲惨なことになるし
Rustはそういうワナビホイホイなところがある言語で
キッズを拡散すんのは勘弁してくれってことよ

新しいものの宿命みたいなとこはある
0909デフォルトの名無しさん
垢版 |
2019/06/11(火) 03:49:38.56ID:yYbS6F0N
Rustを使いたいって奴はボローチェッカ最高勢だろ
筋の通らない話だ
0913デフォルトの名無しさん
垢版 |
2019/06/14(金) 09:17:15.61ID:pOVU2Gce
FireFoxでプライベートブラウジングモードにしたら
指定してダウンロードしたページまでブラウザ終了時に消しやがる
しかもfilesはそのままでトップのhtmlだけ

きっとRustの融通の利かなさのせいでこんな仕様なんだ
不条理すぎる
0915デフォルトの名無しさん
垢版 |
2019/06/14(金) 13:20:49.03ID:Nd5NXbWJ
>>913
Rust導入してからアドオンの互換性切るわバグ増えるわシェア1割切るわで
いいところのない火狐
0917デフォルトの名無しさん
垢版 |
2019/06/15(土) 21:37:19.62ID:XPu65rgR
dbっていうか、
OracleとかSqlserverに読み書きするような
アプリはあまり現実的でない?
0918デフォルトの名無しさん
垢版 |
2019/06/15(土) 22:21:29.06ID:fdz2jl5D
なんで?
0919デフォルトの名無しさん
垢版 |
2019/06/16(日) 01:21:02.75ID:fpQlVPtj
オラクルを使う常駐物のアプリを
一個書いたんだけど
プロプラなdb向けだと
crateの充実度的な意味で
大変だったし、保守してけるか
ちょっと不安だったので。
0920デフォルトの名無しさん
垢版 |
2019/06/18(火) 06:17:33.52ID:3nOE2mBA
プログラム板にキチガイ降臨中!botに一晩も反応する異常さ
一般人(学校恩師)に殺害予告をしているのでスレ建て通報してください。
https://mevius.5ch.net/test/read.cgi/tech/1559872586/

142 名前:a4 ◆700L1Efzuv 投稿日:2019/06/18(火) 05:29:55 ID://qVkzO
>>141
名古屋の人な 俺ね、君の問題を大橋先生と混ぜないことにする。つまりね、
片桐孝洋のことをボコろうと思う。普通に顎の骨を折る。これくらいで警察来るか?
一般市民とかさ、普通にさ、俺らの秘密なんだけどさ、日本人なんて復活ねーから。
0921デフォルトの名無しさん
垢版 |
2019/06/18(火) 06:59:19.24ID:92piNmQC
cargoの自動ダウンロード機能を使わないワークフローのチュートリアルが欲しい
足りないコードを示してくれるのは助かるけど知らないうちにGPLな奴が混じっていたなんて事態は避けたい
0923デフォルトの名無しさん
垢版 |
2019/06/18(火) 21:04:15.94ID:d5A36Be/
パッケージで
依存するパッケージたちの実行可能な環境やライセンスやインストールサイズをパッケージインストール前に分かったりしない?
0924デフォルトの名無しさん
垢版 |
2019/06/18(火) 23:05:26.62ID:LxDQxmkL
>>923
実行環境以外はcrates.ioのAPIから取れるみたいだから可能は可能。
ツールになってるものはぱっとは見つからなかったけど
jsonパースしながら依存関係辿るだけだし適当に作ればいいのでは。
0926デフォルトの名無しさん
垢版 |
2019/06/19(水) 11:14:57.11ID:8YG5H7yC
考えてみれば当たり前なんだがcargoはrust周辺しか面倒を見てくれない。他に依存するライブラリがあっても関与しない
つまりビルドは出来るが実行出来ないということが起きる。コード次第ではpanicして何が足りないかすら出力されない
ドキュメントに何を用意すべきなのかちゃんと書いていないcrateも少なからずあって不完全なメッセージ片手に探し回る羽目になる
0929デフォルトの名無しさん
垢版 |
2019/06/19(水) 18:55:19.96ID:og0z03zN
馬鹿に説明って難しいよな
0930デフォルトの名無しさん
垢版 |
2019/06/19(水) 19:33:39.71ID:MCVHb8SA
動的リンク
0931デフォルトの名無しさん
垢版 |
2019/06/20(木) 06:07:04.22ID:2x0zcOE9
https://www.itmedia.co.jp/news/articles/1906/19/news060.html

2019年06月19日 07時19分 公開
Firefoxに危険度最高の脆弱性、既に攻撃を確認

Array.popの問題により、JavaScriptを操作する際に脆弱性が発生する可能性がある




これ本当にRustのせいじゃないの?
0933デフォルトの名無しさん
垢版 |
2019/06/20(木) 08:04:12.96ID:3d4Affsm
GPL or LGPLコードに依存せずにSVGをレンダリングできるライブラリってないかな?
resvgが使えるかと思ったら
>librsvg is heavily tied to GNOME, which makes it painful to distribute outside the Linux ecosystem
とか書いてあるくせにgdkやglibを要求してくるようだ
0936デフォルトの名無しさん
垢版 |
2019/06/20(木) 17:17:30.44ID:7bp91DBM
おい!なんだかバズってるfacebookのlibraのmoveはrustで書かれてるらしいぞ!!
0937デフォルトの名無しさん
垢版 |
2019/06/20(木) 18:35:24.47ID:7bp91DBM
すまん別にバズってはなかった
0938デフォルトの名無しさん
垢版 |
2019/06/20(木) 19:48:51.60ID:+KLWbCjB
Rustが脆弱性の原因になると宣伝がパーになるから
あっちこっちでC++のせいにする小細工が行われております
0942デフォルトの名無しさん
垢版 |
2019/06/20(木) 20:35:29.73ID:iAGTq6ne
さっぱりわからん
範囲チェックがどうとかって書いてあるけど
バッファオーバーフロー起こしてたってこと?

まんまC++のせいじゃないの?
0943デフォルトの名無しさん
垢版 |
2019/06/20(木) 20:36:09.76ID:iAGTq6ne
バグフィックスってかいてあるけどこれが脆弱性修正?
なんがんあんだかわからん
0944デフォルトの名無しさん
垢版 |
2019/06/20(木) 21:32:48.19ID:+KLWbCjB
>>939
Rustなら安全に書けるとか言っておいてしっかり脆弱性作り込んだから
これはRustではなくC++のせいだからと火消しに回ってるの
日本語わかる?
0953デフォルトの名無しさん
垢版 |
2019/06/21(金) 08:04:50.41ID:zwirEYdx
どういう経緯で何が起こって開発元は原因は何だとしてるのか
ちゃんと説明しろ
0958デフォルトの名無しさん
垢版 |
2019/06/21(金) 22:00:47.70ID:zwirEYdx
それでもFireFoxがいい
軽さとセキュリティの誠実さ
ブックマーク回りはころころ変わってひどいけど
0959デフォルトの名無しさん
垢版 |
2019/06/21(金) 23:52:53.60ID:F6GKmJuz
GoogleやMicrosoftのWebブラウザは十数枚開いただけでメモリ消費がやばいことになる
Mozillaならそんなことない
0961デフォルトの名無しさん
垢版 |
2019/06/23(日) 05:52:27.18ID:PlixDsJK
何ページ?おっちゃんが教えたる
0962デフォルトの名無しさん
垢版 |
2019/06/23(日) 09:03:51.96ID:7oQ4NVSK
実践Rustって、電子書籍版を8インチタブレット(iPad mini)でちゃんと読める大きさ?
前に出たRust本は余白カット表示してギリギリって感じだった
0964デフォルトの名無しさん
垢版 |
2019/06/23(日) 13:00:06.41ID:xLLf8ygu
>>959
逆だろ
火狐はタブ10個も開けばカクツキ起きるしそれからほどなくしてフリーズ
Chromeはもちろんクソクソ言われてるEdgeすらも
動作の安定面では火狐なんぞには負けん
ちなWin10
0965デフォルトの名無しさん
垢版 |
2019/06/23(日) 14:46:23.23ID:1G/MWnzG
>>960
本のステップで分ける説明より、2→4→8→... と増えていく図を見たほうが分かりやすいと思った

ttps://www.cs.rutgers.edu/~venugopa/parallel_summer2012/bitonic_overview.html
0967デフォルトの名無しさん
垢版 |
2019/06/29(土) 22:20:17.93ID:nCAqicSi
>>966
20~30くらい同時に開くとビジーになるからビジーとフリーズの区別がついてないんだと思う。
0969デフォルトの名無しさん
垢版 |
2019/06/30(日) 12:09:57.07ID:QU2Ls1X6
ffモナ
0971デフォルトの名無しさん
垢版 |
2019/07/02(火) 23:13:32.01ID:FbIiTj7v
Firefoxなら100タブくらい大丈夫だよ。IE、Chromiumでそんな事したら他の作業が出来なくなってしまうけど
実際に比べた上でFirefoxを使っている。開発やっていると開くページがどんどん増える
0972デフォルトの名無しさん
垢版 |
2019/07/03(水) 13:38:17.25ID:aJKbsp3m
ffが大丈夫だと思うのは気のせい
0973デフォルトの名無しさん
垢版 |
2019/07/03(水) 23:03:04.57ID:jXq99Py9
Rust→IR→Cが実用出来るようになるのはいつだ
LLVMが対応していないアーキテクチャでRustを使いたいねん
それともトランスパイラを作った方が早いかなぁ
0976デフォルトの名無しさん
垢版 |
2019/07/03(水) 23:20:30.76ID:SPfaWtwb
524 デフォルトの名無しさん sage 2019/07/02(火) 14:38:03.95 ID:ep8keXko
言語機能の複雑さという代償はあったが
GC無しでリージョン推論を実現したのがRust

記述性のためGCを入れつつも遅延を最小にすべく
GCの性能向上に努めたのがGO

一方vlangの公式によると
https://vlang.io/
> V manages memory at compilation time (like Rust)
https://vlang.io/compare
> - No GC
> That's why the language is so simple

・Rustのようにコンパイル時にメモリ管理される
・Goのように書けるがGC不要
・それでいてRustのような複雑さは無い
・という予定(まだ未実装)

本当にこの通り実現するなら
GoとRustの設計者達にマウント取れるレベル
526 デフォルトの名無しさん sage 2019/07/02(火) 14:59:25.78 ID:ep8keXko
ちなみに自動メモリ管理が未実装なので、以下の記事によると
hello worldやvlangコンパイラ自体もメモリリークしているとのこと
https://christine.website/blog/v-vaporware-2019-06-23
> The compiler itself also leaks memory
531 デフォルトの名無しさん 2019/07/02(火) 18:22:15.31 ID:NqAwj9wC
>>526
www
532 デフォルトの名無しさん sage 2019/07/02(火) 18:59:24.21 ID:8dHuftNb
>>526
あっ・・・(察し)
0977デフォルトの名無しさん
垢版 |
2019/07/03(水) 23:31:44.31ID:EsMPn/2r
>>973
rust2cトランスレータはとっくの昔にあるしとっくの昔にどれも開発止まってる
rust->llvm->c->任意のコンパイラで出来るじゃん。
0978デフォルトの名無しさん
垢版 |
2019/07/04(木) 07:00:47.22ID:oyQSn2Ss
>>974
生ポインタ使えるの?新しすぎるせいからしい情報が見つからんかった

>>977
今出てくるCバックエンドの話って関数レベルで使えれば御の字みたいなのばっかりに見える
プロジェクトレベルで実用に耐えるワークフローがあるなら詳細を知りたい
0979デフォルトの名無しさん
垢版 |
2019/07/04(木) 11:51:58.94ID:NOiQUdad
>>608
横田さん潜伏中に生魚あたってハイタのかな?排他だけに。
なかなかRockだね!Lockだけに。
0980デフォルトの名無しさん
垢版 |
2019/07/04(木) 23:15:23.31ID:EwvcD2Pv
>>978
>プロジェクトレベルで実用に耐えるワークフローがあるなら詳細を知りたい
rustでは見たこと無いね。操作的意味論に基づいて命令列とグルーコードに変換するものばかり。
というかそれ以外は難しいと思う。
0981デフォルトの名無しさん
垢版 |
2019/07/05(金) 01:27:12.64ID:kDhA893Y
>>980
やっぱりそうか、残念。LLVMのバックエンドは作れる気がしないしトランスパイラの方が望みがあるけど
それでもELFのパーサとジェネレータ、変換元機械語のデコーダは最低必要だな
こういうのって処理系やエミュレータ等でしばしば使われるけど、単体のライブラリとなるとx86とかの
有名なアーキテクチャですらなかなかないんだよな
0982デフォルトの名無しさん
垢版 |
2019/07/05(金) 20:56:59.69ID:Mh/7XJmJ
Cと比べたらノウハウ少ないかもしれんけど、LLVMバックエンド作るのってそんなに面倒なの?
LLVM->Cって抽象度上げる方向だし参考になるものがもっと少ない気がする。ecmascriptenくらいじゃない?
0983デフォルトの名無しさん
垢版 |
2019/07/05(金) 21:57:46.40ID:kDhA893Y
>>982
Rust to Cは自分の手に負えそうにないので他力本願です
ググって出てくる情報を見る限り最適化コンパイラを自作できるくらいの理解がないとLLVMの理解とバックエンドの開発は難しそうに感じます
各言語やアセンブラを使える程度の理解では歯が立ちそうにないです

なので機械語 to 機械語(もしくはアセンブラ to アセンブラ)の方がまだ望みがあるかなと
0984デフォルトの名無しさん
垢版 |
2019/07/05(金) 23:46:41.28ID:C+fxCwB0
バイナリ変換ってかなり壮大な研究テーマでは…。
どうしてもLLVMに触れたくないならLLVM-IR to アセンブリを自作するほうがまだましかな。

結局素直に勉強してLLVMバックエンド作るのが一番早いと思うけど。
0986デフォルトの名無しさん
垢版 |
2019/07/06(土) 06:53:43.23ID:xpE3I6/t
>>984
LLVM IRってレジスタ数が青天井ですしstd付きとはいえHello worldですら十数本使っているようです
何処まで増えるのか判りませんがレジスタを数百本使うIRとか吐かれたら何とかなる気がしません

勉強すると言ってもどこから手を付ければいいのか判らない状態ですし最近は相対的にローレベルな
情報自体が減少しています。運良く自分が理解できる資料や教材に巡り会えない限り難しそうです
0987デフォルトの名無しさん
垢版 |
2019/07/06(土) 09:55:08.49ID:zcl3Wfgw
オレオレ → LLVM はレジスタ何本あってもOK
LLVM → CPUネイティブ は良きに計らえ

オレらの仕事は前者
気にすんな
0988デフォルトの名無しさん
垢版 |
2019/07/06(土) 12:04:38.86ID:ZIhPrSwc
そこまで部分の最適化って自分でやらにゃならんし
計算と制約を記述するのに適したその手前までの中間言語ってないじゃろか
Lispとかか
0989デフォルトの名無しさん
垢版 |
2019/07/06(土) 13:45:06.47ID:LdZDcwTE
バイナリ変換ってダブルバッファリング的な事しないと整合性とれねー気がした。
0991デフォルトの名無しさん
垢版 |
2019/07/06(土) 17:36:17.74ID:9tt4vzxp
>>988
レジスタが1〜2本足りないくらいなら使用頻度の低いのからメモリに逃がす方法で何とかなりそうだけど
全然足りない場合全く別の方法が必要そうですが思いつかないです。自分にとっては高度な問題です

Rustと言うかLLVMが吐けてターゲットとの相性が良さそうなアーキテクチャを選ぶ必要があるけどこれも難問かな
IA32/AMD64はメジャーだけど建て増ししすぎでアドレッシングモードとかスーパーカオスだし無駄に命令も多い
ARM7あたりが無難だろうか。分岐処理が特徴的なようだけどRISCの割にレジスタが少なめなのも好条件か
純RISC系は命令セットが単純だけどレジスタが多くてLLVM IRと同じ問題が出てきそう
0992デフォルトの名無しさん
垢版 |
2019/07/06(土) 17:38:47.90ID:LdZDcwTE
キューイングしてガンガン処理して節目でプログラムカウンタを1増やす。とか理想を語る俺。
0993デフォルトの名無しさん
垢版 |
2019/07/07(日) 16:07:05.22ID:4q0rOBDI
2つのvectorの同じインデックスの要素を比較したいときってどうかくのがスマートなんでしょう
0996デフォルトの名無しさん
垢版 |
2019/07/14(日) 21:58:47.03ID:u4tB0f+V
コンパイラチェッカーについて簡潔にまとまっている資料とかないんだろうか
数ヶ月ぶりに触ったらすっかり記憶の彼方だわ
0998デフォルトの名無しさん
垢版 |
2019/07/15(月) 16:19:43.86ID:md6OUoiD
RustってVisual Studio Codeとかでビルドしたりインテリセンスが利いたりするようにならんの
0999デフォルトの名無しさん
垢版 |
2019/07/15(月) 19:12:06.92ID:38cZE3Hm
質問いいですか?∩( ´Α`)
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 352日 16時間 14分 50秒
レス数が1000を超えています。これ以上書き込みはできません。

ニューススポーツなんでも実況