[過去ログ]
Rust part16 (1002レス)
Rust part16 http://mevius.5ch.net/test/read.cgi/tech/1656285423/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
769: デフォルトの名無しさん [sage] 2022/09/23(金) 18:04:41.93 ID:nucVVsrt >>767 まあ普通はGitを使うからね http://mevius.5ch.net/test/read.cgi/tech/1656285423/769
770: デフォルトの名無しさん [sage] 2022/09/23(金) 18:05:33.15 ID:5/jqA4bf C#も.Netも全く興味ないので知らないが PythonでもJavaScriptでも何でもRustで作ったライブラリなどを簡単に呼び出すことができる仕組みがそれぞれ整えられている 既存のものの置き換えは無意味だが新たに作られるものはRustで書くことが増えている http://mevius.5ch.net/test/read.cgi/tech/1656285423/770
771: デフォルトの名無しさん [sage] 2022/09/23(金) 21:26:00.89 ID:Oi43IjEf repr(C)でCのフリしたRustじゃなくて、俺はありのままのRustが動いている世界線が見たいよ http://mevius.5ch.net/test/read.cgi/tech/1656285423/771
772: デフォルトの名無しさん [] 2022/09/23(金) 21:26:44.38 ID:bhLcJIv7 >>769 でも、破棄ならコミット後の状態にも戻せるぜ? http://mevius.5ch.net/test/read.cgi/tech/1656285423/772
773: デフォルトの名無しさん [sage] 2022/09/23(金) 21:42:44.57 ID:KYVSlV2v >>771 ABI安定化するまではFFIでextern "C"は避けられないよ http://mevius.5ch.net/test/read.cgi/tech/1656285423/773
774: デフォルトの名無しさん [sage] 2022/09/23(金) 21:53:19.36 ID:wlVyCNVq >>773 そんなことすべきでない 自由にRust コンパイラによる最適化の余地を与える現在の方針がベスト 外部に公開しなきゃいけない時に外部に公開する部分だけを#[repr(C)]や#[wasm_bindgen]など指定すればよい http://mevius.5ch.net/test/read.cgi/tech/1656285423/774
775: デフォルトの名無しさん [sage] 2022/09/23(金) 23:40:33.31 ID:EyovOcQI 双方でマーシャル/アンマーシャルが必要になって無駄だよね http://mevius.5ch.net/test/read.cgi/tech/1656285423/775
776: デフォルトの名無しさん [] 2022/09/23(金) 23:55:09.24 ID:9eaiNZZz なるほど http://mevius.5ch.net/test/read.cgi/tech/1656285423/776
777: デフォルトの名無しさん [sage] 2022/09/23(金) 23:58:10.15 ID:SxK8BSHj 対C/C++はそこまで必要ならそこもRustで書いちゃうから何ら問題はない 他の言語ではそれぞれもっと大きなオーバヘッドを持っているので誤差に収まり問題にならない http://mevius.5ch.net/test/read.cgi/tech/1656285423/777
778: デフォルトの名無しさん [sage] 2022/09/24(土) 00:06:07.91 ID:j2XeJCoN やっぱエアプの複オジはわかってないなぁ http://mevius.5ch.net/test/read.cgi/tech/1656285423/778
779: デフォルトの名無しさん [sage] 2022/09/24(土) 00:11:50.36 ID:DaB/WDgt >>774 pubなitemのABIに最適化関係ある? なんかと混同してない? http://mevius.5ch.net/test/read.cgi/tech/1656285423/779
780: デフォルトの名無しさん [sage] 2022/09/24(土) 00:14:18.76 ID:DaB/WDgt もしかして repr(Rust) のこと言ってる? http://mevius.5ch.net/test/read.cgi/tech/1656285423/780
781: デフォルトの名無しさん [sage] 2022/09/24(土) 03:05:40.90 ID:ugWjDAH5 Rustだけで閉じていればpubであっても自由に最適化されるからpubかどうかは関係ないでしょう 結局Rustの外に公開する部分だけの話に限られるからそこだけ相手毎に応じる現行の方式のままで構わないでしょう http://mevius.5ch.net/test/read.cgi/tech/1656285423/781
782: デフォルトの名無しさん [] 2022/09/24(土) 08:50:49.84 ID:pfcr5AFZ C++やRustはABI決まってないのにC言語は何故ほぼ決まってるの? http://mevius.5ch.net/test/read.cgi/tech/1656285423/782
783: デフォルトの名無しさん [sage] 2022/09/24(土) 09:11:44.18 ID:DaB/WDgt >>781 dylibの場合pubは大いに関係あるよ http://mevius.5ch.net/test/read.cgi/tech/1656285423/783
784: デフォルトの名無しさん [] 2022/09/24(土) 09:15:16.80 ID:WR9fIR0K ぶっちゃけあらゆるOSがC言語で書かれているあたりCの呪縛から逃れられないよ http://mevius.5ch.net/test/read.cgi/tech/1656285423/784
785: デフォルトの名無しさん [] 2022/09/24(土) 09:26:53.29 ID:rPP8Qygy >>782 名前をプログラマが決められるからだよ http://mevius.5ch.net/test/read.cgi/tech/1656285423/785
786: デフォルトの名無しさん [sage] 2022/09/24(土) 09:44:37.12 ID:BCuennz9 >>782 むしろCは決まってるの? 決まってるわけじゃなくて単純だし歴史も長いから結果的にほぼ変わらない&その現状に合わせて変わらない変更をしてるだけみたいなことをgccかなんかの中の人の記事で読んだ気がするんだけどデマなんかな http://mevius.5ch.net/test/read.cgi/tech/1656285423/786
787: はちみつ餃子 ◆8X2XSCHEME [sage] 2022/09/24(土) 10:38:04.73 ID:2HWwrIyG 近年になって作られた高速リンカ mold の作者の話でも、 文書化されていない暗黙の仕様に何度もぶつかったみたいなことだったはず。 C 以外の言語 (処理系) もツールチェインは共通のものを使っている場合は結構あるし どれがどの挙動に依存しているかようわからんので安易に整理するわけにもいかず、 結局のところは C コンパイラとは長年に渡って協調してきたから細かい問題点が 解決されているというだけで、そんなにカッチリした仕様が確立しているわけではないと思う。 http://mevius.5ch.net/test/read.cgi/tech/1656285423/787
788: デフォルトの名無しさん [sage] 2022/09/24(土) 11:00:33.46 ID:DaB/WDgt CはCPUベンダーが呼び出し規約を文書化してるよ moldの話はELFやリンクに関連する話では 確かにABIのうちではあるけど言語ごとに異なる仕様になるようなものではないと思う http://mevius.5ch.net/test/read.cgi/tech/1656285423/788
789: デフォルトの名無しさん [sage] 2022/09/24(土) 11:33:36.58 ID:FWSMvJVe AMD64の呼び出し規約をググるだけで2種類くらい出てくるのにコイツは何を言っているんだ? >>786 呼び出し規約どころか構造体のレイアウトすら実装依存の部分があるよ http://mevius.5ch.net/test/read.cgi/tech/1656285423/789
790: デフォルトの名無しさん [sage] 2022/09/24(土) 13:14:15.81 ID:DaB/WDgt >>789 そこでいう実装依存ってプラットフォームごとの差違のこと? それとも同じプラットフォームでもツールチェイン依存でレイアウトが変わりうる場合があるの? http://mevius.5ch.net/test/read.cgi/tech/1656285423/790
791: デフォルトの名無しさん [] 2022/09/24(土) 14:25:21.27 ID:PoJJisuz cdeclとかstdcallみたいなやつ? http://mevius.5ch.net/test/read.cgi/tech/1656285423/791
792: はちみつ餃子 ◆8X2XSCHEME [sage] 2022/09/24(土) 16:06:51.67 ID:2HWwrIyG >>791 その段階ではあまり曖昧さはない。 リンクする前の状態はリンクに必要な情報一式が入ってるはずなんだけど、 その扱いが言語や処理系をまたぐとややこしくなることもあるってこと。 アーキテクチャによって扱いを変える必要がある場合もあるし。 http://mevius.5ch.net/test/read.cgi/tech/1656285423/792
793: デフォルトの名無しさん [] 2022/09/24(土) 16:24:43.84 ID:PoJJisuz >>792 コンパイラがリンカに渡す情報って統一規格があるの? http://mevius.5ch.net/test/read.cgi/tech/1656285423/793
794: デフォルトの名無しさん [sage] 2022/09/24(土) 17:05:25.99 ID:7d8zqodE >>793 別に統一されちゃいないがELFとかPEとか http://mevius.5ch.net/test/read.cgi/tech/1656285423/794
795: デフォルトの名無しさん [] 2022/09/24(土) 17:10:20.79 ID:GMpouZpq じゃあ、そのオブジェクト・ファイル形式の仕様に問題があるってことでは? http://mevius.5ch.net/test/read.cgi/tech/1656285423/795
796: はちみつ餃子 ◆8X2XSCHEME [sage] 2022/09/24(土) 17:36:26.33 ID:2HWwrIyG >>795 ELF に置き換わるときにオブジェクトファイルの仕様の曖昧さはほとんど解消されていると思う。 ただ現実には全てが正しく実装されているわけではなく、 場合によっては正しかったほうを間違った側にあわさざるを得ないとかいう場合もある。 仕様がどうこう言ったって、実装が間違っていたって現実にもう動いているものがあるのなら変えられんのよ。 そういう歴史的負債がどんどん積み重なってわけわからんようになる。 http://mevius.5ch.net/test/read.cgi/tech/1656285423/796
797: デフォルトの名無しさん [sage] 2022/09/24(土) 19:08:36.35 ID:eDCmZTMq ARMの規約 https://github.com/ARM-software/abi-aa http://mevius.5ch.net/test/read.cgi/tech/1656285423/797
798: デフォルトの名無しさん [sage] 2022/09/24(土) 22:13:22.85 ID:DaB/WDgt 元々の他言語からrust呼び出す話ならそのレベルの話は関係ないでしょ LLVMがよしなにやってくれるのでは http://mevius.5ch.net/test/read.cgi/tech/1656285423/798
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 204 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.018s