公式
https://www.rust-lang.org/
https://blog.rust-lang.org/
https://github.com/rust-lang/rust
公式ドキュメント
https://www.rust-lang.org/learn
Web上の実行環境
https://play.rust-lang.org
※Rustを学びたい人はまず最初に公式のThe Bookを読むこと
https://doc.rust-lang.org/book/
※Rustを学ぶ際に犯しがちな12の過ち
https://dystroy.org/blog/how-not-to-learn-rust
※Rustのasyncについて知りたければ「async-book」は必読
https://rust-lang.github.io/async-book/
※次スレは原則>>980が立てること
前スレ
Rust part22
https://mevius.5ch.net/test/read.cgi/tech/1705760500/
ワッチョイスレ
プログラミング言語 Rust 4【ワッチョイ】
https://mevius.2ch.net/test/read.cgi/tech/1514107621/
探検
Rust part23
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2024/02/23(金) 17:37:52.13ID:CheDQupm412デフォルトの名無しさん
2024/03/28(木) 07:44:09.91ID:OabXy/xk413デフォルトの名無しさん
2024/03/28(木) 08:15:17.48ID:wHq/ItvK rustもいろいろ問題を抱えてるんだね
プログラマの習熟が必要だっていうなら流行らないだろう
メモリ安全なソフトウェア書くことを優先するなら土方が適当に使えるjavaやc#があるだろうし
新しいc/c++/rustと競合する決定版のような言語が出てきてrustはさらなる傍流に押しやられそう
プログラマの習熟が必要だっていうなら流行らないだろう
メモリ安全なソフトウェア書くことを優先するなら土方が適当に使えるjavaやc#があるだろうし
新しいc/c++/rustと競合する決定版のような言語が出てきてrustはさらなる傍流に押しやられそう
414デフォルトの名無しさん
2024/03/28(木) 08:34:31.08ID:5loDhjzb415デフォルトの名無しさん
2024/03/28(木) 08:48:28.49ID:OabXy/xk416デフォルトの名無しさん
2024/03/28(木) 09:00:19.29ID:5loDhjzb417デフォルトの名無しさん
2024/03/28(木) 10:37:24.50ID:dWo+4s1T 結局いつもの「無知なアンチ vs 無知な信者」の薄っぺらい対立になっちゃうのな
418デフォルトの名無しさん
2024/03/28(木) 14:03:58.90ID:61/ABBlz まあハスケルなんかもinvalidな変数使うようにっての広めるのには役立ったからrustもそういう位置に落ち着くだろ。
419デフォルトの名無しさん
2024/03/28(木) 17:41:01.08ID:Li+1uESY unsafeを使う人はライブラリ作成者がほとんどで、残りはシビアなインフラ作成者
一般プログラマーはunsafeを使わずに、unsafeが閉じ止められたライブラリのsafeなインターフェースのみ用いる
もしunsafeを用いて閉じ込めてsafeなインターフェースを提供できる新たなパターンを発見した時のみ、
その部分だけを切り出してライブラリ作成者になれる
それができない一般プログラマーはunsafeに縁がなく、unsafeを気にする必要がない
一般プログラマーはunsafeを使わずに、unsafeが閉じ止められたライブラリのsafeなインターフェースのみ用いる
もしunsafeを用いて閉じ込めてsafeなインターフェースを提供できる新たなパターンを発見した時のみ、
その部分だけを切り出してライブラリ作成者になれる
それができない一般プログラマーはunsafeに縁がなく、unsafeを気にする必要がない
420デフォルトの名無しさん
2024/03/28(木) 18:27:15.03ID:OabXy/xk >>419
そうならやっぱりデフォルト禁止にすべきだな。一般コーダーはunsafeを使えないようにしてコードの安全性を高めるべき。
Rustのデフォルトムーブとかshared xor mutableとかは安全側に倒しているのに、なんでunsafeだけはユルユルなのかね。
そうならやっぱりデフォルト禁止にすべきだな。一般コーダーはunsafeを使えないようにしてコードの安全性を高めるべき。
Rustのデフォルトムーブとかshared xor mutableとかは安全側に倒しているのに、なんでunsafeだけはユルユルなのかね。
421デフォルトの名無しさん
2024/03/28(木) 18:35:39.73ID:2Ez7VURh unsafeって書かないといけないってのは結構デフォ禁止よりの処置だと思うが
このメッセージが伝わらない相手にはもうunsafeの文法を分けてunsafeだけ難しくするとかしかなさそう
でもわざわざ難しい文法を用意すると言うのも馬鹿らしい話だ
このメッセージが伝わらない相手にはもうunsafeの文法を分けてunsafeだけ難しくするとかしかなさそう
でもわざわざ難しい文法を用意すると言うのも馬鹿らしい話だ
422デフォルトの名無しさん
2024/03/28(木) 18:56:54.80ID:Hx0Q8eMq 必要な各企業、各プロジェクトなどで義務付け
#![forbid(unsafe_code)]
これでunsafeの話はおしまい
他の言語と比べてRustはコーディング規約もAPI規約も公式で楽
Rust公式APIガイドライン
https://rust-lang.github.io/api-guidelines/
#![forbid(unsafe_code)]
これでunsafeの話はおしまい
他の言語と比べてRustはコーディング規約もAPI規約も公式で楽
Rust公式APIガイドライン
https://rust-lang.github.io/api-guidelines/
423デフォルトの名無しさん
2024/03/28(木) 19:45:10.84ID:OabXy/xk >>422
公式のドキュメントで
#![forbid(unsafe_code)]
の説明を探しているんだけど、どこにあるのかしらん?
doc.rust-lang.org/nomicon/safe-unsafe-meaning.html
の1行でおしまい?
公式のドキュメントで
#![forbid(unsafe_code)]
の説明を探しているんだけど、どこにあるのかしらん?
doc.rust-lang.org/nomicon/safe-unsafe-meaning.html
の1行でおしまい?
424デフォルトの名無しさん
2024/03/28(木) 20:08:10.91ID:uNPCtnZO forbidもunsafe_codeもrustcのlintの一部だな
doc.rust-lang.org/rustc/lints/levels.html#forbid
doc.rust-lang.org/rustc/lints/listing/allowed-by-default.html#unsafe-code
doc.rust-lang.org/rustc/lints/levels.html#forbid
doc.rust-lang.org/rustc/lints/listing/allowed-by-default.html#unsafe-code
425デフォルトの名無しさん
2024/03/28(木) 21:59:19.02ID:vhhc95Ef Rust Foundationによる資格認定試験に合格した者だけにunsafe使用パスワードが発行されるようにするしかないな。
426デフォルトの名無しさん
2024/03/28(木) 22:34:58.42ID:jTiWvkZ+ どの開発でも
#![forbid(unsafe_code)]が原則
どうしてもunsafeが必要なら
その安全ロジックを関係者で協議後に
#![deny(unsafe_code)]へそのモジュールのみ変更し
許可する部分のみを
#![allow(unsafe_code)]として監視対象
といった感じが一般的かと
監視対象を極一部に限定できて
全体はコンパイラにより保証できるため
他のプログラミング言語より扱いやすい
#![forbid(unsafe_code)]が原則
どうしてもunsafeが必要なら
その安全ロジックを関係者で協議後に
#![deny(unsafe_code)]へそのモジュールのみ変更し
許可する部分のみを
#![allow(unsafe_code)]として監視対象
といった感じが一般的かと
監視対象を極一部に限定できて
全体はコンパイラにより保証できるため
他のプログラミング言語より扱いやすい
427デフォルトの名無しさん
2024/03/28(木) 22:41:56.41ID:8+kd1npI >>420
一般とそうでない奴は誰がどうやって区別するのさ?
一般とそうでない奴は誰がどうやって区別するのさ?
428デフォルトの名無しさん
2024/03/28(木) 22:42:31.88ID:8+kd1npI >>421
正解
正解
429デフォルトの名無しさん
2024/03/28(木) 23:58:52.21ID:KGiLR8kg 時間がない時はunsafe使っていいよ
430デフォルトの名無しさん
2024/03/29(金) 00:05:51.94ID:B//2x2dm 時間がない時に焦ってunsafe使って書いたコードは長期利用すると大変なことになるので書いてから1時間以内に使って捨てよう
431デフォルトの名無しさん
2024/03/29(金) 00:19:58.75ID:Rgc3qInF432デフォルトの名無しさん
2024/03/29(金) 00:24:32.79ID:Rgc3qInF433デフォルトの名無しさん
2024/03/29(金) 01:57:50.63ID:EplliVDI 壊れたレコードオジ怖い
434デフォルトの名無しさん
2024/03/29(金) 02:36:16.29ID:B//2x2dm >>432
安全性の検討も必要な検討も全部スキップして「えいや」ってやればsafe rustより速く書き上がることもあるのでは?
安全性の検討も必要な検討も全部スキップして「えいや」ってやればsafe rustより速く書き上がることもあるのでは?
435デフォルトの名無しさん
2024/03/29(金) 07:36:27.65ID:9Pm5HVgJ 雑にunsafe使って早く書けるのはFFIくらいかな
FFIはどのみちunsafe必須だけど、事前条件とかの検討せずに雑にsafe化してしまうならそれは確かに早い
pure Rustでunsafeの方が早いケースはちょっと思いつかないな
FFIはどのみちunsafe必須だけど、事前条件とかの検討せずに雑にsafe化してしまうならそれは確かに早い
pure Rustでunsafeの方が早いケースはちょっと思いつかないな
436デフォルトの名無しさん
2024/03/29(金) 08:25:13.35ID:bd1Zch8f437デフォルトの名無しさん
2024/03/29(金) 08:27:22.40ID:bd1Zch8f >>426
それぐらいやらないとRust採用するメリット無さそうだよな。
それぐらいやらないとRust採用するメリット無さそうだよな。
438デフォルトの名無しさん
2024/03/29(金) 08:41:03.04ID:ev5kqnbp 初心者ぼく「禁止しないといけないようなもんが標準で使えるって結局それ危険な言語なんでは?
439デフォルトの名無しさん
2024/03/29(金) 09:16:34.82ID:cTkAvXQI そもそも普通に書いててunsafe使いたいなって場面がない
多人数で書いてるならforbidで落としてもいいけど
コードレビューでちょっとでも見ればunsafe使ってることは明らかなんだし、いずれにしてもどうでもいい
多人数で書いてるならforbidで落としてもいいけど
コードレビューでちょっとでも見ればunsafe使ってることは明らかなんだし、いずれにしてもどうでもいい
440デフォルトの名無しさん
2024/03/29(金) 09:24:57.68ID:vaG7EqUh >>436
じゃunsafe使うな、で済む話じゃん。
じゃunsafe使うな、で済む話じゃん。
441デフォルトの名無しさん
2024/03/29(金) 09:49:54.05ID:AosFf04R442デフォルトの名無しさん
2024/03/29(金) 11:01:08.74ID:8PtB/vi4 rustもプログラマがザコだと使いこなせない言語なんだろ?
人材確保すら苦労するってメジャーになれるのかよ
人材確保すら苦労するってメジャーになれるのかよ
443デフォルトの名無しさん
2024/03/29(金) 11:23:44.57ID:34VMnlB4 unsafeでサッと書いたほうが出世できるぞ
444デフォルトの名無しさん
2024/03/29(金) 11:49:42.05ID:ZM8BmiyA たしかにプログラムの品質がいいから出世するって見たことないわ
逆にクソ過ぎて出世できない奴はいるかも知れんがそういう奴はプログラム云々の問題ではないからな
逆にクソ過ぎて出世できない奴はいるかも知れんがそういう奴はプログラム云々の問題ではないからな
445デフォルトの名無しさん
2024/03/29(金) 11:53:12.39ID:opHbD1qf unsafeは面倒
Rustで書いていてunsafeを使いたい気分になることがない
さらに通常のプログラミングでunsafeを使うメリットがあるケースが訪れることはまずない
Rustで書いていてunsafeを使いたい気分になることがない
さらに通常のプログラミングでunsafeを使うメリットがあるケースが訪れることはまずない
446デフォルトの名無しさん
2024/03/29(金) 11:54:18.08ID:K6ErCtbZ >>442
メジャーになれなくて何か問題あるの?
メジャーになれなくて何か問題あるの?
447デフォルトの名無しさん
2024/03/29(金) 12:08:03.79ID:6hM9S6Vd 初心者や一般的な人は、unsafeの使い所がないなら、unsafeを使うようなすごい人でもミスをしたり理解不足だったりするって事だから、すごい人が精進すれば解決でしょ。
448デフォルトの名無しさん
2024/03/29(金) 12:08:08.24ID:GuqFwMZD449デフォルトの名無しさん
2024/03/29(金) 12:13:58.45ID:E/kaNL72450デフォルトの名無しさん
2024/03/29(金) 12:15:29.32ID:vaG7EqUh >>448
言語機能的にunsafeって書かなければそもそも使えないじゃん。
言語機能的にunsafeって書かなければそもそも使えないじゃん。
451デフォルトの名無しさん
2024/03/29(金) 13:21:21.11ID:l8m+nc89 >>446
時間の無駄
時間の無駄
452デフォルトの名無しさん
2024/03/29(金) 13:35:34.69ID:ZM8BmiyA >>448
そのあたりの管理は開発TLの仕事だと思ってたがPMが兼任することもあるのね
そのあたりの管理は開発TLの仕事だと思ってたがPMが兼任することもあるのね
453デフォルトの名無しさん
2024/03/29(金) 16:25:54.97ID:34VMnlB4 unsafeでサクッと終わらせてどんどん仕事取ろうぜ
safeでチンタラやってる無能に仕事を回すな
safeでチンタラやってる無能に仕事を回すな
454デフォルトの名無しさん
2024/03/29(金) 17:20:13.23ID:Cl3C8AEw アンチはunsafeを使うと早く書けると誤解しているのが面白い
早くもなければ楽でもないので普通は使わない
早くもなければ楽でもないので普通は使わない
455デフォルトの名無しさん
2024/03/29(金) 17:36:40.68ID:cTkAvXQI 「借用エラー出たらとりあえずunsafeと書いとけば回避できる」くらいのイメージなんかね
456デフォルトの名無しさん
2024/03/29(金) 17:56:14.07ID:uhU4IUEm このスレの優秀な人たちを安月給で揃えたチーム作れたらunsafeについて真面目に取り組んでもいいんだが
457デフォルトの名無しさん
2024/03/29(金) 18:02:08.48ID:uhU4IUEm 正常なコミュニケーション力を持った優秀なエンジニア
→こいつらは出世するのでプログラミングスキルは生かされない方向に進む
正常なコミュニケーション力がない優秀なエンジニア
→こいつらはどうでもいいことばかりブツブツ言っててイマイチスキルが生かされない
どうしたら優秀なエンジニア揃えられるんや…
→こいつらは出世するのでプログラミングスキルは生かされない方向に進む
正常なコミュニケーション力がない優秀なエンジニア
→こいつらはどうでもいいことばかりブツブツ言っててイマイチスキルが生かされない
どうしたら優秀なエンジニア揃えられるんや…
458デフォルトの名無しさん
2024/03/29(金) 18:06:18.85ID:fG0MAqjd カチョー「では進捗を報告してください」
unsafe_man「アノー、チョット時間かかってオリマシテ、アンセーフが、ソノー(怒涛の勢いで難しいことを話し続ける)」
カチョー「???」
unsafe_man「アノー、チョット時間かかってオリマシテ、アンセーフが、ソノー(怒涛の勢いで難しいことを話し続ける)」
カチョー「???」
459デフォルトの名無しさん
2024/03/29(金) 18:22:45.54ID:TAofIzHh460デフォルトの名無しさん
2024/03/29(金) 18:29:23.69ID:/REVrZ9A >>459
すまん、集まってるとこの実名あげてくれんか?
すまん、集まってるとこの実名あげてくれんか?
461デフォルトの名無しさん
2024/03/29(金) 19:20:01.67ID:GuqFwMZD >>458
いきなり人格攻撃かよ?Rustらしいな
いきなり人格攻撃かよ?Rustらしいな
462デフォルトの名無しさん
2024/03/29(金) 19:31:34.50ID:wqpOcL9O NとかFとかは優秀な人がいるイメージがない
463デフォルトの名無しさん
2024/03/29(金) 19:54:25.38ID:M7FjmHlu unsafe使う機会ってほぼないよな
よほどシビアな低レベルライブラリ作成かFFI部分くらいじゃないか
よほどシビアな低レベルライブラリ作成かFFI部分くらいじゃないか
464デフォルトの名無しさん
2024/03/29(金) 19:58:01.23ID:wqpOcL9O 優秀なエンジニアは担当している仕事がいつ頃終わるか明確に答えられる人
でunsafeを使いこなせるかどうかなんか無関係
これいつまでかかるのと聞かれていつまでに終わるか言えて理由も言える人
でunsafeを使いこなせるかどうかなんか無関係
これいつまでかかるのと聞かれていつまでに終わるか言えて理由も言える人
465デフォルトの名無しさん
2024/03/29(金) 19:59:06.31ID:0Uoml8t7 システムプログラミング用途も売りにしてなかった?
Cと同等のことをしてみせようってんなら
unsafeくらい当たり前に常用するやろ?しらんけど
ボクは使いません!みたいな意見は誰も求めてないからw
Cと同等のことをしてみせようってんなら
unsafeくらい当たり前に常用するやろ?しらんけど
ボクは使いません!みたいな意見は誰も求めてないからw
466デフォルトの名無しさん
2024/03/29(金) 20:37:55.25ID:TAofIzHh unsafe使うと変更する時にだるくなるからできるだけ使わない
グローバル変数使うのと同じ気分
「グローバル変数くらい当たり前に常用するやろ?しらんけど
ボクは使いません!みたいな意見は誰も求めてないからw」
とか言われたら知らん
グローバル変数使うのと同じ気分
「グローバル変数くらい当たり前に常用するやろ?しらんけど
ボクは使いません!みたいな意見は誰も求めてないからw」
とか言われたら知らん
467デフォルトの名無しさん
2024/03/29(金) 20:41:59.79ID:wqpOcL9O 誰にも影響及ぼさないなら勝手に使えばいい
468デフォルトの名無しさん
2024/03/29(金) 20:47:48.55ID:0Uoml8t7 使う必要があるからunsafeってもんがあるんであって
使う必要がない人の意見や感想は求められてないんよ
使うべきとか使うべきじゃないとか
普通はどうとか普通はどうじゃないとか
無意味な応酬はやめよう
使う必要がない人の意見や感想は求められてないんよ
使うべきとか使うべきじゃないとか
普通はどうとか普通はどうじゃないとか
無意味な応酬はやめよう
469デフォルトの名無しさん
2024/03/29(金) 21:08:57.87ID:bd1Zch8f コーダーの「使う使わない」の問題じゃなくて、管理者の「許可する禁止する」の問題なんだよ。
470デフォルトの名無しさん
2024/03/29(金) 21:45:08.79ID:DW6NdCQ6471デフォルトの名無しさん
2024/03/29(金) 21:46:36.17ID:wXELlTG7 >>468
一連のunsafeコントで初めてまともな意見だな
一連のunsafeコントで初めてまともな意見だな
472デフォルトの名無しさん
2024/03/29(金) 21:52:31.85ID:TAofIzHh エンジニアが判断すべき問題を管理者が決定してるようなレベルの開発現場まで
Rustが普及する日は来るんだろうか
上の方でも言われてたけどコーダー集まらない問題に直面しそうだが
Rustが普及する日は来るんだろうか
上の方でも言われてたけどコーダー集まらない問題に直面しそうだが
473デフォルトの名無しさん
2024/03/29(金) 22:06:45.92ID:wqpOcL9O Rustはコーダーは集まらんだろ
普通は外注先がほぼコーディングできない新人を連れてきて実質的にこちらが教育する羽目になる
ある程度使えるようになるとそいつがどこか単価の高いところに送られてまた代わりの新人が送られてくる
大手だとこれの繰り返しだがRustはそれが難しい
普通は外注先がほぼコーディングできない新人を連れてきて実質的にこちらが教育する羽目になる
ある程度使えるようになるとそいつがどこか単価の高いところに送られてまた代わりの新人が送られてくる
大手だとこれの繰り返しだがRustはそれが難しい
474デフォルトの名無しさん
2024/03/29(金) 22:29:09.47ID:wqpOcL9O 意図的にどこかで誰かが資金を投入してRustコーダーを栽培()しないと
増えるわけがない
javaやpythonじゃないんだから
野良Rustコーダーなんて存在しない
使える人間は100%C++使いなので引っ張ってこれない
増えるわけがない
javaやpythonじゃないんだから
野良Rustコーダーなんて存在しない
使える人間は100%C++使いなので引っ張ってこれない
475デフォルトの名無しさん
2024/03/29(金) 22:30:50.06ID:UmT7/PmU エンジニアの趣味なら高尚な言語追求してもいいと思うけど、ビジネスで使う言語はあくまでビジネスメリットが大きなもの選ばないと立ちいかなくなるよな
476デフォルトの名無しさん
2024/03/29(金) 22:35:31.54ID:B//2x2dm まあJavaとかC++のバケモノみたいな分量のコーディング規約の存在を考えると、「Unsafe使うな」の一言で済むRustは原理的にはビジネス的なメリットありそう
477デフォルトの名無しさん
2024/03/29(金) 22:48:02.40ID:0Uoml8t7 それよりもホントにシステムプログラミングできてんのかが興味あるわ
CからはOSならばUnixやLinuxやWindowsが生まれてきたけど
Rustからは一体どんな素晴らしいものが生まれてくるんだろうか?
Cより書きやすくて? 安全なんだよね? 期待していいんよね?
Systems programming
https://en.wikipedia.org/wiki/Systems_programming
e.g. operating systems, computational science applications, game engines, industrial automation, and software as a service applications
CからはOSならばUnixやLinuxやWindowsが生まれてきたけど
Rustからは一体どんな素晴らしいものが生まれてくるんだろうか?
Cより書きやすくて? 安全なんだよね? 期待していいんよね?
Systems programming
https://en.wikipedia.org/wiki/Systems_programming
e.g. operating systems, computational science applications, game engines, industrial automation, and software as a service applications
478デフォルトの名無しさん
2024/03/29(金) 23:01:23.64ID:B//2x2dm 今更OSを書いたところでビジネスに出来るのは一握りの人間だからCの頃とは話がちょっと違いそうではある
でも期待するのは自由だ
Rustファンはみんな期待している
でも期待するのは自由だ
Rustファンはみんな期待している
479デフォルトの名無しさん
2024/03/29(金) 23:11:14.94ID:JKQcuRe5 >>477
interfaceって組み込み専門誌は毎月お題スレみたいな問題を解く記事が出てたり、Rust特集の時でもOSを作るどころか、OS乗らないような環境(Cとアセンブラの独壇場。C++不可の世界)で組み込みRust使う記事とかあったよ。
ビジネスになるかはともかく、技術的には余裕なはず。
interfaceって組み込み専門誌は毎月お題スレみたいな問題を解く記事が出てたり、Rust特集の時でもOSを作るどころか、OS乗らないような環境(Cとアセンブラの独壇場。C++不可の世界)で組み込みRust使う記事とかあったよ。
ビジネスになるかはともかく、技術的には余裕なはず。
480デフォルトの名無しさん
2024/03/29(金) 23:55:56.73ID:VDRjyKLu 既にネットインフラは次々とRust製
ソースは>>51
ソースは>>51
481デフォルトの名無しさん
2024/03/30(土) 00:06:31.16ID:v9pXWAWc >>472
Rustは仕様や周辺ツールが飛びぬけて優秀な故
JavaやPHP等他の言語と違って素人でも適当に書いても
大した問題は起こらないから「技術者の立ち位置」を守る観点で見ると
大規模開発現場で普及する事はこれからも無いよ。
Rustは仕様や周辺ツールが飛びぬけて優秀な故
JavaやPHP等他の言語と違って素人でも適当に書いても
大した問題は起こらないから「技術者の立ち位置」を守る観点で見ると
大規模開発現場で普及する事はこれからも無いよ。
482デフォルトの名無しさん
2024/03/30(土) 01:01:10.58ID:7ofxl8DK それで守られるのはITコン猿の立ち位置じゃね?
エンジニアは長期的な保身より目の前の利便性に飛びつきそうだが
エンジニアは長期的な保身より目の前の利便性に飛びつきそうだが
483デフォルトの名無しさん
2024/03/30(土) 01:46:17.09ID:v9pXWAWc 知ってる人間は黙ってRustの恩恵を受けておけば良くて
人売りサル業界は人/月だコミュニケーションスキルだと
喚いていれば良い。
人売りサル業界は人/月だコミュニケーションスキルだと
喚いていれば良い。
484デフォルトの名無しさん
2024/03/30(土) 07:28:24.91ID:6WvjgMqi C++が流行った経緯知ってる奴なら想像できるだろ。
C++が出た当初はSTLもテンプレートもなかったしライブラリなんかはObjective-Cのほうが多いくらいだった。
でも流行ったのはC++。
C++が出た当初はSTLもテンプレートもなかったしライブラリなんかはObjective-Cのほうが多いくらいだった。
でも流行ったのはC++。
485デフォルトの名無しさん
2024/03/30(土) 13:15:43.05ID:Kpt9p6/a C++はわかりやすく拡張されたCだからさ
ライブラリのAPIとかCばかりだから最悪そのまんまCでも良かった
NEXTSTEPでObjecive-C開発は呪術で入門書もなく上手くいかなくても何が悪いのかさっぱりわからない
日本語の書籍がないのが一番つらかった
ライブラリのAPIとかCばかりだから最悪そのまんまCでも良かった
NEXTSTEPでObjecive-C開発は呪術で入門書もなく上手くいかなくても何が悪いのかさっぱりわからない
日本語の書籍がないのが一番つらかった
486デフォルトの名無しさん
2024/03/30(土) 20:58:56.17ID:IReUP+am 当時NeXTに触れてたやつおるん?
たまげたなぁ
俺なんか図書館の奥に潜んでるObjective-Cの本読んでたよ
いつごろだったかなぁ日本語のやつあったけどなぁ
まさかmacOSで脚光浴びるとは思いもせずに
たまげたなぁ
俺なんか図書館の奥に潜んでるObjective-Cの本読んでたよ
いつごろだったかなぁ日本語のやつあったけどなぁ
まさかmacOSで脚光浴びるとは思いもせずに
487デフォルトの名無しさん
2024/03/30(土) 21:08:50.38ID:Kpt9p6/a 研究室にあったんよ
当時でももう型オチででも予算無いからリプレースも出来ず
MOのデータを消しながら使ってた
古いUNIX系の雑誌の特集見てそれをポチポチやってクソうるさくて遅いHDDの音聞きながらコンパイル待って…と言う感じで
自分は図書館に埋もれたModulaの本を読んでた
当時でももう型オチででも予算無いからリプレースも出来ず
MOのデータを消しながら使ってた
古いUNIX系の雑誌の特集見てそれをポチポチやってクソうるさくて遅いHDDの音聞きながらコンパイル待って…と言う感じで
自分は図書館に埋もれたModulaの本を読んでた
488デフォルトの名無しさん
2024/03/30(土) 21:14:51.55ID:IReUP+am 羨ましい
俺は演習室のBSDのWMをafterstepにしてニマニマしてただけ
あー羨ましい
俺は演習室のBSDのWMをafterstepにしてニマニマしてただけ
あー羨ましい
489デフォルトの名無しさん
2024/03/30(土) 22:32:19.21ID:VLAlfJh3 モーモーちゃんに入れている人は居たな
490デフォルトの名無しさん
2024/03/31(日) 11:42:27.74ID:lJUXuXT4 C の宣言の文法が無茶苦茶なのを C++ で改良するかどうか迷った話は D&E に書いてある。
結局は C のままでいくと判断した。
良くなるのだとしても、少なくとも一時的には大きな混乱が起こることを C++ は許容しなかった。
言語ってのはそれを取り巻くエコシステム (言語ユーザーやドキュメントも含む) と離れて成立することはないってこと。
C++ は C のツールチェインにほとんどそのまま乗っかる形で (最初は) 普及したし。
Rust はツールチェインの整備も一緒に取り組んだというのは普及の一助になったとは思うけど、
今までに作られた膨大なソフトウェア資源の最も低レイヤの部分は結局は C なんだよね。
そもそも ABI が C を基準にした仕様だったりするので
他の言語と接続するときは皆が C に合わせる形になる。
もしこれから Rust がもっと普及することがあったとしても低レイヤでは C の残滓はいつまでも消えないと思う。
結局は C のままでいくと判断した。
良くなるのだとしても、少なくとも一時的には大きな混乱が起こることを C++ は許容しなかった。
言語ってのはそれを取り巻くエコシステム (言語ユーザーやドキュメントも含む) と離れて成立することはないってこと。
C++ は C のツールチェインにほとんどそのまま乗っかる形で (最初は) 普及したし。
Rust はツールチェインの整備も一緒に取り組んだというのは普及の一助になったとは思うけど、
今までに作られた膨大なソフトウェア資源の最も低レイヤの部分は結局は C なんだよね。
そもそも ABI が C を基準にした仕様だったりするので
他の言語と接続するときは皆が C に合わせる形になる。
もしこれから Rust がもっと普及することがあったとしても低レイヤでは C の残滓はいつまでも消えないと思う。
491デフォルトの名無しさん
2024/03/31(日) 15:29:48.98ID:dXzgmT0X ABI stableにするのはエディション単位でいいんだからさっさとやればいいのにとは思う
492デフォルトの名無しさん
2024/03/31(日) 16:44:42.12ID:PaHOJUqO >>490
Rustで書いたOSが大流行でもしない限りCと同じようにはならない。
ただ、Linux は Rust を取り込み始めたので何十年も掛けてゆっくり Rust 化する可能性はある。
そうなると移行したライブラリは増え続け、50年後ぐらいには今のCと同じようになっているかも知れない。
もちろんその頃には別の新言語が出てきていて Rust が時代遅れな言語になっているわけだが。
Rustで書いたOSが大流行でもしない限りCと同じようにはならない。
ただ、Linux は Rust を取り込み始めたので何十年も掛けてゆっくり Rust 化する可能性はある。
そうなると移行したライブラリは増え続け、50年後ぐらいには今のCと同じようになっているかも知れない。
もちろんその頃には別の新言語が出てきていて Rust が時代遅れな言語になっているわけだが。
493デフォルトの名無しさん
2024/03/31(日) 19:15:56.54ID:r1rO2LMH ABI部分のコーディングする人はプログラマーの1%もいないんだから影響は昔も今後もない
多言語システムはそれより多いけどそこはABIではなく様々な通信プロトコルなどを介する
多言語システムはそれより多いけどそこはABIではなく様々な通信プロトコルなどを介する
494デフォルトの名無しさん
2024/03/31(日) 19:55:09.30ID:T95JlUSJ ABIこそ良い奴が出たら置き換えられそうだけどな
現状良い奴がないだけで
現状良い奴がないだけで
495デフォルトの名無しさん
2024/03/31(日) 21:03:45.67ID:rhKYEfc8496デフォルトの名無しさん
2024/03/31(日) 22:06:47.20ID:HimKkZni いやまあ1%もいないんじゃない?
497デフォルトの名無しさん
2024/03/31(日) 23:37:37.59ID:PUonJ710 そりゃABIがらみのプログラミングよりはProtocol Buffersなど使う方が多いんだろうけど
498デフォルトの名無しさん
2024/04/01(月) 19:53:32.69ID:QJf4H8j7 そんなん言ったらrustを必要とするプログラマこそ1%もおらんけどな。
499デフォルトの名無しさん
2024/04/01(月) 20:06:07.63ID:lQvViLVK C++より多いから問題ない
500デフォルトの名無しさん
2024/04/01(月) 22:56:49.63ID:wqqAiPYQ 「ソフトウェアはメモリ安全でなければならない」との声明を発表、米ホワイトハウス:「C」「C++」よりも「Rust」などの言語を推奨
https://atmarkit.itmedia.co.jp/ait/articles/2403/18/news045.html
https://atmarkit.itmedia.co.jp/ait/articles/2403/18/news045.html
501デフォルトの名無しさん
2024/04/02(火) 08:53:54.00ID:i0O60K8Z >>500
メモリ安全というならSafe Rustのみだな。Unsafe Rustは禁止すべき。
c++標準も、Safe Rust に倣って
c++ subset for safe programming
とか 作ればいいのに。
メモリ安全というならSafe Rustのみだな。Unsafe Rustは禁止すべき。
c++標準も、Safe Rust に倣って
c++ subset for safe programming
とか 作ればいいのに。
502デフォルトの名無しさん
2024/04/02(火) 09:19:58.94ID:D6QICSr8 メモリの具体的な番地やレイアウトに依存する低レイヤの事情が消えてなくなるわけじゃないからな。
503デフォルトの名無しさん
2024/04/02(火) 09:39:48.87ID:EeET/S7r java, python みたいな言語ならメモリ安全だよ。お前らの用途ならそれで十分だろ。
504デフォルトの名無しさん
2024/04/02(火) 11:06:55.03ID:lti1kN7b >>503
安全じゃ無いぞ
安全じゃ無いぞ
505デフォルトの名無しさん
2024/04/02(火) 14:49:37.59ID:b3hi6lw5506デフォルトの名無しさん
2024/04/02(火) 17:14:03.69ID:kERS+9TD >>503
nullポイントがある時点で…
一応JavaはStream APIと同じくらいのタイミングでOptional<T>が追加されてたはずだけど,だからといって従来の「失敗したらnullを返すメソッド」がOptionalを返すように修正されたわけじゃないしなぁ
nullポイントがある時点で…
一応JavaはStream APIと同じくらいのタイミングでOptional<T>が追加されてたはずだけど,だからといって従来の「失敗したらnullを返すメソッド」がOptionalを返すように修正されたわけじゃないしなぁ
507デフォルトの名無しさん
2024/04/02(火) 17:14:28.23ID:kERS+9TD nullポインタだ
ごめんなさい
ごめんなさい
508デフォルトの名無しさん
2024/04/02(火) 18:23:13.98ID:mnREx4SD ぬるぽ例外で止まるのはNone.unwrap()のpanicで止まるのと同じで安全に分類される
nullから何かを読み出して動き続けると危険
nullから何かを読み出して動き続けると危険
509デフォルトの名無しさん
2024/04/02(火) 18:43:54.77ID:0YGJ2wff510デフォルトの名無しさん
2024/04/02(火) 18:54:06.54ID:mnREx4SD メモリ安全の文脈だからそういう次元の話ではないのだが
511デフォルトの名無しさん
2024/04/02(火) 18:55:57.61ID:i0O60K8Z >>505
コーダー向けだから別言語でいいよ。
new deleteは禁止していいし、ポインタ演算その他のポインタ処理は全部禁止でいい。生ポインタのヒープ領域コピーも禁止していいし、そもそも生ポインタ禁止で参照のみ可にしてもいい。
operator関数定義も禁止でいいんじゃない?
コーダー向けだから別言語でいいよ。
new deleteは禁止していいし、ポインタ演算その他のポインタ処理は全部禁止でいい。生ポインタのヒープ領域コピーも禁止していいし、そもそも生ポインタ禁止で参照のみ可にしてもいい。
operator関数定義も禁止でいいんじゃない?
512デフォルトの名無しさん
2024/04/02(火) 19:03:35.75ID:mnREx4SD ちょっと何が禁止なのか分からないのでローカル変数の参照をreturnしておきますね
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国側が首相答弁の撤回要求、日本側拒否 [夜のけいちゃん★]
- 債券・円・株「トリプル安」に…長期金利1.755%まで上昇、円は対ユーロで史上最安値 [蚤の市★]
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 ★5 [ぐれ★]
- 【中国外務省】日中関係悪化は高市氏に責任と名指しで非難… ★6 [BFU★]
- 中国側が首相答弁の撤回要求、日本側拒否★2 [夜のけいちゃん★]
- 映画「鬼滅の刃」の興行収入急減、日本行き航空券大量キャンセル…中国メディア報道 [蚤の市★]
- 日本人にゲームでキャラメイクさせると鼻が棒みたいになるよな 異常に小鼻を憎んでるよなキモオタって [817148728]
- 鈴木農水大臣「コメの価格が上がってるのは新米に切り替わったからです」 [256556981]
- ホテル業界、高市のせいで中国から大量キャンセル 「大変厳しい状態。一刻も早い収束を願います」 [271912485]
- 【正論】玉木雄一郎「高市さんの答弁は米軍が攻撃を受けた場合を前提としており、撤回するのは難しい」特定野党を完全論破 [519511584]
- 麻生太郎氏、高市政権と距離を置きはじめる(´・ω・`) [399259198]
- んなり放題🍬のお🏡
