スレタイ以外の言語もok
前スレ
次世代言語17 Go Rust Kotlin TypeScript Julia
https://mevius.5ch.net/test/read.cgi/tech/1567602619/
探検
次世代言語18 V Julia 他
■ このスレッドは過去ログ倉庫に格納されています
2019/09/30(月) 23:11:51.54ID:gS2Jpksn
106デフォルトの名無しさん
2019/10/03(木) 12:14:21.23ID:KXJlaU6i そういえば炎上して消滅したパッケージがあったな
107デフォルトの名無しさん
2019/10/03(木) 12:21:08.52ID:dL16XEfi 次のスレタイは
次世代言語アンチスレ19 TypeScript Rust 他
に変更しないか?🤔
次世代言語アンチスレ19 TypeScript Rust 他
に変更しないか?🤔
108デフォルトの名無しさん
2019/10/03(木) 12:51:34.84ID:0St1gbfQ >>107
イイネ
イイネ
109デフォルトの名無しさん
2019/10/03(木) 12:53:58.11ID:0St1gbfQ >>104
https://speakerdeck.com/uhyo/an-quan-xing-falseji-bei-karajian-rutypescript
any型は嘘ってやつか
いかにも型合わせパズルばっかやってて
実際にモノ作ることには興味ない奴が言いそうなことだ
https://speakerdeck.com/uhyo/an-quan-xing-falseji-bei-karajian-rutypescript
any型は嘘ってやつか
いかにも型合わせパズルばっかやってて
実際にモノ作ることには興味ない奴が言いそうなことだ
110デフォルトの名無しさん
2019/10/03(木) 13:20:34.90ID:LXtrLKPo 何が問題なんだ?
any型を使うことは型チェッカに嘘をつくことであるというのは完全に正しいが
any型を使うことは型チェッカに嘘をつくことであるというのは完全に正しいが
111デフォルトの名無しさん
2019/10/03(木) 13:26:52.90ID:0St1gbfQ 型システム様のご機嫌伺いのためにコーも書いてる訳じゃないんで
作るべきモノがあるからコード書いてるんで
作るべきモノがあるからコード書いてるんで
112デフォルトの名無しさん
2019/10/03(木) 13:27:17.34ID:0St1gbfQ コードな。typo
113デフォルトの名無しさん
2019/10/03(木) 14:38:35.18ID:IZT0jEbm そもそも炎上してるってどこ情報よ
114デフォルトの名無しさん
2019/10/03(木) 14:55:45.10ID:YE1vF2br VSやVSCodeとかならJavaScriptでも型推論してくれるし
型を明示したいならJSDocを書けばいいだけだから無理してTypeScript使う必要もないかな
型を明示したいならJSDocを書けばいいだけだから無理してTypeScript使う必要もないかな
115デフォルトの名無しさん
2019/10/03(木) 16:00:45.51ID:LjcEi/T6116デフォルトの名無しさん
2019/10/03(木) 16:24:21.32ID:hKJYGgWY 結局JSDocで型書くならTypeScriptで静的チェック強制した方がいいんだよなあ
117デフォルトの名無しさん
2019/10/03(木) 16:25:51.66ID:kjukQEdu 型合わせパズル型合わせパズルって言ってるけどC#程度の強度でもDynamic使わずにまともにプロダクト作られて運用されてるのにanyが型システム的に嘘って言われた程度で騒ぐ人って…
118デフォルトの名無しさん
2019/10/03(木) 16:54:32.05ID:HEopH3DP typescriptは構造的部分型だからそのDynamicに型を付けていくようなものなんだよ
119デフォルトの名無しさん
2019/10/03(木) 17:37:19.25ID:AmYqnV9Q どの言語使おうと堅牢に作ろうと思えばその分コストかかるってだけの話なんだよな。
120デフォルトの名無しさん
2019/10/03(木) 18:09:46.31ID:O76Q0qC9 >>119
メンテナンスコストを含めるとどうだろうね
メンテナンスコストを含めるとどうだろうね
121デフォルトの名無しさん
2019/10/03(木) 18:17:34.75ID:fmdUi9Ln メンテナンスコスト考えるならJava、PHP、jQueryだけ使うべき
122デフォルトの名無しさん
2019/10/03(木) 18:19:08.06ID:L9fYtAg4 既存のJSプロジェクトからの移行ならともかく最初からTSで書くプロダクトならパズル言うほど複雑にならんぞ
123デフォルトの名無しさん
2019/10/03(木) 19:48:39.53ID:n9RXubUB 旧世代言語、現世代言語の総合スレも欲しい
124デフォルトの名無しさん
2019/10/03(木) 19:49:39.86ID:2xyzy1ot >>118
C/C++だって生メモリに対して型を仮定してるだけだから似たようなもん
C/C++だって生メモリに対して型を仮定してるだけだから似たようなもん
125デフォルトの名無しさん
2019/10/03(木) 20:09:06.24ID:foN68M/V C++は例外安全パズルだったな
「CのコードはそのままC++のコードとして使える」が嘘八百だと割り切れば解ける
嘘八百だは言い過ぎだろなんて擁護してたら解けないパズル
「CのコードはそのままC++のコードとして使える」が嘘八百だと割り切れば解ける
嘘八百だは言い過ぎだろなんて擁護してたら解けないパズル
126デフォルトの名無しさん
2019/10/03(木) 20:20:39.48ID:19Ht2GHN127デフォルトの名無しさん
2019/10/03(木) 20:22:34.58ID:kjukQEdu >>118
漸進的型付けではなく構造的部分型なの?
漸進的型付けではなく構造的部分型なの?
128デフォルトの名無しさん
2019/10/03(木) 20:37:15.91ID:GiS7EHuM 次世代言語スレがアホばっかりになったな
129デフォルトの名無しさん
2019/10/03(木) 20:57:54.84ID:2xyzy1ot >>127
構造的部分型を利用して漸進的型付けを実現している
構造的部分型を利用して漸進的型付けを実現している
130デフォルトの名無しさん
2019/10/03(木) 21:07:54.91ID:0BLjzKt+ 型を指定すると何も作ってないことになるんだからすごい
131デフォルトの名無しさん
2019/10/03(木) 21:22:20.83ID:vZs/C8bk プロダクトを作るって観点で言語を議論せず
やれ型パズルだのやれ安全パズルだのぐだぐだ言うバカばっかになった
やれ型パズルだのやれ安全パズルだのぐだぐだ言うバカばっかになった
132デフォルトの名無しさん
2019/10/03(木) 21:37:23.32ID:SvQDlrFS >プロダクトを作るって観点で言語を議論せず
どうせ「俺はこれで作れるんだ」の応酬で議論にならない
どうせ「俺はこれで作れるんだ」の応酬で議論にならない
133デフォルトの名無しさん
2019/10/03(木) 21:48:13.86ID:Hq7132pR >>125
元々互換性は完全では無いけど、例外安全と何か関係あったっけ?
元々互換性は完全では無いけど、例外安全と何か関係あったっけ?
134デフォルトの名無しさん
2019/10/03(木) 22:17:31.43ID:kjukQEdu >>129
構造的部分型の名を出した方向性は分かったがそこからどうanyの議論に発展するのか分からないな
構造的部分型の名を出した方向性は分かったがそこからどうanyの議論に発展するのか分からないな
135デフォルトの名無しさん
2019/10/04(金) 00:07:17.02ID:x/Qhqm9U 例外はcatchしなければexitに似ているが
catchしたら、Cなら既に終了しているプログラムがまだ動いているようなもの
catchしたら、Cなら既に終了しているプログラムがまだ動いているようなもの
136デフォルトの名無しさん
2019/10/04(金) 01:16:49.91ID:VgJGDogT 例外はCで対比するなら戻り値かerrnoで処理するものだから普通に動いているだろ
137デフォルトの名無しさん
2019/10/04(金) 04:05:19.24ID:AwInIEFA >>64
zigとの違いはナンでしょう
zigとの違いはナンでしょう
138デフォルトの名無しさん
2019/10/04(金) 05:08:00.22ID:+WjHEk6J マネージャー「このままじゃ期限に間に合わないが……大丈夫か?」
型ガイさん「大丈夫です!!!メンテナンスのことを考えて型に拘っていますので、品質の良いものができるかと!!!!!」
マネージャー「型?そこは拘らなくていいから期限を……」
型ガイさん「僕に嘘つきになれって言うんですか!!?!!!!??????!!!!!!」ドンッ!!!!
型ガイさん「大丈夫です!!!メンテナンスのことを考えて型に拘っていますので、品質の良いものができるかと!!!!!」
マネージャー「型?そこは拘らなくていいから期限を……」
型ガイさん「僕に嘘つきになれって言うんですか!!?!!!!??????!!!!!!」ドンッ!!!!
139デフォルトの名無しさん
2019/10/04(金) 05:44:54.38ID:SpMME+ew 型定義できるのにany使うのはただの手抜きでしょ
テスト書かない奴・ドキュメント書かない奴と同レベルの言い訳されてもね
程度が知れるわ
テスト書かない奴・ドキュメント書かない奴と同レベルの言い訳されてもね
程度が知れるわ
140デフォルトの名無しさん
2019/10/04(金) 05:51:43.29ID:1uH22Nmi141デフォルトの名無しさん
2019/10/04(金) 06:03:38.67ID:1ASrQa/c142デフォルトの名無しさん
2019/10/04(金) 06:11:57.87ID:6+RXT+MW 型書いたぐらいで期限に間に合わなくなるってことは、当然テストもロクにしてないわけで……
143デフォルトの名無しさん
2019/10/04(金) 06:21:51.96ID:1ASrQa/c そりゃテストなんて書かないでしょ
作るべきもがあるからな!ドンッ
作るべきもがあるからな!ドンッ
144デフォルトの名無しさん
2019/10/04(金) 07:03:06.07ID:Yf9jmew1 「型合わせ終わったからバグはありません!」
「どれどれ」
「バグだらけじゃねーか!ふざけんな!」
「型合わせ終わったのにどうして....」
「どれどれ」
「バグだらけじゃねーか!ふざけんな!」
「型合わせ終わったのにどうして....」
145デフォルトの名無しさん
2019/10/04(金) 07:10:07.14ID:hD2IkxgL 型システムを過信し過ぎるのも型を軽視しすぎるのもよくないねという話なんだよな
型が合って出なくなるバグは型にエンコードした情報だけって事すら認識してない人間が型パズル型パズルって馬鹿にしてそう
型が合って出なくなるバグは型にエンコードした情報だけって事すら認識してない人間が型パズル型パズルって馬鹿にしてそう
146デフォルトの名無しさん
2019/10/04(金) 07:16:14.13ID:8yIxxMU3 >>144の思考だとvoid*を使わないC/C++にはバグがないということになるが?
147デフォルトの名無しさん
2019/10/04(金) 07:25:07.97ID:yNm14ygW このスレJuliaと銘打ってるのにJuliaの話題出てこない。
148デフォルトの名無しさん
2019/10/04(金) 07:42:49.57ID:fSgdSM// 「any」というのはですね、嘘吐きの言葉なんです。中途半端に型を使うからanyになるんですよ。
149デフォルトの名無しさん
2019/10/04(金) 08:09:42.31ID:ameVRwo7 TS信者はany推しでどでかい墓穴を掘ったな
150デフォルトの名無しさん
2019/10/04(金) 09:37:31.16ID:lnp3M0KY 最近の言語だとvar someClass = new SomeClass()みたいなnew演算子は排除するのがトレンドなのかな
C++だとnewのあるなしで確保先をスタックとヒープに分けるから意味あるけど
Java以降の言語でオブジェクト生成に毎回new打たせる意味は結局よく解らなかったな
特に意味もなくnew打たせる言語はもはやレガシー感漂う
C++だとnewのあるなしで確保先をスタックとヒープに分けるから意味あるけど
Java以降の言語でオブジェクト生成に毎回new打たせる意味は結局よく解らなかったな
特に意味もなくnew打たせる言語はもはやレガシー感漂う
151デフォルトの名無しさん
2019/10/04(金) 10:18:13.78ID:hD2IkxgL Goに至ってはnewはゼロ初期化明示に残ってこそいるけれどスタックかヒープかは自動でコンパイラが割り振るしな
152デフォルトの名無しさん
2019/10/04(金) 10:50:08.23ID:x/Qhqm9U ハンガリアンかな
接頭辞newを見て補完候補を絞り込む
接頭辞newを見て補完候補を絞り込む
153デフォルトの名無しさん
2019/10/04(金) 11:52:27.87ID:VgJGDogT JavaScriptのnewの有無による差(言語仕様)が嫌い
154デフォルトの名無しさん
2019/10/04(金) 11:58:03.15ID:VgJGDogT あとjsonなどで思うのが
list: [
aa
bb
]
または
list: [
aa,
bb,
]
のように書きたい
リストの中間か最後(または先頭)かでカンマの有無を調整したくない
list: [
aa
bb
]
または
list: [
aa,
bb,
]
のように書きたい
リストの中間か最後(または先頭)かでカンマの有無を調整したくない
155デフォルトの名無しさん
2019/10/04(金) 12:53:10.74ID:CFemRolP dartはそこらへん緩かったような
a = [3,3,if (hoge) 4,for () i]
とかもできるようなったし。
a = [3,3,if (hoge) 4,for () i]
とかもできるようなったし。
156デフォルトの名無しさん
2019/10/04(金) 13:03:54.51ID:TIm5etC2 >>154
中間のカンマ省略可能だと式書きたいときに困るでしょ
中間のカンマ省略可能だと式書きたいときに困るでしょ
157デフォルトの名無しさん
2019/10/04(金) 14:38:10.03ID:JasulCXo TSの型狂信者なんて関数型言語の狂信者に比べれば数も個体の狂暴性も大したことないじゃん
158デフォルトの名無しさん
2019/10/04(金) 15:33:27.96ID:fSTucKVx コードの書き方勉強するならもちろん外人が書いたコードを見た方が上達するんだろ?
159デフォルトの名無しさん
2019/10/04(金) 16:24:52.16ID:e1FajTxb そらネイティヴやからな
160デフォルトの名無しさん
2019/10/04(金) 16:59:50.32ID:CbH6cc12161デフォルトの名無しさん
2019/10/04(金) 19:06:33.35ID:x7KRb3pR 型パズルってフレーズここで聞きすぎてむしろ静的型チェックのない強い型付けの言語の方が型パズルだと思うようになってしまったけど…
162デフォルトの名無しさん
2019/10/04(金) 19:35:11.93ID:fjkFfujs とりあえずテストコード書こうぜカスども。
163デフォルトの名無しさん
2019/10/04(金) 19:36:22.90ID:6+RXT+MW 部品の型を言えばオートでパズル解いてくれるのが静的型チェックで、
人間がこの部品がどこならちゃんとはめられるか考えないといけないのが動的型付けだから、
なるほど型パズルなのは動的付け型の方だな
人間がこの部品がどこならちゃんとはめられるか考えないといけないのが動的型付けだから、
なるほど型パズルなのは動的付け型の方だな
164デフォルトの名無しさん
2019/10/04(金) 19:36:50.56ID:6+RXT+MW 付け型ってなんやねん
165デフォルトの名無しさん
2019/10/04(金) 19:52:05.34ID:vlmSJkRH 解いてはくれねえだろ
コンパイラが間違いだと思ったら指摘するだけでよ
コンパイラが仕様を理解して正解を提案してくれる訳でもあるまいし
結局人間がきっちり書くしかねえんだよ
型が合えば満足する奴はそこがわかってない
コンパイラが間違いだと思ったら指摘するだけでよ
コンパイラが仕様を理解して正解を提案してくれる訳でもあるまいし
結局人間がきっちり書くしかねえんだよ
型が合えば満足する奴はそこがわかってない
166デフォルトの名無しさん
2019/10/04(金) 20:47:40.84ID:x7KRb3pR 実際問題型に過剰な信頼を寄せている人間はおれどもTypescriptの中でわちゃわちゃしてるくらいなら別に良くない?
PureScript使えって言い出してる訳じゃないし
あっちはReactが上手く使えなかったり生DOM上手く使えなかったりで、静的型付け好きな私でも本末転倒感を感じる
PureScript使えって言い出してる訳じゃないし
あっちはReactが上手く使えなかったり生DOM上手く使えなかったりで、静的型付け好きな私でも本末転倒感を感じる
167デフォルトの名無しさん
2019/10/04(金) 20:51:25.00ID:6+RXT+MW 逆なんだよなあ
最低限型が合ってるかどうかコンパイラがチェックしてくれる分だけ労力を他のことに割ける
動的型付け信者はまるで動的型付けだとロジックのバグが発生しないかのような物言いをする
最低限型が合ってるかどうかコンパイラがチェックしてくれる分だけ労力を他のことに割ける
動的型付け信者はまるで動的型付けだとロジックのバグが発生しないかのような物言いをする
168デフォルトの名無しさん
2019/10/04(金) 21:00:50.51ID:a8m6fyZS 型だけは立派だなw
169デフォルトの名無しさん
2019/10/04(金) 21:02:12.54ID:8yIxxMU3 動的型付けは不完全なコードも実行できるようにしてデプロイまでの工程を高速化するためのものであって、バグは当然増える
170デフォルトの名無しさん
2019/10/04(金) 21:06:57.26ID:G1/ISgxb171デフォルトの名無しさん
2019/10/04(金) 21:11:43.47ID:x7KRb3pR OCamlは許された……?
172デフォルトの名無しさん
2019/10/04(金) 21:30:24.60ID:Zf6it0qM >>170
ジェネリクスすら使えないとかwww
ジェネリクスすら使えないとかwww
173デフォルトの名無しさん
2019/10/04(金) 21:39:33.05ID:cnXTizuT 本来動かないコードのエラー発生をランタイムまで
先送りするのがメリットなのか?
先送りするのがメリットなのか?
174デフォルトの名無しさん
2019/10/04(金) 21:40:16.83ID:6+RXT+MW ジェネリクス使っただけで手に負えなくなるプロジェクトって静的型がなかったら実行時バグで死ぬだけでは
175デフォルトの名無しさん
2019/10/04(金) 21:41:27.58ID:EUw3Ota4176デフォルトの名無しさん
2019/10/04(金) 21:44:07.98ID:OLpRTMGU177デフォルトの名無しさん
2019/10/04(金) 21:55:05.87ID:EUw3Ota4 >>176
型の制限を加えるとメタプログラミングになるというロジックが意味不明
型の制限を加えるとメタプログラミングになるというロジックが意味不明
178デフォルトの名無しさん
2019/10/04(金) 22:01:57.54ID:D62UOEus メタプログラミングって何なの?
179デフォルトの名無しさん
2019/10/04(金) 22:31:52.18ID:8yIxxMU3 ggrks
180デフォルトの名無しさん
2019/10/04(金) 22:44:18.75ID:5vrHCZSw >>138
マネージャー「このままじゃ期限に間に合わないが……大丈夫か?」
型なしガイさん「大丈夫です!!!期限を最優先に、JSDocも型も書かずに、コードだけを書いてます!!!!!」
ええんかおまいら・・・
マネージャー「このままじゃ期限に間に合わないが……大丈夫か?」
型なしガイさん「大丈夫です!!!期限を最優先に、JSDocも型も書かずに、コードだけを書いてます!!!!!」
ええんかおまいら・・・
181デフォルトの名無しさん
2019/10/04(金) 23:04:10.46ID:Qy5oO/05 生JSはそもそもまともにドキュメントを書けるような構造化されたコードを書ける時点で結構ハイスキルな方だし、
そのレベルならドキュメント書かなくても十分に可読性や保守性の高いコードだと思うよ
そのレベルならドキュメント書かなくても十分に可読性や保守性の高いコードだと思うよ
182デフォルトの名無しさん
2019/10/04(金) 23:15:40.89ID:HMIwQPk8 流石にドキュメントは書こうぜというか
最早型云々のレベルじゃない
最早型云々のレベルじゃない
183デフォルトの名無しさん
2019/10/04(金) 23:22:38.10ID:f2ci0Glw ↓これマジ?ルーストってまともなエディタも作れないの??
686 デフォルトの名無しさん sage 2019/10/04(金) 22:07:43.17 ID:YLLg2aHe
AtomチームがやってたRust製エディタの実験プロジェクトも終了したんだからあきらめよう
686 デフォルトの名無しさん sage 2019/10/04(金) 22:07:43.17 ID:YLLg2aHe
AtomチームがやってたRust製エディタの実験プロジェクトも終了したんだからあきらめよう
184デフォルトの名無しさん
2019/10/04(金) 23:29:38.96ID:A0q1MFV5 char **argv の時点で既にパズルになってたよ
型レベルの構文木があるなら構文解析もあるので型レベルプログラミング不可避
型レベルの構文木があるなら構文解析もあるので型レベルプログラミング不可避
185デフォルトの名無しさん
2019/10/04(金) 23:42:20.75ID:fwIXJdxR186デフォルトの名無しさん
2019/10/05(土) 00:19:16.44ID:PYJHTzmB187デフォルトの名無しさん
2019/10/05(土) 00:43:26.48ID:Kv3wO+aL その情報無かったら他人はどうやって使うのさ
命名でカバーするの?
命名でカバーするの?
188デフォルトの名無しさん
2019/10/05(土) 01:03:03.48ID:PYJHTzmB189デフォルトの名無しさん
2019/10/05(土) 01:21:27.55ID:+P5r5Pn+ >>188
ほんでマネージャはなんで答えるのよ
ほんでマネージャはなんで答えるのよ
190デフォルトの名無しさん
2019/10/05(土) 01:27:16.32ID:PYJHTzmB191デフォルトの名無しさん
2019/10/05(土) 01:30:54.69ID:PYJHTzmB /**
* メソッドの盛り合わせでございます。
* データベースにお接続し、データを取得でございます。
* 第1引数は数字でございます。
* 第2引数は文字でございます。
* 第3引数はあるかもしれないしないかもしれないでございます。
* 返値はないかもしれないし数字かもしれないでございます。
*/
おまえら下請けのゴミどもはヨ?納品物は正しく敬語で書けよ
* メソッドの盛り合わせでございます。
* データベースにお接続し、データを取得でございます。
* 第1引数は数字でございます。
* 第2引数は文字でございます。
* 第3引数はあるかもしれないしないかもしれないでございます。
* 返値はないかもしれないし数字かもしれないでございます。
*/
おまえら下請けのゴミどもはヨ?納品物は正しく敬語で書けよ
192デフォルトの名無しさん
2019/10/05(土) 04:58:55.67ID:gUIOWgQJ193デフォルトの名無しさん
2019/10/05(土) 05:02:28.81ID:YQ7Mz102 ジェネリクスとメタプログラミングについてはとりまRust Part7 260をチェケラ
194デフォルトの名無しさん
2019/10/05(土) 06:06:07.64ID:xdqQKQ1c もはや次世代言語関係なしに型もドキュメントもテストもロクに書けないペチパーが暴れるだけのスレになったな
195デフォルトの名無しさん
2019/10/05(土) 06:09:42.41ID:GP9ct3ol > 返値はないかもしれないし数字かもしれないでございます。
これが実際だったりしてもコメントにすら書かないでごまかす輩がいるんだよな。
型にこだわるやつに限って都合の悪いことはコメント書かん傾向にある。
逆にうまくいかんことをコメントにしろと思うのだが。
これが実際だったりしてもコメントにすら書かないでごまかす輩がいるんだよな。
型にこだわるやつに限って都合の悪いことはコメント書かん傾向にある。
逆にうまくいかんことをコメントにしろと思うのだが。
196デフォルトの名無しさん
2019/10/05(土) 06:14:53.95ID:xdqQKQ1c >>195
これもまったく逆だな
文字列か数値かnullが返る関数はそういう型を書かないとそもそもコンパイル通らないし、
そういう妙な型になってる関数はなんでそんな関数が出てくるのか、どんな用途なのかわからないようだとコードレビューに通らない
これもまったく逆だな
文字列か数値かnullが返る関数はそういう型を書かないとそもそもコンパイル通らないし、
そういう妙な型になってる関数はなんでそんな関数が出てくるのか、どんな用途なのかわからないようだとコードレビューに通らない
197デフォルトの名無しさん
2019/10/05(土) 06:20:48.27ID:GP9ct3ol >そういう妙な型になってる関数はなんでそんな関数が出てくるのか、どんな用途なのかわからないようだとコードレビューに通らない
そんなレベルでコードレビューやってるなら問題ないだろね。
そんなレベルでコードレビューやってるなら問題ないだろね。
198デフォルトの名無しさん
2019/10/05(土) 08:03:17.63ID:/uRkHkBp >>195
> 都合の悪いことは書かない
型に関しては全くそうは思わないが、話は変わるけどテストコードはまさに > 都合の悪いことは書かない が横行してるよね
ユーティリティ関数のようなテストしやすいところだけテスト書いて、本当にテストの必要なコア部分は誰もテストなんか書こうとしない
奇跡的に書かれたとしても頻繁に変更が入るからすぐに壊れて放棄される
この傾向は型の有無とは無関係だが、実際にはテストコードなんか無いのにその現実から目を背け
「テストがあれば型は不要」と抜かすのが動的型信者
> 都合の悪いことは書かない
型に関しては全くそうは思わないが、話は変わるけどテストコードはまさに > 都合の悪いことは書かない が横行してるよね
ユーティリティ関数のようなテストしやすいところだけテスト書いて、本当にテストの必要なコア部分は誰もテストなんか書こうとしない
奇跡的に書かれたとしても頻繁に変更が入るからすぐに壊れて放棄される
この傾向は型の有無とは無関係だが、実際にはテストコードなんか無いのにその現実から目を背け
「テストがあれば型は不要」と抜かすのが動的型信者
199デフォルトの名無しさん
2019/10/05(土) 08:06:08.67ID:GP9ct3ol >「テストがあれば型は不要」と抜かすのが動的型信者
こんなこと言い出す輩はruby使ってる奴以外見たことないがな。
逆ならたくさん見てきた。
こんなこと言い出す輩はruby使ってる奴以外見たことないがな。
逆ならたくさん見てきた。
200デフォルトの名無しさん
2019/10/05(土) 08:12:58.60ID:/uRkHkBp >>199
まあそれはその通り
一方で、それなら静的型を使っているプロジェクトはそうでないプロジェクトに比べてテストが書かれないのかというと、
面白いことに実際にはたいてい逆なんだよなw
言語の性質とは無関係に、単に品質に対する意識の問題なんだよ
まあそれはその通り
一方で、それなら静的型を使っているプロジェクトはそうでないプロジェクトに比べてテストが書かれないのかというと、
面白いことに実際にはたいてい逆なんだよなw
言語の性質とは無関係に、単に品質に対する意識の問題なんだよ
201デフォルトの名無しさん
2019/10/05(土) 08:43:59.28ID:+P5r5Pn+ >>190
いや、命名でカバーすんの?
いや、命名でカバーすんの?
202デフォルトの名無しさん
2019/10/05(土) 09:04:58.44ID:hwNO3Eb6 >>176
お前は何を言ってるんだ?
お前は何を言ってるんだ?
203デフォルトの名無しさん
2019/10/05(土) 09:12:37.01ID:FrQq6pik Haskellくらい型の表現力が豊かで状態を陽に扱う言語だと、コンパイルが通れば大体狙い通り動くってことが良くある
静的型付けでもオブジェクト!フィールド変数!ウオオオ!って副作用バリバリな言語だと、テストコード書かないと安心できないことの方が多い
静的型付けでもオブジェクト!フィールド変数!ウオオオ!って副作用バリバリな言語だと、テストコード書かないと安心できないことの方が多い
204デフォルトの名無しさん
2019/10/05(土) 09:18:43.77ID:VWTAP42j テストを何だと思ってるんだ
205デフォルトの名無しさん
2019/10/05(土) 09:44:48.66ID:j2LTRMYt 別に「型なんてなくてもいいものができる」なんて流石に言わんでな
「型キチがモナドだのFreeだのEffectだのでパズルおもちゃにしてマウントとってくるくらいなら型なんていらねえ」って言ってるだけ
これは個人の感想じゃなくて、Scalaの大失敗からの教訓な
これをいうとすぐペチパー連呼発狂マンが飛んでくるのほんと図星なんだなとしか思わん
「型キチがモナドだのFreeだのEffectだのでパズルおもちゃにしてマウントとってくるくらいなら型なんていらねえ」って言ってるだけ
これは個人の感想じゃなくて、Scalaの大失敗からの教訓な
これをいうとすぐペチパー連呼発狂マンが飛んでくるのほんと図星なんだなとしか思わん
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【地震速報】青森県で震度6強 沿岸部に津波警報 ★6 [ぐれ★]
- 「日の丸にバツ印」掲げた大学生 あいまいな国旗損壊罪に「怖い」 The Mainichi [少考さん★]
- 【音楽】BARBEE BOYS・KONTAが事故で四肢麻痺を公表、新体制で活動は継続 [少考さん★]
- 中国「捜索レーダー起動は各国の通常の手法」 火器管制用か回答せず [蚤の市★]
- 【野球】野球の未来に危機感「マイナースポーツになる」 宮本慎也氏が開催…学童大会 [尺アジ★]
- 【訃報】声優・西村知道さん死去 「SLAM DUNK」安西先生役 9月に体調不良のため一時休業 [少考さん★]
- マヨネーズにわさび、山椒、卵の黄身、ラー油、オリーブオイルを入れてよく混ぜてください
- 普通の日本人「日本の新技術で中国破滅😤!中国経済崩壊😂!終わりの始まりwwwwwwwwwww」 [441660812]
- ぺこーら、地震で同僚が次々配信を止めるなか強行し続けるので悪目立ちするwww [268244553]
- 巨大地震 [957955821]
- ひろゆき「愛があるから人は苦しまなきゃいけないんだね」
- 【速報】高市早苗、起床 [779938112]
