スレタイ(順番はRedMonk準拠)以外の言語もok
前スレ
次世代言語24 Go Nim Rust Swift Kotlin TypeScript
https://mevius.5ch.net/test/read.cgi/tech/1647887021/
次世代言語25 TypeScript Swift Go Kotlin Rust Nim
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2022/04/17(日) 17:52:35.38ID:KG26dcth311デフォルトの名無しさん
2022/04/25(月) 19:33:06.80ID:m1bq2XCo なぜRustが叩かれていたのかようやく理解できた
Rustでは基本の型にも外部の型にもメソッドを追加できるわけか
そのためメソッドを自由に追加できない言語の人が逆恨みで叩いていたと
Rustでは基本の型にも外部の型にもメソッドを追加できるわけか
そのためメソッドを自由に追加できない言語の人が逆恨みで叩いていたと
312デフォルトの名無しさん
2022/04/25(月) 19:35:49.53ID:VVkmIp+6 "test".print();が局所ごとに意味が変わると気持ち悪い
313デフォルトの名無しさん
2022/04/25(月) 19:37:37.15ID:3TQSNLUR >>266
Nimだと「メソッド名空間」自体が無いから、そんな議論をするのは無駄だね。
Nimだと「メソッド名空間」自体が無いから、そんな議論をするのは無駄だね。
314デフォルトの名無しさん
2022/04/25(月) 19:43:06.53ID:DNOUKEV3 >>312
え?logging.rsに"test".print();と書いてあるのと、printer.rsに"test".print();で意味が変わるのはなんも関係無くねえ?
つーか普通に関数でprint("test")だのsaveだの、getだの散々やってるじゃん。気持ち(悪い)の問題なんだろうけどさ
え?logging.rsに"test".print();と書いてあるのと、printer.rsに"test".print();で意味が変わるのはなんも関係無くねえ?
つーか普通に関数でprint("test")だのsaveだの、getだの散々やってるじゃん。気持ち(悪い)の問題なんだろうけどさ
315デフォルトの名無しさん
2022/04/25(月) 19:46:57.59ID:3TQSNLUR >>311
それはNimも同様。
むしろNimの方がメソッドと関数を統一しているから(記法が違うだけ)、より自然に拡張できる。
>ぜRustが叩かれていたのかようやく理解できた
>逆恨みで叩いていたと
こういうアホなことを言う狂信者ばかりだからだよ。
それはNimも同様。
むしろNimの方がメソッドと関数を統一しているから(記法が違うだけ)、より自然に拡張できる。
>ぜRustが叩かれていたのかようやく理解できた
>逆恨みで叩いていたと
こういうアホなことを言う狂信者ばかりだからだよ。
316デフォルトの名無しさん
2022/04/25(月) 19:56:02.27ID:W8ZZnspt RustのメソッドとかC++のメンバ関数のような特定の型だったりトレイトに束縛された関数のようなものがNimにはなくて、自由関数だけがある。
だからNimからUFCSをとったらC言語のように全ての関数をfoo(x, y, z)って書かないといけなくなっちゃう。
UFCSがあるおかげでどんな関数もx.f(y,z)だったりf(x, y, z)とか自由に書ける。
UFCSで関数がメソッドになるとプライベート変数/メソッドにアクセスできちゃうって勘違いしている人がいるかもしれないけどNimではそれは起きない。
C++のメンバ変数に相当するものや関数のアクセス権はモジュール外にそれを公開するかしないかのどちらかしかない。
だからNimからUFCSをとったらC言語のように全ての関数をfoo(x, y, z)って書かないといけなくなっちゃう。
UFCSがあるおかげでどんな関数もx.f(y,z)だったりf(x, y, z)とか自由に書ける。
UFCSで関数がメソッドになるとプライベート変数/メソッドにアクセスできちゃうって勘違いしている人がいるかもしれないけどNimではそれは起きない。
C++のメンバ変数に相当するものや関数のアクセス権はモジュール外にそれを公開するかしないかのどちらかしかない。
317デフォルトの名無しさん
2022/04/25(月) 19:57:52.87ID:s4irQrJG >>315
Nimでも自由にメソッドを追加できるならばUFCS必要なくね??
Nimでも自由にメソッドを追加できるならばUFCS必要なくね??
318デフォルトの名無しさん
2022/04/25(月) 19:59:13.38ID:9XvEg3RG >>314
逆にprint_to_printer()とか print_to_consoleとか書いてあったら発狂するかもしれんわ
一番使うdebug_assert_eqとかヤメテほしい・・・、あと帰ってくる正式な型名が異様に長くなるのもC++の悪いところを引き継い出るような感じがする
逆にprint_to_printer()とか print_to_consoleとか書いてあったら発狂するかもしれんわ
一番使うdebug_assert_eqとかヤメテほしい・・・、あと帰ってくる正式な型名が異様に長くなるのもC++の悪いところを引き継い出るような感じがする
319デフォルトの名無しさん
2022/04/25(月) 20:05:33.97ID:4uqCvk4R320デフォルトの名無しさん
2022/04/25(月) 20:06:59.77ID:0BSsoGgf std::iter::emptyは名前空間を汚染するので使ってはいけません
アホか
アホか
321デフォルトの名無しさん
2022/04/25(月) 20:09:08.19ID:9XvEg3RG >>319
1つも調べもせんのな、自由関数だけじゃなくmethodもある。つーかおまえRust使うの止めてJavaやってろ、まじ迷惑
1つも調べもせんのな、自由関数だけじゃなくmethodもある。つーかおまえRust使うの止めてJavaやってろ、まじ迷惑
322デフォルトの名無しさん
2022/04/25(月) 20:09:29.47ID:VVkmIp+6 グローバル関数じゃなくて?
323デフォルトの名無しさん
2022/04/25(月) 20:10:31.91ID:3TQSNLUR324デフォルトの名無しさん
2022/04/25(月) 20:13:13.14ID:xcxOK/uY やはり逆恨みで無関係なRust叩きやってる説が正しいかもしれん
Rustが無関係な状況でも>>321のように唐突にRustを出してくる
Rustが無関係な状況でも>>321のように唐突にRustを出してくる
325デフォルトの名無しさん
2022/04/25(月) 20:21:15.47ID:51f23UG1 逆恨みだの、攻撃だの、ずーーとこんな事言ってる奴いるけど完全なびょーきだと思う。名前空間が汚染されないという言語はお前の中で具体的に何?
326デフォルトの名無しさん
2022/04/25(月) 20:21:37.03ID:5gWGwAdH もうケンカしてる人らが最強次世代言語作れば
327デフォルトの名無しさん
2022/04/25(月) 20:23:23.46ID:PqJDEf6z 逆恨みとか、自我と言語が密結合していない限り出ない言葉だよな
用途目的に応じて言語を使い分ければ良いのに
つまりそういうことだ
用途目的に応じて言語を使い分ければ良いのに
つまりそういうことだ
328デフォルトの名無しさん
2022/04/25(月) 20:26:24.56ID:bFDhmU1p おそらくNimの人がずっとRustを仮想敵にでもしてるのかもな
だからNimに不利っぽい書き込みがあるとRustの話がどこにもなくても無意識にRustを叩いてしまってるのかもな
だからNimに不利っぽい書き込みがあるとRustの話がどこにもなくても無意識にRustを叩いてしまってるのかもな
329デフォルトの名無しさん
2022/04/25(月) 20:26:38.57ID:WnCW0ZaS ローカルのスコープしか影響しないのに、わざわさわ汚染とか言うの意味わからん
紛らわしいからやめろ
紛らわしいからやめろ
330デフォルトの名無しさん
2022/04/25(月) 20:27:48.66ID:WnCW0ZaS > わざわさわ汚染
タイポしてた
わざわざ汚染
タイポしてた
わざわざ汚染
331デフォルトの名無しさん
2022/04/25(月) 20:29:25.14ID:3QooPOGs 例えば新しい言語が出来て人気を博したら、RustにもNimにもDにもSwiftなどにも存在しない機能や、シンタックスシュガーになるわけで
それを指摘したら、逆恨みだの、攻撃だの、アンチだの言いだしたらこのスレはマジ必要ない。
なんで無いのか考察を言ったり、コンパイル時間への影響とか、現行の構文が大きく変わってしまうとかそういうのを述べるならまだしも
UFCSが汚染だとキチガイのように書いてる。マジこんなやつ迷惑だろw
それを指摘したら、逆恨みだの、攻撃だの、アンチだの言いだしたらこのスレはマジ必要ない。
なんで無いのか考察を言ったり、コンパイル時間への影響とか、現行の構文が大きく変わってしまうとかそういうのを述べるならまだしも
UFCSが汚染だとキチガイのように書いてる。マジこんなやつ迷惑だろw
332デフォルトの名無しさん
2022/04/25(月) 20:34:31.02ID:fIAeID6q このスレを「汚染」で検索してそれら書き込みを見るとプログラミング言語名の最多登場がRust
なぜRustを汚染と叩く書き込みが多いのか不思議
なぜRustを汚染と叩く書き込みが多いのか不思議
333デフォルトの名無しさん
2022/04/25(月) 20:35:18.96ID:PqJDEf6z334デフォルトの名無しさん
2022/04/25(月) 20:38:37.94ID:kDkXz7wX335デフォルトの名無しさん
2022/04/25(月) 20:48:57.83ID:VVkmIp+6 rustは錆なんだから汚染ぐらいでどうこう言うのもちょっと
336デフォルトの名無しさん
2022/04/25(月) 20:54:23.26ID:GhM9BPSc Rustに対してとにかく言いがかりつけてるアレな人が前からおるやん
今回もそれだろ
有名人が叩かれる有名税みたいなもんや
今回もそれだろ
有名人が叩かれる有名税みたいなもんや
337デフォルトの名無しさん
2022/04/25(月) 21:10:54.21ID:EYilt5eX いーや一番言いがかりで汚染されてるのはこんスレとロシアだと思いますわ。反枠&陰謀論!病院池
338デフォルトの名無しさん
2022/04/25(月) 21:27:42.00ID:l9I/osPN 有名税か
逆恨みやストレス発散でバッシングする連中多いもんな
逆恨みやストレス発散でバッシングする連中多いもんな
339デフォルトの名無しさん
2022/04/25(月) 21:47:49.04ID:iMu4Hfqd340デフォルトの名無しさん
2022/04/25(月) 21:58:12.43ID:Hqs3zbo6 ケンカはやめて><
341デフォルトの名無しさん
2022/04/25(月) 22:11:48.53ID:EH/Dcnf1 ふたりを とめて〜
342デフォルトの名無しさん
2022/04/25(月) 22:17:54.71ID:PqJDEf6z 有名税とか言う前にまずDとNimとUFCSを無理筋でこき下ろした件に対するごめんなさいは?
343デフォルトの名無しさん
2022/04/25(月) 22:34:36.42ID:BiA6VIMH あと無関係な争いに巻き込まれたRustも可哀想
344デフォルトの名無しさん
2022/04/25(月) 23:13:51.83ID:W8ZZnspt 調べたところRustにもUFCSがあるようだけど。
https://doc.rust-lang.org/1.30.0/book/first-edition/ufcs.html
https://doc.rust-lang.org/1.30.0/book/first-edition/ufcs.html
345デフォルトの名無しさん
2022/04/25(月) 23:32:05.72ID:PJo8eL2A それ古い版のthe bookだし>>224の条件付きだからUFCSってあるってだけだよ
346デフォルトの名無しさん
2022/04/25(月) 23:34:40.87ID:PJo8eL2A 途中送信した
条件付きだからこれをUFCSと呼ぶのは誤用ってことで今は使ってないよ(>>284)
条件付きだからこれをUFCSと呼ぶのは誤用ってことで今は使ってないよ(>>284)
347デフォルトの名無しさん
2022/04/25(月) 23:52:22.15ID:+dAy6ibx348デフォルトの名無しさん
2022/04/26(火) 00:24:29.22ID:HRWQKuSX ほんのわずかだけ違うとはいえ
D、Nim、RustといったUFCS対応言語は2通りの記述方法が出来て便利で良いですよね
D、Nim、RustといったUFCS対応言語は2通りの記述方法が出来て便利で良いですよね
349デフォルトの名無しさん
2022/04/26(火) 07:04:16.95ID:Y0YWAbka Goってマジで終わりかけてる?
使う価値あんまり感じなかったのは事実だけどw
使う価値あんまり感じなかったのは事実だけどw
350デフォルトの名無しさん
2022/04/26(火) 07:06:24.67ID:nY6A0xRe バカヤロー、まだ始まっちゃいねぇよ
351デフォルトの名無しさん
2022/04/26(火) 09:33:09.74ID:N3l9Q94/ Goジェネリクスの実装とパフォーマンスについて
https://www.infoq.com/jp/news/2022/04/go-generics-performance/
https://www.infoq.com/jp/news/2022/04/go-generics-performance/
352デフォルトの名無しさん
2022/04/26(火) 10:53:42.88ID:jf0A6U3h353デフォルトの名無しさん
2022/04/26(火) 11:05:30.65ID:jf0A6U3h >>295
これが正しい
これが正しい
354デフォルトの名無しさん
2022/04/26(火) 11:06:06.60ID:jf0A6U3h >>295
これが正しい
これが正しい
355デフォルトの名無しさん
2022/04/26(火) 12:45:23.73ID:AcQNW5IU >>295
(UFCS方式を含めて)メソッドを追加できない次世代言語が存在するのですか?
(UFCS方式を含めて)メソッドを追加できない次世代言語が存在するのですか?
356デフォルトの名無しさん
2022/04/26(火) 13:27:25.51ID:jf0A6U3h 頭痛くて寒気すると思ったら熱あったわ。
357デフォルトの名無しさん
2022/04/26(火) 13:49:04.73ID:US6qo08V >>355
Rust、Kotlin、Swift、C#は拡張できるし、メソッド形式呼び出しがあるモダン言語なら必須機能っぽいけどね
Rust、Kotlin、Swift、C#は拡張できるし、メソッド形式呼び出しがあるモダン言語なら必須機能っぽいけどね
358デフォルトの名無しさん
2022/04/26(火) 14:12:26.27ID:DbGjJV4L 最後にGoの悪口に収束するのは、おまいらの悪い癖だと思う
>>356
現代日本の片づけのキモはゴミ在庫の管理だ。 これはコンマリも言ってない..
pptppc2 「キモ」「ゴミ」とかいうワードが真っ先に出てくると身構えてしまう。
>>356
現代日本の片づけのキモはゴミ在庫の管理だ。 これはコンマリも言ってない..
pptppc2 「キモ」「ゴミ」とかいうワードが真っ先に出てくると身構えてしまう。
359デフォルトの名無しさん
2022/04/26(火) 14:18:27.51ID:jETt/1T7360デフォルトの名無しさん
2022/04/27(水) 10:39:21.30ID:8eBizIGw nimググってみたけどけっこう良さそうな言語じゃん。
361デフォルトの名無しさん
2022/04/29(金) 09:51:11.18ID:nibPTxk+ Go開発者の92%が「Go言語に満足」
https://mag.osdn.jp/22/04/27/135700
https://mag.osdn.jp/22/04/27/135700
362デフォルトの名無しさん
2022/04/29(金) 11:41:20.06ID:nnpkzAOE >>360
自演乙
自演乙
363デフォルトの名無しさん
2022/04/29(金) 11:41:58.13ID:nnpkzAOE >>361
ガイジの中のガイジ煮詰めたデータに何か意味あるんか?
ガイジの中のガイジ煮詰めたデータに何か意味あるんか?
364デフォルトの名無しさん
2022/04/29(金) 11:48:23.80ID:HTMH1VGQ なんかの統計でphpも満足度が高かったような
365デフォルトの名無しさん
2022/04/29(金) 11:57:31.13ID:izq7WstO Nimは100%ですよ
366デフォルトの名無しさん
2022/04/29(金) 12:04:51.33ID:okzbgZOG367デフォルトの名無しさん
2022/04/29(金) 12:06:43.44ID:0R1ha4qI サーチフレンドリな名前ではある
368デフォルトの名無しさん
2022/04/29(金) 14:28:08.64ID:bzqD+Da/ 生存者バイアスとしか…
369デフォルトの名無しさん
2022/04/29(金) 15:45:25.25ID:nnpkzAOE phpは障害者雇用枠だから
370デフォルトの名無しさん
2022/04/29(金) 19:23:50.76ID:fXQBWCQI 前にも書いたけど学校のサイトとかをワードプレスで運用してるところ結構あるんだよね
他の言語では先生達に書き換えて運用とか無理だと思う
PHPはそういう用途に向いてる
絶対そこはRustとかGoにはならない
他の言語では先生達に書き換えて運用とか無理だと思う
PHPはそういう用途に向いてる
絶対そこはRustとかGoにはならない
371デフォルトの名無しさん
2022/04/29(金) 19:44:01.30ID:Crnvpu67 言語と人を比較して言うのだが
PHPを批判するような子は
たいていPHP以下の存在
そして必ずPHPの作者以下の技量
PHPを批判するような子は
たいていPHP以下の存在
そして必ずPHPの作者以下の技量
372デフォルトの名無しさん
2022/04/29(金) 19:58:05.95ID:FaPJ+Yjv たぶんPHPが存在してなければ、また誰かが気軽にwebサイトをさらっとかけるスクリプト言語をRustのようなシステムプログラミング言語で開発していただろう
そしてそれはPHPのようなものになるのだろうね
そしてそれはPHPのようなものになるのだろうね
373デフォルトの名無しさん
2022/04/29(金) 21:18:48.98ID:nnpkzAOE たしかにPHPが障害者を吸ってくれたおかげで助かってるところはあるかも
ITの汚物入れ、人類最底辺のクズ、エタヒニン・罪人
それがPHPoor
ITの汚物入れ、人類最底辺のクズ、エタヒニン・罪人
それがPHPoor
374デフォルトの名無しさん
2022/04/29(金) 21:24:48.98ID:cvAz2ZRh375デフォルトの名無しさん
2022/04/29(金) 22:15:53.12ID:K6x/4GwT こんスレってなぜかJuliaの話、完全スルーするよな。Go?Rust?Zig?Nim?時代遅れのローエンド言語や
376デフォルトの名無しさん
2022/04/29(金) 22:27:03.12ID:gkaMUNbq >>370
GoとPHP、どっちも使わない人からしたら大して変わらない説。
GoとPHP、どっちも使わない人からしたら大して変わらない説。
377デフォルトの名無しさん
2022/04/29(金) 22:38:01.94ID:awtM9gjL378デフォルトの名無しさん
2022/04/29(金) 22:48:27.27ID:6EgfuGip ローエンド言語なんて言葉ある?
ローレベル言語ならわかるけど
ローレベル言語ならわかるけど
379デフォルトの名無しさん
2022/04/29(金) 22:57:18.29ID:IOMhb3u+380デフォルトの名無しさん
2022/04/29(金) 23:02:55.81ID:kzHHMnSC Julia、せっかく新規言語で型付けと動的性のバランスを取れる立ち位置にあったのに、抽象-具象の継承ベースの型を採用した部分が個人的にジェネリクスと噛み合いが悪いと思っていて悲しい
1-originとかは正直瑣末事だと思ってる分そこだけが本当に合わない
一応最新バージョンだとパラメトリックな抽象型とそのパラメータに抽象型を使えるし、その部分型をパラメータにも抽象型コンストラクタ(?)にも適用できるから実用上十分なんだと思うが
1-originとかは正直瑣末事だと思ってる分そこだけが本当に合わない
一応最新バージョンだとパラメトリックな抽象型とそのパラメータに抽象型を使えるし、その部分型をパラメータにも抽象型コンストラクタ(?)にも適用できるから実用上十分なんだと思うが
381デフォルトの名無しさん
2022/04/29(金) 23:13:16.89ID:6EgfuGip JuliaのユーザーってPythonは当然として、他にはMATLABやRが競合になるようなコミュニティだから、
このスレとはまるで層が違うんじゃないかな
MATLABやRの話も全く出ないし
このスレとはまるで層が違うんじゃないかな
MATLABやRの話も全く出ないし
382デフォルトの名無しさん
2022/04/29(金) 23:27:24.69ID:awtM9gjL Juliaって計算科学や数値解析に特化した、R言語みたいなものでしょ?
383デフォルトの名無しさん
2022/04/29(金) 23:34:47.33ID:fFwxA39Q Julia厨はクソみたいな押し付けするくらいなら
自分で他言語のライブラリの移植でもした方がよっぽど使ってもらえるという当たり前のことすら理解してないからな。
自分で他言語のライブラリの移植でもした方がよっぽど使ってもらえるという当たり前のことすら理解してないからな。
384デフォルトの名無しさん
2022/04/29(金) 23:47:45.01ID:dUco7/4p385デフォルトの名無しさん
2022/04/30(土) 00:03:38.50ID:UesQSoYk 継承は基底クラスと派生クラスの役割(責務)の分担が非常に難しいです。
よほど上手く設計しないと、すぐに「スパゲッティ・オブジェクト・プログラム」ができあがります。
継承は実装の再利用という面があるので、得てしてコピペの代わりに使われがちでもあります。
既存のあるクラスの振る舞いをちょっとだけ変えたいから継承を使おうってやってしまうと、
派生クラスのソースを見ただけでは何をやってるのか全くわからない最悪のコードになります。
まだコピペのほうがマシなことも。
最初はちゃんとクラス階層の設計がされていたとしても、だんだん皆が使う共通ルーチンを基底クラスに持たせよう、としてしまうとか、
基底クラスは、すぐに、巨大かつ影響範囲が広すぎてイジれない「神クラス」になるでしょう。
この場合の基底クラスの役割は、グローバル変数そのものと言ってよいですね。
とにかく、継承を使うと、コピペ、グローバル変数の使用、といった「禁じ手」と実質的に同じことが簡単にできてしまいかねません。
もし継承を使うのであれば、かなり注意が必要です。
その一方で、継承でないと絶対にダメという用途もあんまりないのです。
継承を一律禁止してしまってもそんなに困らないところがあります。
そのため最近ではGoやRustなど言語の仕様として継承(インタフェースではない実装を持つクラスの継承)を禁止している言語が増えているという有り様です。
よほど上手く設計しないと、すぐに「スパゲッティ・オブジェクト・プログラム」ができあがります。
継承は実装の再利用という面があるので、得てしてコピペの代わりに使われがちでもあります。
既存のあるクラスの振る舞いをちょっとだけ変えたいから継承を使おうってやってしまうと、
派生クラスのソースを見ただけでは何をやってるのか全くわからない最悪のコードになります。
まだコピペのほうがマシなことも。
最初はちゃんとクラス階層の設計がされていたとしても、だんだん皆が使う共通ルーチンを基底クラスに持たせよう、としてしまうとか、
基底クラスは、すぐに、巨大かつ影響範囲が広すぎてイジれない「神クラス」になるでしょう。
この場合の基底クラスの役割は、グローバル変数そのものと言ってよいですね。
とにかく、継承を使うと、コピペ、グローバル変数の使用、といった「禁じ手」と実質的に同じことが簡単にできてしまいかねません。
もし継承を使うのであれば、かなり注意が必要です。
その一方で、継承でないと絶対にダメという用途もあんまりないのです。
継承を一律禁止してしまってもそんなに困らないところがあります。
そのため最近ではGoやRustなど言語の仕様として継承(インタフェースではない実装を持つクラスの継承)を禁止している言語が増えているという有り様です。
386デフォルトの名無しさん
2022/04/30(土) 00:45:40.28ID:JnqjPuKd 今北産業
387デフォルトの名無しさん
2022/04/30(土) 00:48:57.89ID:LJ+fWFU3 長い。そして間違っている。
Rustは代わりにtraitで継承を表現できるが、Goは表現する方法はなく、似たことをするとデータ構造を弄くることになる。
そもそも継承においてはデータ構造と実装の併合が問題なので、あとは察してください。
Rustは代わりにtraitで継承を表現できるが、Goは表現する方法はなく、似たことをするとデータ構造を弄くることになる。
そもそも継承においてはデータ構造と実装の併合が問題なので、あとは察してください。
388デフォルトの名無しさん
2022/04/30(土) 00:53:39.80ID:03/a5/ox じゃあ継承使わないでプラグイン機構使いたいときはどうすんの?
389デフォルトの名無しさん
2022/04/30(土) 00:55:27.41ID:xinPqoeI プラグイン機構とだけ言われても意味が一意じゃないと思うけど
mixinのことかいな?
mixinのことかいな?
390デフォルトの名無しさん
2022/04/30(土) 00:56:29.80ID:5YZgJnSQ Composition over inheritanceは30年近くも前のGoFですでに広まってるのになぜ次世代言語スレで話題になるんだろう
391デフォルトの名無しさん
2022/04/30(土) 01:03:52.06ID:xinPqoeI ていうかJuliaの型システム知らなかったから簡単に調べたけど具象型はsupertypeになれないとか書いてあるんですが
Juliaでもいわゆる継承の問題点はちゃんと回避されているんではないですかね
Juliaでもいわゆる継承の問題点はちゃんと回避されているんではないですかね
392デフォルトの名無しさん
2022/04/30(土) 01:17:16.86ID:mZJBhlPe >>391
継承とジェネリクスとの相性の悪さが問題なのではないかな
継承とジェネリクスとの相性の悪さが問題なのではないかな
393デフォルトの名無しさん
2022/04/30(土) 01:19:25.03ID:onyz3Xxm394デフォルトの名無しさん
2022/04/30(土) 02:04:17.75ID:LJ+fWFU3 >>390
知った気になって語りやすい話題だからだろう。
実装の拡張を肯定しつつデータ構造を直接拡張しないところが重要。
それを字面だけ解釈して、結局は妥協でデータ構造が暗黙に継承するような、先進言語の形だけ真似した言語もあるくらいだからね。
知った気になって語りやすい話題だからだろう。
実装の拡張を肯定しつつデータ構造を直接拡張しないところが重要。
それを字面だけ解釈して、結局は妥協でデータ構造が暗黙に継承するような、先進言語の形だけ真似した言語もあるくらいだからね。
395デフォルトの名無しさん
2022/04/30(土) 02:17:19.37ID:Z7DxbzXv >>387
Goだけがどの話題でも機能不足との結論になっていて悲しいです
Goだけがどの話題でも機能不足との結論になっていて悲しいです
396デフォルトの名無しさん
2022/04/30(土) 02:24:06.80ID:iqR9XqAh クラス継承しか知らないプログラマーは何でも継承で表現しようとするために失敗しているわけだから
継承のないプログラミング言語で修行させればそこは学習できるはずだ
継承のないプログラミング言語で修行させればそこは学習できるはずだ
397デフォルトの名無しさん
2022/04/30(土) 03:12:19.75ID:TIk5gKqZ 実際言うほど継承使わないからなぁ
共通的な部分を継承で済ます場合はあるけど
データもその共通部分がはっきりしているなら親クラスで定義するけど
ただフレームワークを使ってたらコントローラはControllerから継承みたいなのはどうしてもあるが
共通的な部分を継承で済ます場合はあるけど
データもその共通部分がはっきりしているなら親クラスで定義するけど
ただフレームワークを使ってたらコントローラはControllerから継承みたいなのはどうしてもあるが
398デフォルトの名無しさん
2022/04/30(土) 03:18:56.57ID:QdZCFn9O >>397
そこは移譲ではダメなの?
そこは移譲ではダメなの?
399デフォルトの名無しさん
2022/04/30(土) 05:30:17.12ID:ES8eyWNp typescriptは不要だな。jscript .netといっしょで空虚だ。
400デフォルトの名無しさん
2022/04/30(土) 08:27:54.46ID:UilcMqZz マイクロソフト、JavaScriptに型宣言を追加しつつトランスパイラ不要の「Types as Comments」をJavaScript仕様策定会議のTC39に提案へ
https://www.publickey1.jp/blog/22/javascripttypes_as_commentsjavascripttc39.html
https://www.publickey1.jp/blog/22/javascripttypes_as_commentsjavascripttc39.html
401デフォルトの名無しさん
2022/04/30(土) 11:29:38.19ID:8xaJAFlZ 継承自体は悪くなくて設計が悪い
実際継承使わないパターンが多くなったのでそれもどうでもいい
クラスに当たるものに委譲で継承的なことをすると状態が問題になる
そしたら状態を持つのが悪いと言うまた不思議な話になる
そしてどんどん学習時間取られてみんな疲弊していく
実際継承使わないパターンが多くなったのでそれもどうでもいい
クラスに当たるものに委譲で継承的なことをすると状態が問題になる
そしたら状態を持つのが悪いと言うまた不思議な話になる
そしてどんどん学習時間取られてみんな疲弊していく
402デフォルトの名無しさん
2022/04/30(土) 11:37:07.51ID:8xaJAFlZ 委譲元のクラスが単体では問題なく動くのに組み合わせるとテストを通らない
よく見ると以上元のクラスの内部状態が必要になってるけど公開されていない
完全な設計ミス
interfaceに必要な要素を追加…などできずデフォルト実装を追加
こうしてゴミが出来上がる
よく見ると以上元のクラスの内部状態が必要になってるけど公開されていない
完全な設計ミス
interfaceに必要な要素を追加…などできずデフォルト実装を追加
こうしてゴミが出来上がる
403デフォルトの名無しさん
2022/05/01(日) 13:19:33.60ID:GvRRQSqT 継承はそのオブジェクトの内に閉じた処理、オブジェクトの外の処理でもリスコフ置換原則が成立する範囲ではスマートでいいと思うよ
ただ現実的な話、ビジネスルール自体がそうなってないケースが多い
オブジェクトの外の処理は多くの場合、処理対象の子クラスの型で分岐を求められる
これにオブジェクト指向で対処しようとすると、めんどくさいデザインパターンの洪水に呑まれる
オブジェクトの内側のことは継承でエレガントに実現しておk(嫌いなら使わなくてもおk)
外側のことは地道にpattern matchingで泥臭く頑張る
これでいいと思うね
ただ現実的な話、ビジネスルール自体がそうなってないケースが多い
オブジェクトの外の処理は多くの場合、処理対象の子クラスの型で分岐を求められる
これにオブジェクト指向で対処しようとすると、めんどくさいデザインパターンの洪水に呑まれる
オブジェクトの内側のことは継承でエレガントに実現しておk(嫌いなら使わなくてもおk)
外側のことは地道にpattern matchingで泥臭く頑張る
これでいいと思うね
404デフォルトの名無しさん
2022/05/01(日) 14:26:43.52ID:TYpzgypv キチガイ隔離すれの本領発揮
405デフォルトの名無しさん
2022/05/01(日) 15:30:58.63ID:1sKYDrOo RustもJuliaやGoみたいに廃れて消えていく気がしている。
https://qiita.com/AKKYM/items/78c04840bc72d9db834d
https://qiita.com/AKKYM/items/78c04840bc72d9db834d
406デフォルトの名無しさん
2022/05/01(日) 15:37:27.28ID:KjQtFKQ9 ポエムすぎ。
407デフォルトの名無しさん
2022/05/01(日) 16:13:59.61ID:KIr6c+FR このRustと同じ分類となる、更に便利な言語が登場しないと、Rustを置き換えることが出来ないだろう
> プログラミング言語は以下の3つに分類される
> CとC++ ←『省メモリ高速』だが、「メモリ解放でミスると危険」
> GC言語 ←『省メモリ高速』ではないが、「メモリ解放は自動で気にしなくていい」
> Rust ←『省メモリ高速』だが、「メモリ解放は自動で気にしなくていい」
> プログラミング言語は以下の3つに分類される
> CとC++ ←『省メモリ高速』だが、「メモリ解放でミスると危険」
> GC言語 ←『省メモリ高速』ではないが、「メモリ解放は自動で気にしなくていい」
> Rust ←『省メモリ高速』だが、「メモリ解放は自動で気にしなくていい」
408デフォルトの名無しさん
2022/05/01(日) 16:14:52.25ID:1l9w5D7n >>405
妄想でつか?
妄想でつか?
409デフォルトの名無しさん
2022/05/01(日) 21:23:49.61ID:Z7VnuZFm JuliaはFORTRANを駆逐できましたか?
410デフォルトの名無しさん
2022/05/01(日) 22:23:58.30ID:BE/fpmM/411デフォルトの名無しさん
2022/05/01(日) 23:42:24.67ID:/piMIc6O■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 最新版Z級クソ映画ランキングが決定! [牛丼★]
- 「1800万円の売り上げゼロに…」中国インバウンドに特化の宿の今 ★2 [蚤の市★]
- 公用車カーナビのNHK受信料「全額免除を」 千葉市議会、国に制度創設求める意見書可決 [少考さん★]
- 【食】「シャウエッセンは焼くべからず」暗黙のルールを破り売上高過去最高…日本ハム社員たちが「夜味」にかけた情熱 [ぐれ★]
- 神田沙也加さん元恋人で元俳優の前山剛久 六本木のメンズラウンジ勤務を報告「真叶(まなと)です。よろしく」 [muffin★]
- 地震 [Hitzeschleier★]
- 変な人「俺は正しい!お前らは間違っている!」←大体こいつのほうが迷惑で間違ってる件について
- 好きなAA貼ってけ!!!!!!!!!!!!!!!!!!!!!!!!!!!!(´・ω・`)
- ココアさん好き好き大好き
- そろそろ地球も旅立たないの?
- 【朗報】南鳥島のレアアース、中国産の「20倍の純度」青山繁晴氏「日本は資源大国」日本復活のファンファーレが鳴り響く! [673057929]
- 「妨」という字が女へんという事実…
