- 1 名前:デフォルトの名無しさん mailto:sage [2019/09/30(月) 23:11:51.54 ID:gS2Jpksn.net]
- スレタイ以外の言語もok
前スレ 次世代言語17 Go Rust Kotlin TypeScript Julia https://mevius.5ch.net/test/read.cgi/tech/1567602619/
- 118 名前:デフォルトの名無しさん mailto:sage [2019/10/03(木) 16:25:51.66 ID:kjukQEdu.net]
- 型合わせパズル型合わせパズルって言ってるけどC#程度の強度でもDynamic使わずにまともにプロダクト作られて運用されてるのにanyが型システム的に嘘って言われた程度で騒ぐ人って…
- 119 名前:デフォルトの名無しさん mailto:sage [2019/10/03(木) 16:54:32.05 ID:HEopH3DP.net]
- typescriptは構造的部分型だからそのDynamicに型を付けていくようなものなんだよ
- 120 名前:デフォルトの名無しさん mailto:sage [2019/10/03(木) 17:37:19.25 ID:AmYqnV9Q.net]
- どの言語使おうと堅牢に作ろうと思えばその分コストかかるってだけの話なんだよな。
- 121 名前:デフォルトの名無しさん mailto:sage [2019/10/03(木) 18:09:46.31 ID:O76Q0qC9.net]
- >>119
メンテナンスコストを含めるとどうだろうね
- 122 名前:デフォルトの名無しさん mailto:sage [2019/10/03(木) 18:17:34.75 ID:fmdUi9Ln.net]
- メンテナンスコスト考えるならJava、PHP、jQueryだけ使うべき
- 123 名前:デフォルトの名無しさん mailto:sage [2019/10/03(木) 18:19:08.06 ID:L9fYtAg4.net]
- 既存のJSプロジェクトからの移行ならともかく最初からTSで書くプロダクトならパズル言うほど複雑にならんぞ
- 124 名前:デフォルトの名無しさん mailto:sage [2019/10/03(木) 19:48:39.53 ID:n9RXubUB.net]
- 旧世代言語、現世代言語の総合スレも欲しい
- 125 名前:デフォルトの名無しさん mailto:sage [2019/10/03(木) 19:49:39.86 ID:2xyzy1ot.net]
- >>118
C/C++だって生メモリに対して型を仮定してるだけだから似たようなもん
- 126 名前:デフォルトの名無しさん mailto:sage [2019/10/03(木) 20:09:06.24 ID:foN68M/V.net]
- C++は例外安全パズルだったな
「CのコードはそのままC++のコードとして使える」が嘘八百だと割り切れば解ける 嘘八百だは言い過ぎだろなんて擁護してたら解けないパズル
- 127 名前:デフォルトの名無しさん mailto:sage [2019/10/03(木) 20:20:39.48 ID:19Ht2GHN.net]
- >>118
前スレでは型がどうとか言ってたな 時間の経過とともにトーンダウンしてるのは気のせいか
- 128 名前:デフォルトの名無しさん mailto:sage [2019/10/03(木) 20:22:34.58 ID:kjukQEdu.net]
- >>118
漸進的型付けではなく構造的部分型なの?
- 129 名前:デフォルトの名無しさん mailto:sage [2019/10/03(木) 20:37:15.91 ID:GiS7EHuM.net]
- 次世代言語スレがアホばっかりになったな
- 130 名前:デフォルトの名無しさん mailto:sage [2019/10/03(木) 20:57:54.84 ID:2xyzy1ot.net]
- >>127
構造的部分型を利用して漸進的型付けを実現している
- 131 名前:デフォルトの名無しさん [2019/10/03(木) 21:07:54.91 ID:0BLjzKt+.net]
- 型を指定すると何も作ってないことになるんだからすごい
- 132 名前:デフォルトの名無しさん mailto:sage [2019/10/03(木) 21:22:20.83 ID:vZs/C8bk.net]
- プロダクトを作るって観点で言語を議論せず
やれ型パズルだのやれ安全パズルだのぐだぐだ言うバカばっかになった
- 133 名前:デフォルトの名無しさん mailto:sage [2019/10/03(木) 21:37:23.32 ID:SvQDlrFS.net]
- >プロダクトを作るって観点で言語を議論せず
どうせ「俺はこれで作れるんだ」の応酬で議論にならない
- 134 名前:デフォルトの名無しさん mailto:sage [2019/10/03(木) 21:48:13.86 ID:Hq7132pR.net]
- >>125
元々互換性は完全では無いけど、例外安全と何か関係あったっけ?
- 135 名前:デフォルトの名無しさん mailto:sage [2019/10/03(木) 22:17:31.43 ID:kjukQEdu.net]
- >>129
構造的部分型の名を出した方向性は分かったがそこからどうanyの議論に発展するのか分からないな
- 136 名前:デフォルトの名無しさん mailto:sage [2019/10/04(金) 00:07:17.02 ID:x/Qhqm9U.net]
- 例外はcatchしなければexitに似ているが
catchしたら、Cなら既に終了しているプログラムがまだ動いているようなもの
- 137 名前:デフォルトの名無しさん mailto:sage [2019/10/04(金) 01:16:49.91 ID:VgJGDogT.net]
- 例外はCで対比するなら戻り値かerrnoで処理するものだから普通に動いているだろ
- 138 名前:デフォルトの名無しさん [2019/10/04(金) 04:05:19.24 ID:AwInIEFA.net]
- >>64
zigとの違いはナンでしょう
- 139 名前:デフォルトの名無しさん mailto:sage [2019/10/04(金) 05:08:00.22 ID:+WjHEk6J.net]
- マネージャー「このままじゃ期限に間に合わないが……大丈夫か?」
型ガイさん「大丈夫です!!!メンテナンスのことを考えて型に拘っていますので、品質の良いものができるかと!!!!!」 マネージャー「型?そこは拘らなくていいから期限を……」 型ガイさん「僕に嘘つきになれって言うんですか!!?!!!!??????!!!!!!」ドンッ!!!!
- 140 名前:デフォルトの名無しさん mailto:sage [2019/10/04(金) 05:44:54.38 ID:SpMME+ew.net]
- 型定義できるのにany使うのはただの手抜きでしょ
テスト書かない奴・ドキュメント書かない奴と同レベルの言い訳されてもね 程度が知れるわ
- 141 名前:デフォルトの名無しさん mailto:sage [2019/10/04(金) 05:51:43.29 ID:1uH22Nmi.net]
- >>139
ほんとそれ 俺達真実の探求者からするとanyは許せないよな。嘘つきの言葉を許すな!w
- 142 名前:デフォルトの名無しさん [2019/10/04(金) 06:03:38.67 ID:1ASrQa/c.net]
- >>138
マネージャ無能すぎるだろ こわい現場だ
- 143 名前:デフォルトの名無しさん mailto:sage [2019/10/04(金) 06:11:57.87 ID:6+RXT+MW.net]
- 型書いたぐらいで期限に間に合わなくなるってことは、当然テストもロクにしてないわけで……
- 144 名前:デフォルトの名無しさん [2019/10/04(金) 06:21:51.96 ID:1ASrQa/c.net]
- そりゃテストなんて書かないでしょ
作るべきもがあるからな!ドンッ
- 145 名前:デフォルトの名無しさん mailto:sage [2019/10/04(金) 07:03:06.07 ID:Yf9jmew1.net]
- 「型合わせ終わったからバグはありません!」
「どれどれ」 「バグだらけじゃねーか!ふざけんな!」 「型合わせ終わったのにどうして....」
- 146 名前:デフォルトの名無しさん mailto:sage [2019/10/04(金) 07:10:07.14 ID:hD2IkxgL.net]
- 型システムを過信し過ぎるのも型を軽視しすぎるのもよくないねという話なんだよな
型が合って出なくなるバグは型にエンコードした情報だけって事すら認識してない人間が型パズル型パズルって馬鹿にしてそう
- 147 名前:デフォルトの名無しさん mailto:sage [2019/10/04(金) 07:16:14.13 ID:8yIxxMU3.net]
- >>144の思考だとvoid*を使わないC/C++にはバグがないということになるが?
- 148 名前:デフォルトの名無しさん [2019/10/04(金) 07:25:07.97 ID:yNm14ygW.net]
- このスレJuliaと銘打ってるのにJuliaの話題出てこない。
- 149 名前:デフォルトの名無しさん mailto:sage [2019/10/04(金) 07:42:49.57 ID:fSgdSM//.net]
- 「any」というのはですね、嘘吐きの言葉なんです。中途半端に型を使うからanyになるんですよ。
- 150 名前:デフォルトの名無しさん mailto:sage [2019/10/04(金) 08:09:42.31 ID:ameVRwo7.net]
- TS信者はany推しでどでかい墓穴を掘ったな
- 151 名前:デフォルトの名無しさん mailto:sage [2019/10/04(金) 09:37:31.16 ID:lnp3M0KY.net]
- 最近の言語だとvar someClass = new SomeClass()みたいなnew演算子は排除するのがトレンドなのかな
C++だとnewのあるなしで確保先をスタックとヒープに分けるから意味あるけど Java以降の言語でオブジェクト生成に毎回new打たせる意味は結局よく解らなかったな 特に意味もなくnew打たせる言語はもはやレガシー感漂う
- 152 名前:デフォルトの名無しさん mailto:sage [2019/10/04(金) 10:18:13.78 ID:hD2IkxgL.net]
- Goに至ってはnewはゼロ初期化明示に残ってこそいるけれどスタックかヒープかは自動でコンパイラが割り振るしな
- 153 名前:デフォルトの名無しさん mailto:sage [2019/10/04(金) 10:50:08.23 ID:x/Qhqm9U.net]
- ハンガリアンかな
接頭辞newを見て補完候補を絞り込む
- 154 名前:デフォルトの名無しさん mailto:sage [2019/10/04(金) 11:52:27.87 ID:VgJGDogT.net]
- JavaScriptのnewの有無による差(言語仕様)が嫌い
- 155 名前:デフォルトの名無しさん mailto:sage [2019/10/04(金) 11:58:03.15 ID:VgJGDogT.net]
- あとjsonなどで思うのが
list: [ aa bb ] または list: [ aa, bb, ] のように書きたい リストの中間か最後(または先頭)かでカンマの有無を調整したくない
- 156 名前:デフォルトの名無しさん mailto:sage [2019/10/04(金) 12:53:10.74 ID:CFemRolP.net]
- dartはそこらへん緩かったような
a = [3,3,if (hoge) 4,for () i] とかもできるようなったし。
- 157 名前:デフォルトの名無しさん mailto:sage [2019/10/04(金) 13:03:54.51 ID:TIm5etC2.net]
- >>154
中間のカンマ省略可能だと式書きたいときに困るでしょ
- 158 名前:デフォルトの名無しさん mailto:sage [2019/10/04(金) 14:38:10.03 ID:JasulCXo.net]
- TSの型狂信者なんて関数型言語の狂信者に比べれば数も個体の狂暴性も大したことないじゃん
- 159 名前:デフォルトの名無しさん [2019/10/04(金) 15:33:27.96 ID:fSTucKVx.net]
- コードの書き方勉強するならもちろん外人が書いたコードを見た方が上達するんだろ?
- 160 名前:デフォルトの名無しさん mailto:sage [2019/10/04(金) 16:24:52.16 ID:e1FajTxb.net]
- そらネイティヴやからな
- 161 名前:デフォルトの名無しさん mailto:sage [2019/10/04(金) 16:59:50.32 ID:CbH6cc12.net]
- >>157
なにそのウンコよりゲロの方がマシ理論 これだから型パズル大好きマンは
- 162 名前:デフォルトの名無しさん mailto:sage [2019/10/04(金) 19:06:33.35 ID:x7KRb3pR.net]
- 型パズルってフレーズここで聞きすぎてむしろ静的型チェックのない強い型付けの言語の方が型パズルだと思うようになってしまったけど…
- 163 名前:デフォルトの名無しさん mailto:sage [2019/10/04(金) 19:35:11.93 ID:fjkFfujs.net]
- とりあえずテストコード書こうぜカスども。
- 164 名前:デフォルトの名無しさん mailto:sage [2019/10/04(金) 19:36:22.90 ID:6+RXT+MW.net]
- 部品の型を言えばオートでパズル解いてくれるのが静的型チェックで、
人間がこの部品がどこならちゃんとはめられるか考えないといけないのが動的型付けだから、 なるほど型パズルなのは動的付け型の方だな
- 165 名前:デフォルトの名無しさん mailto:sage [2019/10/04(金) 19:36:50.56 ID:6+RXT+MW.net]
- 付け型ってなんやねん
- 166 名前:デフォルトの名無しさん mailto:sage [2019/10/04(金) 19:52:05.34 ID:vlmSJkRH.net]
- 解いてはくれねえだろ
コンパイラが間違いだと思ったら指摘するだけでよ コンパイラが仕様を理解して正解を提案してくれる訳でもあるまいし 結局人間がきっちり書くしかねえんだよ 型が合えば満足する奴はそこがわかってない
- 167 名前:デフォルトの名無しさん mailto:sage [2019/10/04(金) 20:47:40.84 ID:x7KRb3pR.net]
- 実際問題型に過剰な信頼を寄せている人間はおれどもTypescriptの中でわちゃわちゃしてるくらいなら別に良くない?
PureScript使えって言い出してる訳じゃないし あっちはReactが上手く使えなかったり生DOM上手く使えなかったりで、静的型付け好きな私でも本末転倒感を感じる
- 168 名前:デフォルトの名無しさん mailto:sage [2019/10/04(金) 20:51:25.00 ID:6+RXT+MW.net]
- 逆なんだよなあ
最低限型が合ってるかどうかコンパイラがチェックしてくれる分だけ労力を他のことに割ける 動的型付け信者はまるで動的型付けだとロジックのバグが発生しないかのような物言いをする
- 169 名前:デフォルトの名無しさん mailto:sage [2019/10/04(金) 21:00:50.51 ID:a8m6fyZS.net]
- 型だけは立派だなw
- 170 名前:デフォルトの名無しさん mailto:sage [2019/10/04(金) 21:02:12.54 ID:8yIxxMU3.net]
- 動的型付けは不完全なコードも実行できるようにしてデプロイまでの工程を高速化するためのものであって、バグは当然増える
- 171 名前:デフォルトの名無しさん mailto:sage [2019/10/04(金) 21:06:57.26 ID:G1/ISgxb.net]
- >>167
ジェネリクス使いだすとだんだん手に終えなくなってくるよ ようは単純な型使ってるだけの間は害はない メタプログラミングやりだしたらどうでもいいところに時間かけるようになる
- 172 名前:デフォルトの名無しさん mailto:sage [2019/10/04(金) 21:11:43.47 ID:x7KRb3pR.net]
- OCamlは許された……?
- 173 名前:デフォルトの名無しさん mailto:sage [2019/10/04(金) 21:30:24.60 ID:Zf6it0qM.net]
- >>170
ジェネリクスすら使えないとかwww
- 174 名前:デフォルトの名無しさん mailto:sage [2019/10/04(金) 21:39:33.05 ID:cnXTizuT.net]
- 本来動かないコードのエラー発生をランタイムまで
先送りするのがメリットなのか?
- 175 名前:デフォルトの名無しさん mailto:sage [2019/10/04(金) 21:40:16.83 ID:6+RXT+MW.net]
- ジェネリクス使っただけで手に負えなくなるプロジェクトって静的型がなかったら実行時バグで死ぬだけでは
- 176 名前:デフォルトの名無しさん mailto:sage [2019/10/04(金) 21:41:27.58 ID:EUw3Ota4.net]
- >>170
ジェネリクスとメタプログラミングは全然違うんだが C++のテンプレートと勘違いしてる?
- 177 名前:デフォルトの名無しさん mailto:sage [2019/10/04(金) 21:44:07.98 ID:OLpRTMGU.net]
- >>175
型の制限を加えるプログラミングと言えるのでメタプログラミングのひとつだよ 出来合いのコンテナ使ってるだけの人は気にしなくていい
- 178 名前:デフォルトの名無しさん mailto:sage [2019/10/04(金) 21:55:05.87 ID:EUw3Ota4.net]
- >>176
型の制限を加えるとメタプログラミングになるというロジックが意味不明
- 179 名前:デフォルトの名無しさん mailto:sage [2019/10/04(金) 22:01:57.54 ID:D62UOEus.net]
- メタプログラミングって何なの?
- 180 名前:デフォルトの名無しさん mailto:sage [2019/10/04(金) 22:31:52.18 ID:8yIxxMU3.net]
- ggrks
- 181 名前:デフォルトの名無しさん mailto:sage [2019/10/04(金) 22:44:18.75 ID:5vrHCZSw.net]
- >>138
マネージャー「このままじゃ期限に間に合わないが……大丈夫か?」 型なしガイさん「大丈夫です!!!
- 182 名前:期限を最優先に、JSDocも型も書かずに、コードだけを書いてます!!!!!」
ええんかおまいら・・・ [] - [ここ壊れてます]
- 183 名前:デフォルトの名無しさん mailto:sage [2019/10/04(金) 23:04:10.46 ID:Qy5oO/05.net]
- 生JSはそもそもまともにドキュメントを書けるような構造化されたコードを書ける時点で結構ハイスキルな方だし、
そのレベルならドキュメント書かなくても十分に可読性や保守性の高いコードだと思うよ
- 184 名前:デフォルトの名無しさん mailto:sage [2019/10/04(金) 23:15:40.89 ID:HMIwQPk8.net]
- 流石にドキュメントは書こうぜというか
最早型云々のレベルじゃない
- 185 名前:デフォルトの名無しさん [2019/10/04(金) 23:22:38.10 ID:f2ci0Glw.net]
- ↓これマジ?ルーストってまともなエディタも作れないの??
686 デフォルトの名無しさん sage 2019/10/04(金) 22:07:43.17 ID:YLLg2aHe AtomチームがやってたRust製エディタの実験プロジェクトも終了したんだからあきらめよう
- 186 名前:デフォルトの名無しさん mailto:sage [2019/10/04(金) 23:29:38.96 ID:A0q1MFV5.net]
- char **argv の時点で既にパズルになってたよ
型レベルの構文木があるなら構文解析もあるので型レベルプログラミング不可避
- 187 名前:デフォルトの名無しさん [2019/10/04(金) 23:42:20.75 ID:fwIXJdxR.net]
- >>183
Atom自体が死に体だから余裕が無くなったのだろ まさかAtom用のフレームワークElectronを利用したVSCODEにシェア奪われるとは
- 188 名前:デフォルトの名無しさん mailto:sage [2019/10/05(土) 00:19:16.44 ID:PYJHTzmB.net]
- >>182
第1引数は数字です 第2引数は文字です って書くんか? それじゃ「メンテナンスのことを考えて型書いてますんで!!!」ガイジと同じレベルやないかい
- 189 名前:デフォルトの名無しさん mailto:sage [2019/10/05(土) 00:43:26.48 ID:Kv3wO+aL.net]
- その情報無かったら他人はどうやって使うのさ
命名でカバーするの?
- 190 名前:デフォルトの名無しさん mailto:sage [2019/10/05(土) 01:03:03.48 ID:PYJHTzmB.net]
- >>187
マネージャー「型?そこは拘らなくていいから期限を……」 型ガイさん「その情報無かったら他人はどうやって使うのさ命名でカバーするの?!!?!!!!??????!!!!!!」ドンッ!!!!
- 191 名前:デフォルトの名無しさん [2019/10/05(土) 01:21:27.55 ID:+P5r5Pn+.net]
- >>188
ほんでマネージャはなんで答えるのよ
- 192 名前:デフォルトの名無しさん mailto:sage [2019/10/05(土) 01:27:16.32 ID:PYJHTzmB.net]
- >>189
なんでっておまえらドキュメントガイジがコードも書かずに遊んでるからだろ 給料泥棒
- 193 名前:デフォルトの名無しさん mailto:sage [2019/10/05(土) 01:30:54.69 ID:PYJHTzmB.net]
- /**
* メソッドの盛り合わせでございます。 * データベースにお接続し、データを取得でございます。 * 第1引数は数字でございます。 * 第2引数は文字でございます。 * 第3引数はあるかもしれないしないかもしれないでございます。 * 返値はないかもしれないし数字かもしれないでございます。 */ おまえら下請けのゴミどもはヨ?納品物は正しく敬語で書けよ
- 194 名前:デフォルトの名無しさん mailto:sage [2019/10/05(土) 04:58:55.67 ID:gUIOWgQJ.net]
- 正直>>191はやりすぎだけど
型ガイさんみたいな意識高めの人ってコメント全く書かなそうだし>>191の方がメンテナンスしやすそう
- 195 名前:デフォルトの名無しさん mailto:sage [2019/10/05(土) 05:02:28.81 ID:YQ7Mz102.net]
- ジェネリクスとメタプログラミングについてはとりまRust Part7 260をチェケラ
- 196 名前:デフォルトの名無しさん mailto:sage [2019/10/05(土) 06:06:07.64 ID:xdqQKQ1c.net]
- もはや次世代言語関係なしに型もドキュメントもテストもロクに書けないペチパーが暴れるだけのスレになったな
- 197 名前:デフォルトの名無しさん mailto:sage [2019/10/05(土) 06:09:42.41 ID:GP9ct3ol.net]
- > 返値はないかもしれないし数字かもしれないでございます。
これが実際だったりしてもコメントにすら書かないでごまかす輩がいるんだよな。 型にこだわるやつに限って都合の悪いことはコメント書かん傾向にある。 逆にうまくいかんことをコメントにしろと思うのだが。
- 198 名前:デフォルトの名無しさん mailto:sage [2019/10/05(土) 06:14:53.95 ID:xdqQKQ1c.net]
- >>195
これもまったく逆だな 文字列か数値かnullが返る関数はそういう型を書かないとそもそもコンパイル通らないし、 そういう妙な型になってる関数はなんでそんな関数が出てくるのか、どんな用途なのかわからないようだとコードレビューに通らない
- 199 名前:デフォルトの名無しさん mailto:sage [2019/10/05(土) 06:20:48.27 ID:GP9ct3ol.net]
- >そういう妙な型になってる関数はなんでそんな関数が出てくるのか、どんな用途なのかわからないようだとコードレビューに通らない
そんなレベルでコードレビューやってるなら問題ないだろね。
- 200 名前:デフォルトの名無しさん mailto:sage [2019/10/05(土) 08:03:17.63 ID:/uRkHkBp.net]
- >>195
> 都合の悪いことは書かない 型に関しては全くそうは思わないが、話は変わるけどテストコードはまさに > 都合の悪いことは書かない が横行してるよね ユーティリティ関数のようなテストしやすいところだけテスト書いて、本当にテストの必要なコア部分は誰もテストなんか書こうとしない 奇跡的に書かれたとしても頻繁に変更が入るからすぐに壊れて放棄される この傾向は型の有無とは無関係だが、実際にはテストコードなんか無いのにその現実から目を背け 「テストがあれば型は不要」と抜かすのが動的型信者
- 201 名前:デフォルトの名無しさん [2019/10/05(土) 08:06:08.67 ID:GP9ct3ol.net]
- >「テストがあれば型は不要」と抜かすのが動的型信者
こんなこと言い出す輩はruby使ってる奴以外見たことないがな。 逆ならたくさん見てきた。
- 202 名前:デフォルトの名無しさん mailto:sage [2019/10/05(土) 08:12:58.60 ID:/uRkHkBp.net]
- >>199
まあそれはその通り 一方で、それなら静的型を使っているプロジェクトはそうでないプロジェクトに比べてテストが書かれないのかというと、 面白いことに実際にはたいてい逆なんだよなw 言語の性質とは無関係に、単に品質に対する意識の問題なんだよ
- 203 名前:デフォルトの名無しさん [2019/10/05(土) 08:43:59.28 ID:+P5r5Pn+.net]
- >>190
いや、命名でカバーすんの?
- 204 名前:デフォルトの名無しさん [2019/10/05(土) 09:04:58.44 ID:hwNO3Eb6.net]
- >>176
お前は何を言ってるんだ?
- 205 名前:デフォルトの名無しさん mailto:sage [2019/10/05(土) 09:12:37.01 ID:FrQq6pik.net]
- Haskellくらい型の表現力が豊かで状態を陽に扱う言語だと、コンパイルが通れば大体狙い通り動くってことが良くある
静的型付けでもオブジェクト!フィールド変数!ウオオオ!って副作用バリバリな言語だと、テストコード書かないと安心できないことの方が多い
- 206 名前:デフォルトの名無しさん mailto:sage [2019/10/05(土) 09:18:43.77 ID:VWTAP42j.net]
- テストを何だと思ってるんだ
- 207 名前:デフォルトの名無しさん mailto:sage [2019/10/05(土) 09:44:48.66 ID:j2LTRMYt.net]
- 別に「型なんてなくてもいいものができる」なんて流石に言わんでな
「型キチがモナドだのFreeだのEffectだのでパズルおもちゃにしてマウントとってくるくらいなら型なんていらねえ」って言ってるだけ これは個人の感想じゃなくて、Scalaの大失敗からの教訓な これをいうとすぐペチパー連呼発狂マンが飛んでくるのほんと図星なんだなとしか思わん
- 208 名前:デフォルトの名無しさん mailto:sage [2019/10/05(土) 09:52:11.84 ID:Kv3wO+aL.net]
- ホントに型の話してるのか不安になってきた
- 209 名前:デフォルトの名無しさん mailto:sage [2019/10/05(土) 10:02:24.47 ID:6NInSiPP.net]
- >>191
こういうコメントに謎の型書くくらいなら 普通に言語機能の型書いた方がよくない・・・? > 第1引数は数字でございます。 が平気で null | string (ただし暗黙キャストで数字になる) とか使われてたりするのが、型無し言語の世界だぞ お前らこれ読んでも、型よりコメントの方がいい、型はなくていいとか、本気で言ってるの?
- 210 名前:デフォルトの名無しさん mailto:sage [2019/10/05(土) 10:23:24.96 ID:rY1OpV0v.net]
- おもちゃにするまではなんとなくわかるが個人の勝手だし、マウントとってくるってのはなんなのかわからんな。
- 211 名前:デフォルトの名無しさん mailto:sage [2019/10/05(土) 11:30:14.04 ID:8R/2cy4I.net]
- 個人の勝手で共同プロジェクトのソースコードぐちゃぐちゃにされたらたまらんわ
結局メンテできるのそいつ一人になって 仕事が集中したらケツまくって逃げるんだもんな 型にこだわるやつは地雷だし、そんな奴をホイホイする言語が地雷
- 212 名前:デフォルトの名無しさん mailto:sage [2019/10/05(土) 11:34:07.41 ID:ZxO1UIOF.net]
- Cのマクロをほぼほぼ封印できた成功体験が大きいと思うぜ
マクロをどう使おうが個人の自由、などという結論にはならなかった ちなみにマクロを否定するなら代案が必要だったから俺達はtemplateで再帰とかしている
- 213 名前:デフォルトの名無しさん mailto:sage [2019/10/05(土) 12:12:59.41 ID:GyCr6Yqs.net]
- メ
- 214 名前:塔eナンスが〜!って言われるけど作って最初の数ヶ月だけメンテされて
その後APIの仕様変更とかがない限りずっと放置されるんだよね……w [] - [ここ壊れてます]
- 215 名前:デフォルトの名無しさん [2019/10/05(土) 12:54:38.51 ID:+P5r5Pn+.net]
- 個人の勝手でコードぐちゃぐちゃになるってどういう組織なのよ
どんな体験からそんな保守的になったのか興味あるわ
- 216 名前:デフォルトの名無しさん mailto:sage [2019/10/05(土) 12:57:47.72 ID:6NInSiPP.net]
- 個人の勝手うんぬんって、完全にマネジメントの問題じゃん
それが型のせいで〜とか、思考回路ショート寸前すぎない?
- 217 名前:デフォルトの名無しさん mailto:sage [2019/10/05(土) 13:00:54.85 ID:e/Rh94Kn.net]
- >>211
新規で作るよりあるものに機能足そうって思想で魔改造されるパターンで 放置どころかメンテが続くパターン知らないんだな
- 218 名前:デフォルトの名無しさん mailto:sage [2019/10/05(土) 13:01:24.64 ID:Kv3wO+aL.net]
- TSってaltJSの中じゃ保守的な方ってイメージだったんだが
言語機能としてはC#やJavaと大差ない程度なのに1人抜けたらメンテ出来ないってヤバいでしょ
|

|