スレタイ以外の言語もok
前スレ
https://mevius.5ch.net/test/read.cgi/tech/1655771266/
次世代言語27 TypeScript Swift Go Kotlin Rust Nim
■ このスレッドは過去ログ倉庫に格納されています
2022/08/05(金) 08:26:38.87ID:TpiqaUBm
101デフォルトの名無しさん
2022/08/08(月) 13:11:12.07ID:HxYRacQm 好き嫌いで決めるもんじゃないでしょ
102デフォルトの名無しさん
2022/08/08(月) 13:29:22.09ID:GCEjPBap >>94
Rustで予選突破しましたという記事がすぐみつかるんたが…
Rustで予選突破しましたという記事がすぐみつかるんたが…
103デフォルトの名無しさん
2022/08/08(月) 13:31:44.99ID:QO/dWc4g104デフォルトの名無しさん
2022/08/08(月) 13:51:44.39ID:CLPoy81X Perlが1/5に対してRustは1/19
つまりPerlエンジニアの方がRustより強い
つまりPerlエンジニアの方がRustより強い
105デフォルトの名無しさん
2022/08/08(月) 13:53:43.99ID:/aBGPumi Goの半分ぐらい通過するようになってから普及してると言ってくれ
106デフォルトの名無しさん
2022/08/08(月) 14:02:38.72ID:/aLuVjy4 競技プログラミングもISUCONも実際にある仕事と離れすぎていてゲームの範疇といった感じ
もちろんアルゴリズムを考え付き実装する能力やシステムの問題点を見つけ出し改善する能力は非常に重要だけど時間で競うものではないね
ましてやそこでの使用言語の状況に意味はないでしょう
もちろんアルゴリズムを考え付き実装する能力やシステムの問題点を見つけ出し改善する能力は非常に重要だけど時間で競うものではないね
ましてやそこでの使用言語の状況に意味はないでしょう
107デフォルトの名無しさん
2022/08/08(月) 14:08:02.05ID:WrKjimA+ 何かと優劣付けたがる生き物っているけど
割と煙たがられてたイメージだわ
割と煙たがられてたイメージだわ
108デフォルトの名無しさん
2022/08/08(月) 14:10:56.01ID:MJuU9BY+109デフォルトの名無しさん
2022/08/08(月) 14:16:32.02ID:QO/dWc4g 2019年のRust参加者は0組だったことを踏まえると、ISUCONでのRust利用者は異常にめちゃくちゃ増えてるから、これからどうなるかはわからんけどね
2019年はRustの参加者0組だった
2019年はRustの参加者0組だった
110デフォルトの名無しさん
2022/08/08(月) 14:17:03.91ID:QO/dWc4g 推敲するつもりが間違って送信してしまった・・・
https://isucon.net/archives/53789935.html
https://isucon.net/archives/53789935.html
111デフォルトの名無しさん
2022/08/08(月) 14:30:44.53ID:z8XdWceR >>103
むしろそこにCもC++も無いのになぜ非GC言語からRustだけが参戦できているのか?が重要なところだ
Rustという言語がカバーできる領域の広さ強さを示している
過去にはC++での参戦もあったがC++は消滅したのもそれを裏付ける
あとISUCONではこの前までRustには参考実装すら用意されなかった
今はGoの参考実装から移植してくれる人のおかげで用意されるようになったようだ
とはいえど初期状態ではGoが起動といったように扱いに差がある
そのほか様々なハンデがありつつもRustはむしろ健闘しているといえる
むしろそこにCもC++も無いのになぜ非GC言語からRustだけが参戦できているのか?が重要なところだ
Rustという言語がカバーできる領域の広さ強さを示している
過去にはC++での参戦もあったがC++は消滅したのもそれを裏付ける
あとISUCONではこの前までRustには参考実装すら用意されなかった
今はGoの参考実装から移植してくれる人のおかげで用意されるようになったようだ
とはいえど初期状態ではGoが起動といったように扱いに差がある
そのほか様々なハンデがありつつもRustはむしろ健闘しているといえる
112デフォルトの名無しさん
2022/08/08(月) 14:34:47.89ID:QO/dWc4g Goの利用者なんてもはやペチパーみたいなもんだし、本当にRustが強いというなら他言語利用者よりもダントツな通過率を見せてほしいものだ
113デフォルトの名無しさん
2022/08/08(月) 15:28:50.47ID:nLF3s4L3 ISUCONよく知らんけど
言語の速度が直接影響を与えるような課題はまずないでしょ
しかしなぜそこまでGoが多いのか理解不能ではある
言語の速度が直接影響を与えるような課題はまずないでしょ
しかしなぜそこまでGoが多いのか理解不能ではある
114デフォルトの名無しさん
2022/08/08(月) 18:33:28.61ID:sf8DoyKQ115デフォルトの名無しさん
2022/08/08(月) 18:44:43.21ID:YeAhfKJe116デフォルトの名無しさん
2022/08/08(月) 18:48:36.68ID:sf8DoyKQ >>115
ISUCONが何か知らないけど、キミの情報だけ見ると、アプリ用言語とウェブ用言語で使われる使われないが分かれてるように見えるよ。
ISUCONが何か知らないけど、キミの情報だけ見ると、アプリ用言語とウェブ用言語で使われる使われないが分かれてるように見えるよ。
117デフォルトの名無しさん
2022/08/08(月) 18:51:02.17ID:Ztz4OmA/ 勉強会と称して会社でセミナー開いて社員から参加料徴収してそう
118デフォルトの名無しさん
2022/08/08(月) 18:57:37.93ID:YeAhfKJe119デフォルトの名無しさん
2022/08/08(月) 18:59:58.38ID:sf8DoyKQ >>118
HTMLの次に手を出すのがJavascriptやRustじゃないかな?
HTMLの次に手を出すのがJavascriptやRustじゃないかな?
120デフォルトの名無しさん
2022/08/08(月) 19:06:15.39ID:xzpYaZGN Goももう終わりそうな感じがするのだが
webでもAPI用途で使う分にはアリかも知れないがそこまで高速化がアプリで必要無いんだよね
ボトルネックは大体RDBとかだしPHPで十分なんだよね
webでもAPI用途で使う分にはアリかも知れないがそこまで高速化がアプリで必要無いんだよね
ボトルネックは大体RDBとかだしPHPで十分なんだよね
121デフォルトの名無しさん
2022/08/08(月) 19:06:45.72ID:GdyVfCQX >>115
運営が実装を提供してる言語に限定されるからだよ
運営が実装を提供してる言語に限定されるからだよ
122デフォルトの名無しさん
2022/08/08(月) 19:14:13.82ID:sf8DoyKQ ウェブの人たちって信仰に篤いでしょ。
このスレのRust民の書き込み見る感じ、ウェブの人たちじゃないかなあと思うよ。
このスレのRust民の書き込み見る感じ、ウェブの人たちじゃないかなあと思うよ。
123デフォルトの名無しさん
2022/08/08(月) 19:25:42.83ID:U++CWrZh >>121
ISUCONでの使用言語は自由で制限なし
運営が需要から判断していくつかの言語で参考実装を提供するけど
それは無視して自分で自由にコードを書いてもよい
例えば以前はRustの参考実装は提供されなかったけどその時からRust利用での参加者はいた
ISUCONで使用する言語は任意であり各参加者が自由に選べる
ISUCONでの使用言語は自由で制限なし
運営が需要から判断していくつかの言語で参考実装を提供するけど
それは無視して自分で自由にコードを書いてもよい
例えば以前はRustの参考実装は提供されなかったけどその時からRust利用での参加者はいた
ISUCONで使用する言語は任意であり各参加者が自由に選べる
124デフォルトの名無しさん
2022/08/08(月) 19:29:52.39ID:vqcSUYjk125デフォルトの名無しさん
2022/08/08(月) 19:35:28.21ID:sf8DoyKQ でも、ウェブで一番使われてるのがPHPでは?
126デフォルトの名無しさん
2022/08/08(月) 19:38:38.94ID:Ztz4OmA/ ワープレな?
127デフォルトの名無しさん
2022/08/08(月) 19:42:30.46ID:xzpYaZGN >>124みたいな型を連呼する奴ってロクにプログラム組めないんだろうなぁ
現実的な話サーバーサイドにjsも無いけどTSとか余計に無いw
こんなトランスパイル前提の言語なんて確実に消えるから
PHPすら扱えないならこの板来るなよw
現実的な話サーバーサイドにjsも無いけどTSとか余計に無いw
こんなトランスパイル前提の言語なんて確実に消えるから
PHPすら扱えないならこの板来るなよw
128デフォルトの名無しさん
2022/08/08(月) 19:47:48.61ID:vqcSUYjk >>127
C10k問題知ってる?Nodeが流行った理由が非同期プログラミングに強いことだけど
何でトランスパイラ前提だと消えるんだ?
そんなことより動的型でPHPだとまともに保守ができないゴミプログラムが生産されるだけ
まさにゴミそのもの
C10k問題知ってる?Nodeが流行った理由が非同期プログラミングに強いことだけど
何でトランスパイラ前提だと消えるんだ?
そんなことより動的型でPHPだとまともに保守ができないゴミプログラムが生産されるだけ
まさにゴミそのもの
129デフォルトの名無しさん
2022/08/08(月) 19:54:31.05ID:vqcSUYjk そもそもRubyやPHPみたいな動的型付け言語が流行った理由ってのは
C++やJavaだと変数の宣言ですら型定義が必要で面倒臭いところ
それに対して最近では静的型付けも進化して型推論装備が当たり前となった
これに伴い簡単に扱えるため動的言語をあえて使うメリットも無くなった
Pythonとか型ヒント機能を追加して静的型付けの特徴も取り入れてることから
今時動的型付けなんて時代遅れだということがわかる
型ヒント追加したなんちゃってPHPよりTypescriptやGoやRustの方が生産性は高い
新規プロジェクトでPHPなんてどこも採用してないわ
C++やJavaだと変数の宣言ですら型定義が必要で面倒臭いところ
それに対して最近では静的型付けも進化して型推論装備が当たり前となった
これに伴い簡単に扱えるため動的言語をあえて使うメリットも無くなった
Pythonとか型ヒント機能を追加して静的型付けの特徴も取り入れてることから
今時動的型付けなんて時代遅れだということがわかる
型ヒント追加したなんちゃってPHPよりTypescriptやGoやRustの方が生産性は高い
新規プロジェクトでPHPなんてどこも採用してないわ
130デフォルトの名無しさん
2022/08/08(月) 20:20:36.46ID:xzpYaZGN うわコイツ絶対仕事してないわw
普通にサーバーサイドはPHPが一番多いし
お前どこの世界にいるの?w
型連呼する奴は仕事していない事が良く分かるw
普通にサーバーサイドはPHPが一番多いし
お前どこの世界にいるの?w
型連呼する奴は仕事していない事が良く分かるw
131デフォルトの名無しさん
2022/08/08(月) 20:38:48.95ID:vqcSUYjk 時代の流れについていけないPHPおじさんw
132デフォルトの名無しさん
2022/08/08(月) 20:46:44.42ID:xj88ZuYt 昔ながらのLAMP環境ならそりゃPHPしかないよね
133デフォルトの名無しさん
2022/08/08(月) 21:28:14.57ID:DIxb8BnQ134デフォルトの名無しさん
2022/08/08(月) 23:43:42.79ID:bVB3HabO 自社サービスなら比較的コードと密になるNoSQLの判断も可能やけど
SI案件だと無責任すぎてキャッシュ以外には導入躊躇するよ
SI案件だと無責任すぎてキャッシュ以外には導入躊躇するよ
135デフォルトの名無しさん
2022/08/09(火) 00:24:19.37ID:Plwa9BCw 当然だけどRDBMSの上位互換なNoSQLなんて存在しないしケースバイケースだよ
用途にジャストフィットするなら採用を検討すればいいけど、
ノウハウがないなら耐久試験や障害復旧のシナリオテストなんかもしたいし、かなり時間がかかるね
そもそもRDBでは実現困難なものがあるからそういうのでは使うべき
Redisにあるデータ構造が必要ならRedisを使うし、全文検索が必要なら検索エンジンを使う
RDBで十分なのに無理やりNoSQLをなんでもかんでも使おうとすると、正規化やトランザクション処理が得意なRDBと違って、データが冗長になったりロック処理でわけわからんくなる
あとコストについても、速度がウリなmemcachedやRedisなんかは全部メモリに載せないといけないから大量データを処理するとメモリバカ食いになってメモリたくさん積んだマシンが必要になる
そこも結局はトレードオフだ
用途にジャストフィットするなら採用を検討すればいいけど、
ノウハウがないなら耐久試験や障害復旧のシナリオテストなんかもしたいし、かなり時間がかかるね
そもそもRDBでは実現困難なものがあるからそういうのでは使うべき
Redisにあるデータ構造が必要ならRedisを使うし、全文検索が必要なら検索エンジンを使う
RDBで十分なのに無理やりNoSQLをなんでもかんでも使おうとすると、正規化やトランザクション処理が得意なRDBと違って、データが冗長になったりロック処理でわけわからんくなる
あとコストについても、速度がウリなmemcachedやRedisなんかは全部メモリに載せないといけないから大量データを処理するとメモリバカ食いになってメモリたくさん積んだマシンが必要になる
そこも結局はトレードオフだ
136デフォルトの名無しさん
2022/08/09(火) 01:32:01.59ID:gtiGofbP >>89
トヨタとかいう地方にある会社で募集してたらしいぞ
トヨタとかいう地方にある会社で募集してたらしいぞ
137デフォルトの名無しさん
2022/08/09(火) 07:45:51.86ID:rWBkFnPj 既存システムは過去資産からPHPが多いね。
でもまぁ過去に安易に書いちゃってたから、うちの他部署もバージョンアップするのに苦労してるわ。動的言語はダメだなと思った。
でもまぁ過去に安易に書いちゃってたから、うちの他部署もバージョンアップするのに苦労してるわ。動的言語はダメだなと思った。
138デフォルトの名無しさん
2022/08/09(火) 09:09:16.70ID:xpcAQEM+ アップデートってバージョン0からバージョン100に飛んだ方が安上がりだよな
1ずつ増やしてたらコスト100倍
1ずつ増やしてたらコスト100倍
139デフォルトの名無しさん
2022/08/09(火) 11:13:57.93ID:IRkfDrb4 rust案件、なくはないがこれ明らかに前任者が逃げ出したなって案件ばっか。
140デフォルトの名無しさん
2022/08/09(火) 11:16:03.77ID:HlyJMO/P 新規はいいが保守案件なんて誰がやりたがるんだろう
お前らやりたいか?
お前らやりたいか?
141デフォルトの名無しさん
2022/08/09(火) 11:33:50.25ID:MRbKMm0e >>139
そんな嘘を付いてまで逆恨みしている理由を知りたい
そんな嘘を付いてまで逆恨みしている理由を知りたい
142デフォルトの名無しさん
2022/08/09(火) 11:39:41.66ID:IRkfDrb4 >>141
現実を見ましょう。
ttps://jp.indeed.com/Rust%E8%A8%80%E8%AA%9E%E9%96%A2%E9%80%A3%E3%81%AE%E6%B1%82%E4%BA%BA?vjk=31e817738ecb93b4
現実を見ましょう。
ttps://jp.indeed.com/Rust%E8%A8%80%E8%AA%9E%E9%96%A2%E9%80%A3%E3%81%AE%E6%B1%82%E4%BA%BA?vjk=31e817738ecb93b4
143デフォルトの名無しさん
2022/08/09(火) 11:48:22.42ID:oe9CXP3N Rustの引継案件はやりたくないな
今では誰も使ってない変なライブラリだらけになってそう
Goなんかはその点では古くなりにくいよね
今では誰も使ってない変なライブラリだらけになってそう
Goなんかはその点では古くなりにくいよね
144デフォルトの名無しさん
2022/08/09(火) 11:50:05.69ID:8voMgtSF145デフォルトの名無しさん
2022/08/09(火) 11:52:09.51ID:tyWaLZiX 型付けって、静的動的よりも強いか弱いの方が重要じゃないの?
146デフォルトの名無しさん
2022/08/09(火) 11:54:00.44ID:tyWaLZiX >>144
かなり高待遇だけど、こんな高待遇じゃないと、人来ないって事?
かなり高待遇だけど、こんな高待遇じゃないと、人来ないって事?
147デフォルトの名無しさん
2022/08/09(火) 12:08:34.66ID:oe9CXP3N 業務委託だからこんなもんでしょ
148デフォルトの名無しさん
2022/08/09(火) 12:09:53.05ID:yNLec7bJ149デフォルトの名無しさん
2022/08/09(火) 12:13:30.83ID:OiwkcGrC フリーランスで業務委託って責任負わせるって事か?w
準委任しかやってられんよw
準委任しかやってられんよw
150デフォルトの名無しさん
2022/08/09(火) 13:28:04.16ID:SUUVydRq PHP使ってもいいけど型明示しとけ。
151デフォルトの名無しさん
2022/08/09(火) 13:54:44.47ID:xpcAQEM+ 整数は整数と明示したいが32ビットとか64ビットとか明示したくない
そこで型名をTとする
そこで型名をTとする
152デフォルトの名無しさん
2022/08/09(火) 14:00:22.05ID:/NVuMDrB153デフォルトの名無しさん
2022/08/09(火) 14:24:45.63ID:tyWaLZiX154デフォルトの名無しさん
2022/08/09(火) 14:29:29.55ID:rviNpZ1q155デフォルトの名無しさん
2022/08/09(火) 18:40:37.50ID:oM0lzHLp それ以前に、Rustの案件ではない。
156デフォルトの名無しさん
2022/08/09(火) 19:34:23.64ID:lYYrXFKS157デフォルトの名無しさん
2022/08/09(火) 19:38:57.62ID:oM0lzHLp Rustより速かった。
158デフォルトの名無しさん
2022/08/09(火) 21:03:55.36ID:xpcAQEM+ シェルスクリプトでは、Cと同じ速さのコマンドがあるのは常識で分かる
だがそれを他のスクリプト言語で真似したら多くの人が認知的不協和に陥る
だがそれを他のスクリプト言語で真似したら多くの人が認知的不協和に陥る
159デフォルトの名無しさん
2022/08/09(火) 21:05:46.33ID:tnSRgX+g160デフォルトの名無しさん
2022/08/09(火) 21:06:10.39ID:tnSRgX+g あと非同期プログラミングがまともにできないのでゴミ
161デフォルトの名無しさん
2022/08/09(火) 21:10:47.11ID:EZ4MxSsh 大手で素のPHPが選ばれないのはメンテナンス性が低いから
PHPが7以降速いのはある程度やってる人なら知ってるよ
PHPが7以降速いのはある程度やってる人なら知ってるよ
162デフォルトの名無しさん
2022/08/09(火) 21:21:08.54ID:qPgdF1zn >>159
じゃあお前はシェルスクリプトも使わないのかよ
じゃあお前はシェルスクリプトも使わないのかよ
163デフォルトの名無しさん
2022/08/09(火) 22:06:42.97ID:tnSRgX+g164デフォルトの名無しさん
2022/08/09(火) 22:59:20.68ID:H83BYiRN 正直、Cに型は無いようなもんだしな。
PHP良いぞ。単ファイル単機能で作ったら保守性もそこまで下がらん。
あれはHTML返すから地獄になる。
そもそも本当にPHPやってる会社は静的解析ぐらい内製してるでしょ。
PHP良いぞ。単ファイル単機能で作ったら保守性もそこまで下がらん。
あれはHTML返すから地獄になる。
そもそも本当にPHPやってる会社は静的解析ぐらい内製してるでしょ。
165デフォルトの名無しさん
2022/08/09(火) 23:16:15.02ID:oM0lzHLp これからはキャストの時代ですしね。
166デフォルトの名無しさん
2022/08/10(水) 01:05:45.94ID:EEq1efXU >>164
metaくらいしかPHPやってないってこと?
metaくらいしかPHPやってないってこと?
167デフォルトの名無しさん
2022/08/10(水) 01:38:00.37ID:BY9mJTpO facebookは型付きの独自PHPを実装してそれ使ってるらしいからね
過去の資産が多すぎてそうするしかなかったのだろうけど
過去の資産が多すぎてそうするしかなかったのだろうけど
168デフォルトの名無しさん
2022/08/10(水) 01:48:08.23ID:uIeHvMMb PHPを開発に使ってる会社って事業初期に大量のPHP資産が作られてメンテせざるを得ない会社、っていうイメージしかない
169デフォルトの名無しさん
2022/08/10(水) 02:23:41.34ID:nT9pe/lB ウェブって、当たるも八卦当たらぬも八卦だから。
PHPで始めるのは合理的。
PHPは速いので、当たった場合もリファインまでの時間を稼いでくれるし。
PHPで始めるのは合理的。
PHPは速いので、当たった場合もリファインまでの時間を稼いでくれるし。
170デフォルトの名無しさん
2022/08/10(水) 03:05:15.44ID:3IeIylSZ YouTube で有名な雑食系エンジニア・KENTA が、PHP, Scala をオワコン認定した。
これにより、優秀なプロが使わなくなるので、
ZOZO はLaravel だけど今後、良い開発者を集められなくなる
TIOBE の5つの絶滅する言語が、Ruby, Haskell, Objective-C, R, Perl
PHP, Scalaは、これに入っていなかったのに、KENTAに認定された
KENTAの天敵・SES のモローも、Rubyはオワコン、
これからは、Java, PHPの時代と言っていたが、
下の動画では、Railsのキャリア相談まで始めたw
【2022年版】Ruby on Railsの将来性
www.youtube.com/watch?v=YWKxh3KoNsY
日本では益々、Rails 1強へ進んだ。
でも外人でも、試作品をJavaScript で8週間掛かったのが、
Railsで2週間で作れたという香具師もいる。
サーバーをJSで作るのは馬鹿らしい
上場して時価総額1兆円のGitlab も、Railsを使い続ける宣言をしている
これにより、優秀なプロが使わなくなるので、
ZOZO はLaravel だけど今後、良い開発者を集められなくなる
TIOBE の5つの絶滅する言語が、Ruby, Haskell, Objective-C, R, Perl
PHP, Scalaは、これに入っていなかったのに、KENTAに認定された
KENTAの天敵・SES のモローも、Rubyはオワコン、
これからは、Java, PHPの時代と言っていたが、
下の動画では、Railsのキャリア相談まで始めたw
【2022年版】Ruby on Railsの将来性
www.youtube.com/watch?v=YWKxh3KoNsY
日本では益々、Rails 1強へ進んだ。
でも外人でも、試作品をJavaScript で8週間掛かったのが、
Railsで2週間で作れたという香具師もいる。
サーバーをJSで作るのは馬鹿らしい
上場して時価総額1兆円のGitlab も、Railsを使い続ける宣言をしている
171デフォルトの名無しさん
2022/08/10(水) 03:08:04.53ID:nT9pe/lB HaskellはRustと同じコンセプトだから廃れないだろ。
172デフォルトの名無しさん
2022/08/10(水) 03:43:44.42ID:nT9pe/lB HaskellとRustは紙一重。
173デフォルトの名無しさん
2022/08/10(水) 05:49:31.44ID:i8JPdX8W174デフォルトの名無しさん
2022/08/10(水) 07:15:25.76ID:nT9pe/lB 商用はZend Server使うので、滅茶苦茶速いっすよ。
175デフォルトの名無しさん
2022/08/10(水) 07:54:12.37ID:i8JPdX8W >>174
ベンチでも使われた普及しているphpはZend Serverと同じZend Engineが使われている
ベンチでも使われた普及しているphpはZend Serverと同じZend Engineが使われている
176デフォルトの名無しさん
2022/08/10(水) 08:22:36.36ID:rcQfSgy+ 待望の新言語
オブジェクト崇拝は罪! 古ヘブライ文字で記述する創世的プログラミング言語が降臨
そこはかとなく神聖な感じのするソースコードがやんごとない
https://forest.watch.impress.co.jp/docs/serial/yajiuma/1431426.html
オブジェクト崇拝は罪! 古ヘブライ文字で記述する創世的プログラミング言語が降臨
そこはかとなく神聖な感じのするソースコードがやんごとない
https://forest.watch.impress.co.jp/docs/serial/yajiuma/1431426.html
177デフォルトの名無しさん
2022/08/10(水) 08:26:31.40ID:LYpt5XQN178デフォルトの名無しさん
2022/08/10(水) 09:35:03.01ID:bxuLoLIR179デフォルトの名無しさん
2022/08/10(水) 10:02:39.54ID:bLf0UnoD 確かに、ペチパーって難しいシステム構成をやりたがらないから、意外とPHP資産って扱いやすいんだよね
過去にSIerが入って無茶苦茶になったシステムに比べたら遥かにマシ
過去にSIerが入って無茶苦茶になったシステムに比べたら遥かにマシ
180デフォルトの名無しさん
2022/08/10(水) 10:10:18.14ID:bxuLoLIR その点で言うとJavaとかRubyで組まれたものがわりと厄介
181デフォルトの名無しさん
2022/08/10(水) 10:21:20.47ID:bLf0UnoD そうそう、それなりに頭使って真面目に作られた、しかし複雑さを制御できるだけのスキルが開発者にないシステムが一番厄介なんだよねえ
難しいものを難しいまま実装して変なデータ連携が大量に生じ、そのくせ目的は正しいことが多いから業務と切り離せなくなる
難しいものを難しいまま実装して変なデータ連携が大量に生じ、そのくせ目的は正しいことが多いから業務と切り離せなくなる
182デフォルトの名無しさん
2022/08/10(水) 10:40:05.09ID:bxuLoLIR Javaの場合標準ライブラリの設計が汚いからそれに習って作られてるシステム自体も設計が汚くてどうしようもないんだよなあ
オブジェクト指向が主流じゃない時代にようわからんヤツが指揮を執って無理やりクラス書いてたってのもあるだろうけど
オブジェクト指向が主流じゃない時代にようわからんヤツが指揮を執って無理やりクラス書いてたってのもあるだろうけど
183デフォルトの名無しさん
2022/08/10(水) 12:42:08.99ID:wdsDlMgu Rustをやり始めてわかったんだけど
一般的に設計が下手だとデータの依存関係がぐちゃぐちゃになりGC言語はそれでも通っちゃうのに対して
Rustで通すにはデータの依存関係を整理するのが一番の近道となるため良い設計にさせられしまう
結果的にRustで書いたコードはメンテナンス性も良くなるという良い副作用が
一般的に設計が下手だとデータの依存関係がぐちゃぐちゃになりGC言語はそれでも通っちゃうのに対して
Rustで通すにはデータの依存関係を整理するのが一番の近道となるため良い設計にさせられしまう
結果的にRustで書いたコードはメンテナンス性も良くなるという良い副作用が
184デフォルトの名無しさん
2022/08/10(水) 12:52:13.96ID:ibGL2wT8 それのどこがいい設計というの?
185デフォルトの名無しさん
2022/08/10(水) 12:57:14.26ID:h5nM35rr 文盲か?
データの依存関係が整理されてるなら、そうでないやつよりいい設計と言えるだろ。
俺はRust使ったことないけどね。
データの依存関係が整理されてるなら、そうでないやつよりいい設計と言えるだろ。
俺はRust使ったことないけどね。
186デフォルトの名無しさん
2022/08/10(水) 13:01:14.16ID:OAjuzVE6 COBOLおすすめ
187デフォルトの名無しさん
2022/08/10(水) 13:24:29.70ID:v2DFTKIi 依存関係がぐちゃぐちゃだとRustでは通らないというのはAがBに依存していてBがAに依存しているというような循環参照があるとRustでは通らないってこと?
循環がある複雑な設計ができないというのはメリットかもしれないけど、どうしても循環が必要な場合はRustは使えないってこと?
循環がある複雑な設計ができないというのはメリットかもしれないけど、どうしても循環が必要な場合はRustは使えないってこと?
188デフォルトの名無しさん
2022/08/10(水) 13:29:04.51ID:bxuLoLIR >>187
共通部分Cを別に括りだしてAとB両方がCを参照するようにすれば大半の場合循環参照は回避できるはずだけど
共通部分Cを別に括りだしてAとB両方がCを参照するようにすれば大半の場合循環参照は回避できるはずだけど
189デフォルトの名無しさん
2022/08/10(水) 13:46:25.86ID:sNqQ8ycT GCは関係なさそう
無理矢理こじつけるならvirtualデストラクタに関係あるが
重要なのはvirtualの方だ
無理矢理こじつけるならvirtualデストラクタに関係あるが
重要なのはvirtualの方だ
190デフォルトの名無しさん
2022/08/10(水) 13:47:44.80ID:cEafvHu4 相当本人の設計レベルが低いんじゃ。。
191デフォルトの名無しさん
2022/08/10(水) 13:51:24.78ID:w+A7Q7I0 >>187
Rustでもそういう互いに依存しあう形も可能だがその分だけ少しだけ複雑な型となる
つまりRustではそんな形を取るよりもスッキリと依存関係が整理された良いデータ設計をした方が書きやすい
そのためRustで書くと自然に良い設計のプログラムになるよう誘導される
Rustでもそういう互いに依存しあう形も可能だがその分だけ少しだけ複雑な型となる
つまりRustではそんな形を取るよりもスッキリと依存関係が整理された良いデータ設計をした方が書きやすい
そのためRustで書くと自然に良い設計のプログラムになるよう誘導される
192デフォルトの名無しさん
2022/08/10(水) 13:56:50.60ID:eN3aIK3B つまり、rustはenterprises向けではない
193デフォルトの名無しさん
2022/08/10(水) 13:58:59.52ID:uIeHvMMb RefCellとか使うと、実行時に借用チェックしてパニックが起きうるんでしょ?
そうするとRust使う意味がなくなっちゃうしな
そうするとRust使う意味がなくなっちゃうしな
194デフォルトの名無しさん
2022/08/10(水) 14:00:14.32ID:bxuLoLIR >>192
いうてもGoogleやMSやFBなんかは積極的にRust導入していくって言ってるしな
いうてもGoogleやMSやFBなんかは積極的にRust導入していくって言ってるしな
195デフォルトの名無しさん
2022/08/10(水) 14:02:45.42ID:sNqQ8ycT gotoはスパゲッティだがcomefromは良い設計という説がある
これを拡大解釈すると
traitとかinterfaceとかの実装側だけが依存関係を宣言するのはスパゲッティである
逆にエンドユーザー側から依存関係を列挙したい
つまり、追放されていたCの共用体の汚名返上をした方がいいのでは
これを拡大解釈すると
traitとかinterfaceとかの実装側だけが依存関係を宣言するのはスパゲッティである
逆にエンドユーザー側から依存関係を列挙したい
つまり、追放されていたCの共用体の汚名返上をした方がいいのでは
196デフォルトの名無しさん
2022/08/10(水) 14:06:25.83ID:bxuLoLIR >>195
共用体はC++じゃなくCじゃなきゃダメな組込みやカーネルなんかの分野だといつでも現役だけどね
共用体はC++じゃなくCじゃなきゃダメな組込みやカーネルなんかの分野だといつでも現役だけどね
197デフォルトの名無しさん
2022/08/10(水) 15:00:30.99ID:B0kpAn2f >>195
Cの共用体は時代遅れの遺物。
例えばRustでは、排他データ共用であるタグ付き共用体=ボディ付きenumと、同一データ共用であるtransmuteの、
役割の異なる二つの機能に分化され利便性も安全性も向上している。
Cの共用体は時代遅れの遺物。
例えばRustでは、排他データ共用であるタグ付き共用体=ボディ付きenumと、同一データ共用であるtransmuteの、
役割の異なる二つの機能に分化され利便性も安全性も向上している。
198デフォルトの名無しさん
2022/08/10(水) 16:04:48.53ID:AhsVHkEa199デフォルトの名無しさん
2022/08/10(水) 16:38:38.42ID:v2DFTKIi Rust使うかどうかに関係なく互いに依存しあうコードとかぐちゃぐちゃな設計は書かないでってみんなに呼びかければいいじゃん。
200デフォルトの名無しさん
2022/08/10(水) 17:06:24.53ID:ZFTliHm/ プロトタイピングレベルだと設計なんて気にしてられない。
Rustはそういうのには使えんな。
Rustはそういうのには使えんな。
201デフォルトの名無しさん
2022/08/10(水) 17:57:07.65ID:h5nM35rr いやいや設計のためにプロトタイピングするんだろ。
本来プロトタイプは捨てるのが前提だから。
捨てる前提だからRust使うまでもないのは同意で、それこそ動的型言語でさくっと作るのでもよい。
本来プロトタイプは捨てるのが前提だから。
捨てる前提だからRust使うまでもないのは同意で、それこそ動的型言語でさくっと作るのでもよい。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「中国人の訪日熱は冷めた」 人気旅行先から日本外れる 14日で自粛呼びかけ1カ月 ★3 [蚤の市★]
- 高市首相の答弁書に「台湾有事答えない」と明記 存立危機発言当時 ★8 [蚤の市★]
- 「1800万円の売り上げゼロに…」中国インバウンドに特化の宿の今 ★2 [蚤の市★]
- 最新版Z級クソ映画ランキングが決定! [牛丼★]
- 公用車カーナビのNHK受信料「全額免除を」 千葉市議会、国に制度創設求める意見書可決 [少考さん★]
- 【食】「シャウエッセンは焼くべからず」暗黙のルールを破り売上高過去最高…日本ハム社員たちが「夜味」にかけた情熱 [ぐれ★]
- どこだ?強ええええバキぼんやは????
- ( ´・ω・` )どいてもらえます?
- 【埼玉】34歳無職、置き配📦を盗みまくる!その数、400点!😱 [718678614]
- 福井県民に頭おかしくされて悔しいからスレ立て
- 【MLB】打率3割と2桁ホームランを達成した日本人はイチロー、松井、大谷だけ←これ
- なあ、「石破さんにもう一回やって頂く」って選択肢って…ないか? [976717553]
