スレタイ以外の言語もok
前スレ
https://mevius.5ch.net/test/read.cgi/tech/1655771266/
次世代言語27 TypeScript Swift Go Kotlin Rust Nim
レス数が900を超えています。1000を超えると表示できなくなるよ。
2022/08/05(金) 08:26:38.87ID:TpiqaUBm
823デフォルトの名無しさん
2022/08/25(木) 02:43:34.63ID:2mWcQmbM >>822
最近はそういうの無くなってるよ
そもそもお題のサンプル実装の時点ですげーよくできたものが出来上がってくる
仕事としてやってる会社も増えたからそうなるんだろう
昔はめちゃくちゃやっつけで雑だったから
やりようがいくらでもあったのにさ
最近はそういうの無くなってるよ
そもそもお題のサンプル実装の時点ですげーよくできたものが出来上がってくる
仕事としてやってる会社も増えたからそうなるんだろう
昔はめちゃくちゃやっつけで雑だったから
やりようがいくらでもあったのにさ
824デフォルトの名無しさん
2022/08/25(木) 10:35:08.58ID:gyuOx2Xm ISUCONを仕事としてやる会社って何なんだよ
825デフォルトの名無しさん
2022/08/25(木) 11:17:57.47ID:dsHaE0cL Rustより難しい疑問だが
その辺にある石ころのように誰にも気付かれない悪問
その辺にある石ころのように誰にも気付かれない悪問
826デフォルトの名無しさん
2022/08/25(木) 11:44:01.01ID:GTPpxCbw 運動会を業務時間にやる会社もある
827デフォルトの名無しさん
2022/08/25(木) 11:49:35.28ID:uCcuWcZI 夏休みの自由研究
運動会
学芸会
発表会
楽しそっすね~w
運動会
学芸会
発表会
楽しそっすね~w
828デフォルトの名無しさん
2022/08/25(木) 12:32:16.39ID:IO7/ZCzd 研修とかトレーニングとしてってことだろ?
もしかして会社の箔を付けるためなのか?
うちはISUCON決勝進出したんですw的な
もしかして会社の箔を付けるためなのか?
うちはISUCON決勝進出したんですw的な
829デフォルトの名無しさん
2022/08/25(木) 12:33:42.97ID:WEV4zSsV 業務時間扱いで技術大会の運営準備とか練習させてくれるの、わりとどんな業界でも普通だと思うが…。
従業員を工数としか扱わない会社に所属してるなら御愁傷様。
従業員を工数としか扱わない会社に所属してるなら御愁傷様。
830デフォルトの名無しさん
2022/08/25(木) 13:05:50.93ID:2mWcQmbM831デフォルトの名無しさん
2022/08/25(木) 14:32:09.78ID:Ku9BBrHT そろそろ学びやすく美しい言語が完成してもいい頃
832デフォルトの名無しさん
2022/08/25(木) 15:34:35.21ID:tT+jR3hx Pascalだな
833デフォルトの名無しさん
2022/08/25(木) 15:39:13.49ID:GTPpxCbw RustとLispであらゆる用途をカバーすべき
834デフォルトの名無しさん
2022/08/25(木) 15:47:59.73ID:Ku9BBrHT Lispはカッコばかりつけてるナルシストだからダメです
835デフォルトの名無しさん
2022/08/25(木) 18:25:49.89ID:gEeT03jW そもそもプログラミング言語って本当に必要なのか?
836デフォルトの名無しさん
2022/08/25(木) 18:38:47.49ID:cZPZ0A+R >>829
「仕事としてISUCONに参加する会社」と
「ISUCON参加を業務時間扱いしてくれる会社」は全然違うやろ
前者は半ば強制の指示命令ありき
後者は任意の研鑽を会社が支援するもの
「仕事としてやってる会社」という表現は完全に前者を念頭にしてるよね
まぁぶっちゃけどうでもいいけど
「仕事としてISUCONに参加する会社」と
「ISUCON参加を業務時間扱いしてくれる会社」は全然違うやろ
前者は半ば強制の指示命令ありき
後者は任意の研鑽を会社が支援するもの
「仕事としてやってる会社」という表現は完全に前者を念頭にしてるよね
まぁぶっちゃけどうでもいいけど
837デフォルトの名無しさん
2022/08/25(木) 19:19:03.77ID:S/wpzj9c >>835
言語がなきゃどうやってプログラミングするんだよ
言語がなきゃどうやってプログラミングするんだよ
838デフォルトの名無しさん
2022/08/26(金) 03:56:04.98ID:V0DMr4WT >>836
いや、後者を念頭にしても不自然ではないよ
いや、後者を念頭にしても不自然ではないよ
839デフォルトの名無しさん
2022/08/26(金) 09:47:57.02ID:+QfZXmYy >>835
全てをアセンブラで書くのは無理だぞ
全てをアセンブラで書くのは無理だぞ
840デフォルトの名無しさん
2022/08/26(金) 10:03:42.99ID:i2SIEm4o841デフォルトの名無しさん
2022/08/26(金) 10:05:33.66ID:i2SIEm4o >>839
アセンブラも機械語という言語で方言もある
アセンブラも機械語という言語で方言もある
842デフォルトの名無しさん
2022/08/26(金) 10:40:28.46ID:+QfZXmYy843デフォルトの名無しさん
2022/08/26(金) 11:09:48.80ID:bqHPcqBD >>842
それは機械語という言語だな
それは機械語という言語だな
844デフォルトの名無しさん
2022/08/26(金) 11:11:30.63ID:+QfZXmYy >>843
何もできなくて草
何もできなくて草
845デフォルトの名無しさん
2022/08/26(金) 11:12:24.53ID:bqHPcqBD846デフォルトの名無しさん
2022/08/26(金) 11:14:37.08ID:bqHPcqBD847デフォルトの名無しさん
2022/08/26(金) 12:29:43.43ID:GQPfjH41 一度でいいからパンチカードでFizzBuzzみたいな簡単なプログラムを作って動かしてみたいな
848デフォルトの名無しさん
2022/08/26(金) 13:56:53.79ID:3b+WTPGR >>837
言語じゃなくて"プログラミング言語"ね
コメントからコード生成する技術も出てきているし、将来的にはプログラミング専用言語が必要な場面がより少なくなるのではと思った
画像生成AIに食わせる文章に工夫が必要なように、コード生成AI向けに自然言語をうまく書くような工夫が必要で、それがプログラミング言語と呼ばれるのかもしれないけど
言語じゃなくて"プログラミング言語"ね
コメントからコード生成する技術も出てきているし、将来的にはプログラミング専用言語が必要な場面がより少なくなるのではと思った
画像生成AIに食わせる文章に工夫が必要なように、コード生成AI向けに自然言語をうまく書くような工夫が必要で、それがプログラミング言語と呼ばれるのかもしれないけど
849デフォルトの名無しさん
2022/08/26(金) 14:02:54.19ID:okIuNp+m850デフォルトの名無しさん
2022/08/26(金) 14:03:10.59ID:qa0S1e+W851デフォルトの名無しさん
2022/08/26(金) 14:57:53.05ID:3b+WTPGR852デフォルトの名無しさん
2022/08/26(金) 15:00:23.56ID:PzjtNrBy >>851
プログラミング言語が必要かどうかの話をしてる時に特定場面でプログラミングを代替できるものが生まれるかどうかの話にすり替えてたのか
プログラミング言語が必要かどうかの話をしてる時に特定場面でプログラミングを代替できるものが生まれるかどうかの話にすり替えてたのか
853デフォルトの名無しさん
2022/08/26(金) 15:17:47.21ID:3b+WTPGR >>852
最初の投稿が言葉足らずというか大げさな表現だったね。申し訳ない
どんなケースでもプログラミング言語が必要ということはなくて、新たな何かで置き換えられる領域はある
その新たな何かこそが次世代言語なんじゃないか、という話をしたかった
最初の投稿が言葉足らずというか大げさな表現だったね。申し訳ない
どんなケースでもプログラミング言語が必要ということはなくて、新たな何かで置き換えられる領域はある
その新たな何かこそが次世代言語なんじゃないか、という話をしたかった
854デフォルトの名無しさん
2022/08/26(金) 15:27:12.00ID:lGuTpQOP ローコ−ドやらノーコードやらは定期的にブームになるけど
結局は定着しないんだよね
結局は定着しないんだよね
855デフォルトの名無しさん
2022/08/26(金) 15:27:17.81ID:PzjtNrBy そんなん昔は全部ユーザーが自分でプログラムしてやってたのが今では完成済みが売られてるんだから今さらだろ
856デフォルトの名無しさん
2022/08/26(金) 15:55:55.10ID:CBlt+itq コードより正確に情報残す方法なんてほぼないわ。
857デフォルトの名無しさん
2022/08/26(金) 15:56:16.83ID:oTK8NYWm 4GLとかあったなあ
使ったことないけど
使ったことないけど
858デフォルトの名無しさん
2022/08/26(金) 15:57:51.53ID:9rbmdHVu ノーコード/ローコードはもっとUIだけにフォーカスしたツールが欲しいわ
マウスポチポチでWebUI作ったらAPIにデータ投げてくれるだけでいいのに、今時のSaaSはだいたい余計な中途半端なDB機能がついてきやがる
まあ一気通貫で提供しないとユーザー企業に直接売れずSIerに主導権握られることになるから、SaaSビジネスとしては面白くないんだろうな
マウスポチポチでWebUI作ったらAPIにデータ投げてくれるだけでいいのに、今時のSaaSはだいたい余計な中途半端なDB機能がついてきやがる
まあ一気通貫で提供しないとユーザー企業に直接売れずSIerに主導権握られることになるから、SaaSビジネスとしては面白くないんだろうな
859デフォルトの名無しさん
2022/08/26(金) 17:49:09.03ID:okIuNp+m PCのUIはスマホ大勝利により失脚してるし
UIにも言語と同様の権力闘争があるのは自明の理
UIにも言語と同様の権力闘争があるのは自明の理
860デフォルトの名無しさん
2022/08/26(金) 18:29:11.38ID:fCaJRqVr861デフォルトの名無しさん
2022/08/26(金) 18:59:38.20ID:fCaJRqVr >>853
そんなもの既にある
そんなもの既にある
862デフォルトの名無しさん
2022/08/26(金) 21:28:02.57ID:3b+WTPGR >>861
じゃあこれ以上の発展は見込めないわけ?
じゃあこれ以上の発展は見込めないわけ?
863デフォルトの名無しさん
2022/08/26(金) 21:34:15.25ID:6BD/kEhJ 現代だとどの言語も言語仕様の更新をしているわけだし新しい言語じゃなくても言語の新しいバージョンを使うってのでもいい気もするけどね
864デフォルトの名無しさん
2022/08/26(金) 22:21:54.13ID:ol+btYtb 言語の仕組みなんてLISP、Java、Haskellらへんでほぼ出揃ってて、目新しいものなんてほとんどない
使いやすくこうしてみましたー、とか、いいとこ取りしてみましたー、みたいなのばっり
使いやすくこうしてみましたー、とか、いいとこ取りしてみましたー、みたいなのばっり
865デフォルトの名無しさん
2022/08/27(土) 00:11:23.77ID:N+6DqfIs 新しいものなんて何もないといいつつ、新たなものを求めて次世代言語スレへやってきてしまう人々
若い頃に出会ったものは相対的にキラキラして見えるだけで、そんな出会いは二度とないので諦めましょう
若い頃に出会ったものは相対的にキラキラして見えるだけで、そんな出会いは二度とないので諦めましょう
866デフォルトの名無しさん
2022/08/27(土) 00:58:29.99ID:Qpr8Hymf 今の時代はコアの理論や機能だけじゃ広まらない。
ライブラリやビルド・パッケージ等のエコシステムも揃ってさらにはGAMAあたりのサポートもないと中々広まらない時代になってる気がする。
ライブラリやビルド・パッケージ等のエコシステムも揃ってさらにはGAMAあたりのサポートもないと中々広まらない時代になってる気がする。
867デフォルトの名無しさん
2022/08/27(土) 04:05:38.65ID:LpZt/R8y >>864
21世紀になってからも唯一Rustが画期的な言語として登場したくらいかな
差異は所有権の借用とライフタイムという概念の導入だけだがその効果が革命的で
GCなくても常に安全な即時の自動メモリ解放とC言語並の速度の両立を実現したことに加えて
データ競合(シングルスレッド時のmutual aliasingを含む)が全く無いことも実現
高速と安全という従来相容れない二者を静的にコンパイル時点で保証したインパクトは大きく
世界のIT大手たちが揃って共同でRust Foundation設立するまでに到った
21世紀になってからも唯一Rustが画期的な言語として登場したくらいかな
差異は所有権の借用とライフタイムという概念の導入だけだがその効果が革命的で
GCなくても常に安全な即時の自動メモリ解放とC言語並の速度の両立を実現したことに加えて
データ競合(シングルスレッド時のmutual aliasingを含む)が全く無いことも実現
高速と安全という従来相容れない二者を静的にコンパイル時点で保証したインパクトは大きく
世界のIT大手たちが揃って共同でRust Foundation設立するまでに到った
868デフォルトの名無しさん
2022/08/27(土) 08:35:20.66ID:Wed6O2vP >>864 程度で新しい仕組みと言えちゃうなら実行中に一時停止しないことに命かけてるponyの方が余程新しい仕組みになっちゃう
標準入力をそのまま返すだけで新しいクラスを作成させられるからな
標準入力をそのまま返すだけで新しいクラスを作成させられるからな
869デフォルトの名無しさん
2022/08/27(土) 09:26:47.49ID:/L4u6rBy870デフォルトの名無しさん
2022/08/27(土) 11:11:47.40ID:PlsxVQrZ 心理学や行動経済学は新たなものを作らない
マウントに限定しなくても心理学全体がそういうものだ
マウントに限定しなくても心理学全体がそういうものだ
871デフォルトの名無しさん
2022/08/27(土) 11:51:54.64ID:APSkyxtl >>867
rust-analyzerがバカスカメモリ食うのなんとかして
rust-analyzerがバカスカメモリ食うのなんとかして
872デフォルトの名無しさん
2022/08/27(土) 12:19:45.38ID:rW3XYjqW 所有権もC++のムーブが元なんだけどな
あれをデフォルトにしたらRustになったと言うだけ
あれをデフォルトにしたらRustになったと言うだけ
873デフォルトの名無しさん
2022/08/27(土) 13:34:38.00ID:PlsxVQrZ ITの新しいところは二つある
低級言語からボトムアップで作るところ
無意識にバグを作ってしまうところ
低級言語からボトムアップで作るところ
無意識にバグを作ってしまうところ
874デフォルトの名無しさん
2022/08/27(土) 14:02:19.73ID:APSkyxtl 所有権とlifetimeは元ネタがあったとはいえ、そこからshared xor mutableへと発展させたのは大きな発明だと思うよ
875デフォルトの名無しさん
2022/08/27(土) 14:25:45.41ID:L6zf9p1Z876デフォルトの名無しさん
2022/08/27(土) 19:24:10.69ID:4NYTelSG 研究用プロトタイプとか言語の一部で適用可能にしたレベルで終わりそうなものを基盤にした処理系をいちから作り上げてメインストリームに持ってきたのはホントすごいと思うわ。
877デフォルトの名無しさん
2022/08/27(土) 19:57:46.81ID:cdahKvQA 組み込みとか低水準で使えるようなシステムプログラミング向けの言語って、候補と呼べるものすら新しい言語はなかなか登場してなかったと思うんだけどなんでだろな
C/C++の存在感がでかすぎて言語開発者の興味が失われてたんかね、GCを贅沢に使った言語はめちゃくちゃたくさん登場してるのに
今となってはRustが成功しつつあるけど、Rustが登場しなかったらずーっとC/C++の天下だったんかな、いやだな
C/C++の存在感がでかすぎて言語開発者の興味が失われてたんかね、GCを贅沢に使った言語はめちゃくちゃたくさん登場してるのに
今となってはRustが成功しつつあるけど、Rustが登場しなかったらずーっとC/C++の天下だったんかな、いやだな
878デフォルトの名無しさん
2022/08/27(土) 20:29:15.90ID:XaCH/Kga879デフォルトの名無しさん
2022/08/27(土) 22:12:41.90ID:PlsxVQrZ >>877
C++の時点で難易度がもう非常識なレベルになってるから
それ以上先に進むのは常識的にはできなかった
だが偶然その時にC++と関係ない人々の日常会話も非常識で過激になって行った
その結果、難解過ぎることの何が悪いのかと開き直るのを誰も止められなくなった
C++の時点で難易度がもう非常識なレベルになってるから
それ以上先に進むのは常識的にはできなかった
だが偶然その時にC++と関係ない人々の日常会話も非常識で過激になって行った
その結果、難解過ぎることの何が悪いのかと開き直るのを誰も止められなくなった
880デフォルトの名無しさん
2022/08/27(土) 23:03:56.45ID:rW3XYjqW881デフォルトの名無しさん
2022/08/27(土) 23:22:25.52ID:0oprUFWN882デフォルトの名無しさん
2022/08/27(土) 23:38:25.67ID:WqKrPeWc 安全なメモリ管理ってw
単に関数でnewしたものを保存してスコープが切れたら解放するだけでしょw
それC++でFile file;のように宣言したのと概ね同じなんじゃね?w
単に関数でnewしたものを保存してスコープが切れたら解放するだけでしょw
それC++でFile file;のように宣言したのと概ね同じなんじゃね?w
883デフォルトの名無しさん
2022/08/27(土) 23:43:33.94ID:sUJYl6Ez Rustはオワコンだからあんま使いたくないな
884デフォルトの名無しさん
2022/08/27(土) 23:45:55.57ID:UglcSwzZ885デフォルトの名無しさん
2022/08/28(日) 00:56:35.98ID:7IFudYOE C++にはtemplate反対派もいるから
バッファ<T>の代わりにtemplateを使わないやつを再発明することで
オーバーランも再発し続ける
バッファ<T>の代わりにtemplateを使わないやつを再発明することで
オーバーランも再発し続ける
886デフォルトの名無しさん
2022/08/28(日) 05:26:11.72ID:qfec6UU9 >>881
Rustの解説にもある通りRAIIがベースで、自動変数の応用例だけどな。
C++は元々cをコンパイルできるという大原則があって、その原則からスマートポインタ強制とかは行っていない。Rustはそのあたりのしがらみを捨てているんだからああなるだろ。
RustもC++の複雑さに加えてHaskellの難しさも取り込んでいるから、絶壁の学習曲線問題は悪化している。置き換えが進むのはc/c++の一部の領域のみで、Javaの領域とか食えないと思うわ。
Rustの解説にもある通りRAIIがベースで、自動変数の応用例だけどな。
C++は元々cをコンパイルできるという大原則があって、その原則からスマートポインタ強制とかは行っていない。Rustはそのあたりのしがらみを捨てているんだからああなるだろ。
RustもC++の複雑さに加えてHaskellの難しさも取り込んでいるから、絶壁の学習曲線問題は悪化している。置き換えが進むのはc/c++の一部の領域のみで、Javaの領域とか食えないと思うわ。
887デフォルトの名無しさん
2022/08/28(日) 06:06:08.65ID:yYM00GDu888デフォルトの名無しさん
2022/08/28(日) 07:28:26.48ID:/BN7SwZG >>886
Rustの難しさがC++の難しさを引き継いでいるのかは疑問に少し疑問だし、Haskellの難しさに至っては全く受け継いでないと思うぞ
型に対する要求は小さいし、関数が純粋であることも求めてないし、遅延評価をベースにしてもいない
Rustの難しさがC++の難しさを引き継いでいるのかは疑問に少し疑問だし、Haskellの難しさに至っては全く受け継いでないと思うぞ
型に対する要求は小さいし、関数が純粋であることも求めてないし、遅延評価をベースにしてもいない
889デフォルトの名無しさん
2022/08/28(日) 10:48:45.36ID:7IFudYOE サブスクやリボ払いじゃないんだから
よく似た難しさに10回出くわしたら1回あたりのコストは1/10になるんだよ
まあそうなると「コスト」とは何かを定義するのが極めて困難になるんだけど
よく似た難しさに10回出くわしたら1回あたりのコストは1/10になるんだよ
まあそうなると「コスト」とは何かを定義するのが極めて困難になるんだけど
890デフォルトの名無しさん
2022/08/28(日) 12:11:47.01ID:kDu69pxs RustやC++やHaskellの難しいポイントってそれぞれ具体的にどういうところを指してるの?
単に難しさと言われても人によってイメージするもの違うのでは
単に難しさと言われても人によってイメージするもの違うのでは
891デフォルトの名無しさん
2022/08/28(日) 12:52:57.69ID:XrBOFvee Haskellの難しさは対象ドメインの一般的理解よりも一段二段高い抽象度を意識したプログラミングが必要なところ
892デフォルトの名無しさん
2022/08/28(日) 13:12:40.64ID:7IFudYOE Lisp世代とErlang世代の間に暗黒時代がある
モナドと型推論のプロトタイプもその時代にある
検索しても多分辿り着けないのは検索エンジンが原因でしょ
モナドと型推論のプロトタイプもその時代にある
検索しても多分辿り着けないのは検索エンジンが原因でしょ
893デフォルトの名無しさん
2022/08/28(日) 13:38:45.23ID:eQVF2PFY トレイトとライフタイムが難しい
894デフォルトの名無しさん
2022/08/28(日) 14:28:30.61ID:5fPmE595 >>893
トレイトはシンプルで分かりやすいけど
クラスが非常に難しい
例えば複数の型に共通する機能性質とメソッド群を用意したいことはプログラミングでよく発生する場合
トレイトだと複数の型々に関係なく独立してそのまま用意して各型に実装するだけだけでいいけど
クラスだと継承でやるにはその型自身に継承しなきゃいけなくて多重継承になったり継承ピラミッドが複雑化
あるいは継承は破綻するからメソッドを増やす別の方法を拡張して使い何のためにクラスを使っているのか本末転倒になる
結局クラスと型が分離できていないことにも問題が多い
Rustでは型とトレイトという二つの直交した概念だけで全てが済むからシンプルで分かりやすい
クラスも継承もないのはRustだけでなくGoでもそうだけど今までクラスと継承で遠回りしてきたプログラミング言語の到達点かなと思う
トレイトはシンプルで分かりやすいけど
クラスが非常に難しい
例えば複数の型に共通する機能性質とメソッド群を用意したいことはプログラミングでよく発生する場合
トレイトだと複数の型々に関係なく独立してそのまま用意して各型に実装するだけだけでいいけど
クラスだと継承でやるにはその型自身に継承しなきゃいけなくて多重継承になったり継承ピラミッドが複雑化
あるいは継承は破綻するからメソッドを増やす別の方法を拡張して使い何のためにクラスを使っているのか本末転倒になる
結局クラスと型が分離できていないことにも問題が多い
Rustでは型とトレイトという二つの直交した概念だけで全てが済むからシンプルで分かりやすい
クラスも継承もないのはRustだけでなくGoでもそうだけど今までクラスと継承で遠回りしてきたプログラミング言語の到達点かなと思う
895デフォルトの名無しさん
2022/08/28(日) 15:06:53.82ID:17VtAmCD >>894
インターフェースも知らんのか?
インターフェースも知らんのか?
896デフォルトの名無しさん
2022/08/28(日) 15:17:26.17ID:WHMHQcXx トレイトも型なのに何言ってんだこいつw
897デフォルトの名無しさん
2022/08/28(日) 15:26:53.46ID:7IFudYOE898デフォルトの名無しさん
2022/08/28(日) 15:34:27.90ID:MtWOn5Ys899デフォルトの名無しさん
2022/08/28(日) 15:39:21.95ID:ntsn5RH7 C++も素のままならまだいいのだが
やっぱり癌はSTLなどのライブラリや例外だな
内部で勝手に動的にメモリ確保したりとかするなよってw
やっぱり癌はSTLなどのライブラリや例外だな
内部で勝手に動的にメモリ確保したりとかするなよってw
900デフォルトの名無しさん
2022/08/28(日) 15:57:21.77ID:5fPmE595 >>895
そのインターフェース等を批判してることを読み取れないのか?
クラスとインターフェースの2種類が必要となってしまっている
トレイトだけで済むRustがシンプルで分かりやすいことを認めたわけだな
そのインターフェース等を批判してることを読み取れないのか?
クラスとインターフェースの2種類が必要となってしまっている
トレイトだけで済むRustがシンプルで分かりやすいことを認めたわけだな
901デフォルトの名無しさん
2022/08/28(日) 16:07:51.94ID:uFtLPU6J 分かってなさそう
902デフォルトの名無しさん
2022/08/28(日) 16:15:35.13ID:5fPmE595 >>896
トレイトは型ではない
例えばCopyトレイトやDisplayトレイトなどの既存のものから自作のものまで自由にトレイトを作れるが
それらトレイトはもちろん型ではなく機能や性質を示すだけである
ある型を作ったときにそれら任意のトレイトを実装するか否かは自由であり
あるトレイトを作ったときにどの型に対して実装するか否かも自由である
トレイトは型ではない
例えばCopyトレイトやDisplayトレイトなどの既存のものから自作のものまで自由にトレイトを作れるが
それらトレイトはもちろん型ではなく機能や性質を示すだけである
ある型を作ったときにそれら任意のトレイトを実装するか否かは自由であり
あるトレイトを作ったときにどの型に対して実装するか否かも自由である
903デフォルトの名無しさん
2022/08/28(日) 16:21:02.87ID:eCF2zYYC スパゲティーは苦手だからCarbonに期待
904デフォルトの名無しさん
2022/08/28(日) 16:22:01.22ID:0b1WGCJ7 Rustでは型とトレイトという二つの直交した概念だけで全てが済むからシンプルで分かりやすい
クラスとインターフェースの2種類が必要となってしまっている
ほーん
クラスとインターフェースの2種類が必要となってしまっている
ほーん
905デフォルトの名無しさん
2022/08/28(日) 16:33:32.30ID:Lrz1i+MR つまりクラスとか継承とかそんな複雑なものは要らないよな
型とインターフェースだけがあればいい
Goは実際にそうなっている
型とインターフェースだけがあればいい
Goは実際にそうなっている
906デフォルトの名無しさん
2022/08/28(日) 16:33:43.64ID:kDu69pxs >>893
ライフタイム以前よりはかなり簡単になったけどまだ引っかかりどころは残ってる感じ?
ライフタイム以前よりはかなり簡単になったけどまだ引っかかりどころは残ってる感じ?
907デフォルトの名無しさん
2022/08/28(日) 16:44:44.59ID:UslCRvMa >>900
Rustの公式リファレンスにもトレイトはインターフェースって書いてあるんですがww
Rustの公式リファレンスにもトレイトはインターフェースって書いてあるんですがww
908デフォルトの名無しさん
2022/08/28(日) 16:48:30.90ID:5qFsJjmO >>900
Rustはstructとimplとtraitの3種類が必要としまってますねwww
Rustはstructとimplとtraitの3種類が必要としまってますねwww
909デフォルトの名無しさん
2022/08/28(日) 16:52:01.49ID:5fPmE595 >>907
そうだよ
インターフェース自体を問題にはしていない
クラスに加えて結局インターフェース等も必要としている状態を批判している
それならばGoやRustのように最初からクラスは無い方がシンプル
そうだよ
インターフェース自体を問題にはしていない
クラスに加えて結局インターフェース等も必要としている状態を批判している
それならばGoやRustのように最初からクラスは無い方がシンプル
910デフォルトの名無しさん
2022/08/28(日) 17:01:29.35ID:5JaYE9jd C++20でconceptというのがあるんだな
これは知らんかったわ
C++も大変だねー
これは知らんかったわ
C++も大変だねー
911デフォルトの名無しさん
2022/08/28(日) 17:27:57.92ID:VCib2hQJ rust は使ったことないがエラーメッセージが c++ より親切と聞いておる。
912デフォルトの名無しさん
2022/08/28(日) 17:42:22.67ID:eCF2zYYC ここに書き込んでるヤツのせいで本当にrustが嫌いになったわ
913デフォルトの名無しさん
2022/08/28(日) 17:47:23.10ID:ARvglkbX >>912
他人の意見ばかり気にしてないで、自分で判断したらいいのに
他人の意見ばかり気にしてないで、自分で判断したらいいのに
914デフォルトの名無しさん
2022/08/28(日) 18:01:38.50ID:9BfrdysB915デフォルトの名無しさん
2022/08/28(日) 18:04:31.62ID:e6Sjxbuq916デフォルトの名無しさん
2022/08/28(日) 18:12:18.75ID:ZW7HH5qp > クラスとインターフェースの2種類が必要となってしまっている
class に加えて interface があるのは救いなんだがw
実装ではなくてインタフェースに対してプログラミングせよ
ってのを実践するのに丁度いい潔い言語機能なんだが
class に加えて interface があるのは救いなんだがw
実装ではなくてインタフェースに対してプログラミングせよ
ってのを実践するのに丁度いい潔い言語機能なんだが
917デフォルトの名無しさん
2022/08/28(日) 18:24:29.65ID:7IFudYOE interfaceでできることは (多重継承禁止しなければ) classでもできる
この客観的事実を、鬼滅棒みたいに振り回す人
と仲良くなるところまでがC++の難易度です
この客観的事実を、鬼滅棒みたいに振り回す人
と仲良くなるところまでがC++の難易度です
918デフォルトの名無しさん
2022/08/28(日) 18:31:25.88ID:ZW7HH5qp 個人的にはC++でIFooとか涙ぐましいことやってんのも受け入れられるよ
問題は、言語ユーザが実装とインタフェースを分離したいという発想を持ってるかどうかだから
もちろんそうなったとき、よりスッキリすんのは言語として interface があるほうだよねって話
問題は、言語ユーザが実装とインタフェースを分離したいという発想を持ってるかどうかだから
もちろんそうなったとき、よりスッキリすんのは言語として interface があるほうだよねって話
919デフォルトの名無しさん
2022/08/28(日) 18:34:20.72ID:RvFPV5Qc そもそもC++はオブジェクト指向言語ではないのでインターフェースは必要ない。
920デフォルトの名無しさん
2022/08/28(日) 18:36:05.49ID:ii1XaHH8921デフォルトの名無しさん
2022/08/28(日) 18:39:21.55ID:RvFPV5Qc そもそもRustは仕事がないのでimplは必要ない。
922デフォルトの名無しさん
2022/08/28(日) 18:40:17.57ID:ii1XaHH8レス数が900を超えています。1000を超えると表示できなくなるよ。
