[過去ログ] 次世代言語13 Go Rust Swift Kotlin TypeScript (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
214: 2018/08/29(水)16:28 ID:A/ggV7aH(1) AAS
>>207
俺もこれだわ
二重否定以外は大抵許してる

3値論理の必要性は分かるけど、開発メンテしていく上では邪魔なので基本使わせない
215: 2018/08/29(水)16:32 ID:7N1N66pK(1) AAS
Swiftなんかあったの?
216: 2018/08/30(木)00:00 ID:UmVQrNZ9(1) AAS
> if checked == true

この流儀?を許したら
if checked == true
if checked != true
if checked == false
if checked != false
の四兄弟がセットで押し寄せてくる
省6
217: 2018/08/30(木)00:08 ID:K2XYaSpY(1/5) AAS
ワナビーの凡人法則

糞どうでもいい低レベルな議論しかできないヤツが
糞どうでもいい話に飛びついて
ここぞとばかりに高説ぶる

死ねば
ええんちゃうか?ωωω
218
(2): 2018/08/30(木)00:14 ID:mi8K02wj(1/2) AAS
オブジェクト指向でいうとboolに==メソッドがあるのが悪い
もしObjectクラスの==をboolが継承しているなら、Objectクラスが存在するのが悪い
219: 2018/08/30(木)00:47 ID:DrSr47TU(1) AAS
オメーガ?
220: 2018/08/30(木)00:48 ID:K2XYaSpY(2/5) AAS
だからさー!君たちワナビーの法則やっちゅうねんバカなのか!
221: 2018/08/30(木)00:55 ID:H/5/FX9R(1) AAS
>>218
boolに比較演算子がないと型パラメータとして渡す時に要らん制限が増えるだろ
222: 2018/08/30(木)01:13 ID:7OC3inua(1) AAS
>>218
論理演算子に同値が定義されていないのも色々と書きにくそう
notとandとorで書けるけど
223
(1): 2018/08/30(木)01:21 ID:/0YXnEsV(1/3) AAS
2項比較演算子がダメということじゃないからな

  aho == true
  true == aho

 のブーリアンのリテラルが入ってる2項等価演算子はダメ

  aho == baka

 の2項等価演算子はアリ
省1
224
(1): 2018/08/30(木)01:24 ID:/0YXnEsV(2/3) AAS
つまり、trueとfalseは
代入以外に使えないようにすればいい
225
(1): 2018/08/30(木)03:28 ID:IxfOs83u(1) AAS
>>213
空リストとか空文字列ってfalse扱いじゃなかったっけ?
226: 2018/08/30(木)03:31 ID:fTlUE3DU(1) AAS
コミュニケーションじゃなくてプログラミングスタイルで繋がりたいんだろうが
実はそっちのほうがもっと無理
227: 2018/08/30(木)04:38 ID:mi8K02wj(2/2) AAS
語学じゃなくて心理学とか脳科学とかでシンギュラリティしたいんだろ
そっちのほうが無理
228: 2018/08/30(木)07:11 ID:K2XYaSpY(3/5) AAS
ワイノ話を聞かないとは無能揃いだね?
229: 2018/08/30(木)07:34 ID:wxlIjpoe(1) AAS
半角の人はなぜ駄目かを全く読んでないのな。
230: 2018/08/30(木)07:39 ID:K2XYaSpY(4/5) AAS
てゅかさ。深夜に書き込んでるってことはおまいら無職だろ
無職風情がワイ様無視してワナビー法則でイキってるとかマジゴミだろωωω
231: 2018/08/30(木)08:11 ID:ff0XXJ3a(1/2) AAS
無駄だからそんな書き方しなくていいってだけで、それ自体何か害があるわけじゃないから
文法上禁止してしまう理由はないと思うがなぁ。
レビューで指摘するのはそれがコードスメルだからってだけだろう。
232: 2018/08/30(木)09:09 ID:hUyiY/SJ(1) AAS
a == trueが禁止されたのでa ^ !trueに置換しておきました
233
(1): 2018/08/30(木)09:55 ID:K2XYaSpY(5/5) AAS
マジこのワナビーの法則の話いつまで続くんや
夏厨死ねよ
234: 2018/08/30(木)11:01 ID:e8DSDd9g(1/4) AAS
>>225
文字列なら "" と "0" がfalse
数値なら0だけがfalse
235: 2018/08/30(木)11:59 ID:A5Nytyjy(1) AAS
perlには '0 but true' という、数値として 0 と比較すると一致するが if でそのまま使うと true 扱いになる特殊な値があったりする。
236: 2018/08/30(木)12:14 ID:6I1bUcuW(1) AAS
次世代を担うに相応しい真偽評価戦略を語るべし
237: 2018/08/30(木)13:15 ID:io9LYUoZ(1) AAS
次世代はif文が消えjsのthen的なものになります
238: 2018/08/30(木)13:47 ID:6sRyznT+(1) AAS
うえー
239: 2018/08/30(木)13:49 ID:e8DSDd9g(2/4) AAS
数値の偽は0
文字列の偽は "" "0"
オブジェクトの偽は null "" "0" その他
階層が深いほど偽が多い法則
240: 2018/08/30(木)13:57 ID:k9/abrGo(1) AAS
次世代言語にはifもforもない
241: 2018/08/30(木)14:29 ID:dTt5OSNq(1) AAS
アスペはこういうところに拘ってしまって先に進めないんだよね
242: 2018/08/30(木)14:47 ID:e8DSDd9g(3/4) AAS
飯炊き三年握り八年
243
(1): 2018/08/30(木)18:20 ID:fWBwT80E(1) AAS
ちゃんと読んでないけど
boolなら
if checked / if !checked
でいいやん
244: 2018/08/30(木)18:57 ID:JpHgwHVB(1) AAS
数値なりリストなりを暗黙に真偽値比較せずに
明確にすればいいだけじゃないの?
245: 2018/08/30(木)19:30 ID:7mcJbcKo(1) AAS
直和な幽霊型でCheck|Uncheckを型に持たせて管理すればいいよ
246: 2018/08/30(木)21:15 ID:+O/rJ+xn(1) AAS
if で boolean 型以外を許さず、更に boolen 型の値の比較も許さない言語を作れば解決。
247: 2018/08/30(木)21:51 ID:ff0XXJ3a(2/2) AAS
というかそれが普通なんだけどな。
型がないB言語の特徴を受け継いだCがなまじヒットしてしまったせいで
後続の言語もその悪習を真似るようになってしまった。
248
(1): 2018/08/30(木)22:07 ID:Ah+zwqqR(1) AAS
こんなしょうもないことに時間使ってもバグは減らないっていう事実にそろそろ気付こうよ。
249: 2018/08/30(木)22:21 ID:/0YXnEsV(3/3) AAS
低学歴知恵遅れが書いたなぜダメかを読んでない?
まず読む必要がない
頭悪すぎてお話にならないからな

適切にダメなケースを書いてるのはオレしかいないからな
当然、低学歴知恵遅れのレスなんかどうでもいいことになる
250: 2018/08/30(木)22:48 ID:39ABXWI9(1) AAS
まず読む必要がない事を書いてくれてありがとうな
251: 2018/08/30(木)23:10 ID:e8DSDd9g(4/4) AAS
些細なヘイトスピーチもきっちりデバッグしてる欧米の文化の方がITの才能がある
252: 2018/08/31(金)02:17 ID:/VjCJv9E(1) AAS
>>233
ワナビーの法則
って何?
ググってもこのスレしか出てこないんだが
画像リンク[jpg]:i.imgur.com
253: 2018/08/31(金)05:21 ID:J05bSyHo(1) AAS
>>248
ホントこれ
254: 2018/08/31(金)11:41 ID:YfdxjJ3c(1/2) AAS
無益なものを批判する暇があったら
有害なものを批判しろよ
255: 2018/08/31(金)19:26 ID:waeuZPFW(1) AAS
右の睾丸を触られたら左の睾丸を触りなさい
256: 2018/08/31(金)19:58 ID:YfdxjJ3c(2/2) AAS
刑を執行してはいけないが、裁判と有罪確定まではやっていい
257: 2018/08/31(金)21:20 ID:4ZfpOo1s(1) AAS
ギルティ
死刑!
258: 2018/08/31(金)23:12 ID:hg6LXyjO(1) AAS
>>243
それが常人のイディオム
bool型の変数に説明的な変数名をつけるだけで
ifの可読性が増すなんてことは
自分で思いつくか
人のを見て気付くか
人に教わって知るか
省4
259: 2018/08/31(金)23:21 ID:7Lf8QxyM(1) AAS
いつまで初心者な話題ばっかやってんの
つまりはそういうことなの?
260
(2): 2018/09/01(土)02:13 ID:BxU4Z/sw(1) AAS
a < b < c みたいな連続比較(演算子の連結?)って、なんで流行らないの?
261
(2): 2018/09/01(土)02:24 ID:I7Wpi/+P(1) AAS
Python、Julia、Mathematica辺りはできるね
意外にMatlabはできない
262: 2018/09/01(土)07:28 ID:sv0UK566(1) AAS
>>260
大して簡素化しない割には、ANDしか対応できないからじゃね?
263: 2018/09/01(土)07:59 ID:O36P/gVq(1) AAS
rangeにinかなにかでよさげ
264: 2018/09/01(土)08:01 ID:FRKhXQkv(1) AAS
>>260
文法が複雑になるし、等値比較の扱いをどうするかが難しい
a < b < c == e >= f
これC系の優先順位に倣うと (a < b < c) == (e >= f) が自然だろうけど、たぶんこの式を書いた人の期待していた結果ではないだろう
265
(3): 2018/09/01(土)10:17 ID:y+HuzDXi(1/3) AAS
数学では a < b < c って表記は良くあるけど
a < b < c = e はそんなに出てこない気がする

そして a < b < c = e >= f はガイジが書いたとしか思えない
266: 2018/09/01(土)10:18 ID:/xY33kfI(1) AAS
でも個人開発じゃなかったらガイジも書くから
267
(2): 2018/09/01(土)10:31 ID:8XWt4TWp(1/8) AAS
>>265
そんなに出てこなかろうが書けなきゃ一貫性に欠ける
a < b <= c の形に限るんなら a in (b..c] の方が美しいわ
268
(1): 2018/09/01(土)10:56 ID:y+HuzDXi(2/3) AAS
>>267
あんまり出てこないって言っただけで、>>265の二つめは出来た方が良いと思うよ。三つめガイジだけど
で、>>261に挙げられた言語は出来ないの?出来るんじゃね?
269
(1): 267 2018/09/01(土)11:13 ID:8XWt4TWp(2/8) AAS
>>268
その上で、範囲チェックにしか使えないんなら範囲チェックに特化した表記の方が望ましいという意見なんだけど、言ってる意味わかる?
表記上は一般的に広く使えそうに見えて実は特定の限定的なパターンしか認めないってのは典型的なダメ言語だよ
270: 2018/09/01(土)11:16 ID:33FbYz6y(1/2) AAS
「数学では〜」っていう言い方見ると悲しくなる
高校数学やそれに毛の生えたようなとこしか触ってないのに
それをもって「数学では〜」などと笑止千万

これは>>265にあてつけたんじゃなくて
昔からずーっと思ってたこと
271: 2018/09/01(土)11:19 ID:4l6T8pEq(1/5) AAS
まさかMaybeが出来ない初心者なんていませんよね

foo p x y = if p y x then Just x else Nothing
bar m p = maybe False p m

(a <= b && b < c && c == d)
== ((Just a >>= foo (<=) b >>= foo (<) c) `bar` (==d))
272: 2018/09/01(土)11:19 ID:y+HuzDXi(3/3) AAS
>>269
いや、だからキモいしガイジしか書かないけど、書けた方が良いって言ってんじゃん
で?>>261の言語は書けるんじゃないの?
273
(1): 2018/09/01(土)11:27 ID:pVUyxPYl(1) AAS
数学でも a < b > c みたいな書き方はしないし
許してる言語もないだろ
274: 2018/09/01(土)11:37 ID:8XWt4TWp(3/8) AAS
>>273
それが文法上許されないことを説明する一貫性のある理由がない
<と<=を特別扱いみたいな一貫性の欠片もないガイジ仕様にするくらいなら要らない、という設計判断は十分にありうる
275: 2018/09/01(土)11:47 ID:4l6T8pEq(2/5) AAS
必要か不要かを判断するコストは実際にはものすごく高い
簡単に作れるかどうかで判断してたくさん自由に作ってどれかひとつ成功すればいい
276: 2018/09/01(土)11:52 ID:VcQ5WdQC(1) AAS
Juliaだと a < b > c は合法だった
多分 a < b && b > c を計算してるっぽい
しかし文法的に一貫性があるのはわかるのだが
これが書けてしまうのはやはり気持ち悪いな

この手のでRangeで書きにくいやつだと、
行列の上三角成分だけ舐めるときに
1 <= i < j <= n
省1
277: 2018/09/01(土)12:00 ID:bn2L0QEe(1) AAS
a < f(b) < c
fは何回呼ばれるべきか
278: 2018/09/01(土)12:11 ID:xDnWzldj(1) AAS
理想的にfが純粋関数でbの値がconstで1回だけ評価が素直だと思うが
279: 2018/09/01(土)12:11 ID:Lo8welT8(1/5) AAS
pythonの場合、 a < b という式の型がboolなのに (a < b) < c ができてしまうというのが
非常に分かりにくいね。なんというか、むりやり捻じ込んだ感。
280
(3): 2018/09/01(土)12:14 ID:+BAvd4bn(1) AAS
a < b < c

b > a and b < c

どっちがわかりやすいか?
281
(2): 2018/09/01(土)12:36 ID:rtR930fJ(1/2) AAS
なんで
a < b and b < c
じゃないの?
282: 2018/09/01(土)12:53 ID:7zNJuyPV(1/2) AAS
センス
283: 2018/09/01(土)13:05 ID:8oBLXasx(1) AAS
>>280
1=1<2だったらどうすんの?
284: 2018/09/01(土)13:19 ID:vTDtzWWE(1) AAS
>>280
コンパイラは大抵
b > a and b < c
のがわかりやすいと判断している。
285
(1): 2018/09/01(土)18:37 ID:/wwW4VSs(1/14) AAS
だれかがいってるように
マジで頭悪い。。。

aho = a < b ← 結果はブーリアン
baka = aho < c ← ブーリアンを大きさで比較してる
< は普通2項演算子で予約されてるからな

3項演算子みたいに使ってない記号を組み合わせるならまだ理解できる
286
(2): 2018/09/01(土)18:51 ID:TMvFd8Nd(1) AAS
>>281
その書き方だと 0 < x < 100 が
0 < x and x<100になるからセンス悪いと思った

x > 0 and x <100

xが0より大きく100より小さいにマッチするような記法がない
287: 2018/09/01(土)19:03 ID:7zNJuyPV(2/2) AAS
ワロた
288
(1): 2018/09/01(土)19:34 ID:+4zR3ral(1) AAS
半角の人はいい加減に自分が馬鹿なことを認めてほしい。
289
(2): 2018/09/01(土)19:34 ID:8XWt4TWp(4/8) AAS
>>285
ineqop ::= ('<' | '<=' | '>' | '>=')
ineqexpr ::= shiftexpr { ineqop shiftexpr }
みたいに定義すりゃいいだけだろ
290
(1): 2018/09/01(土)19:47 ID:/wwW4VSs(2/14) AAS
なにも解決してない
構文規則と演算の規則は
なんの関係もないからな

知恵遅れは構文規則でかければ
自動的に演算規則ができて

なんでも演算できると思ってるらしい
構文規則と解釈が分離できてない
省2
291
(1): 2018/09/01(土)19:51 ID:8XWt4TWp(5/8) AAS
>>290
任意個数のオペランドを持ったノードとして左から順に評価すればいいだけだぞ
CやJSのカンマ演算子なんかと一緒
292: 2018/09/01(土)19:52 ID:/wwW4VSs(3/14) AAS
a < bは
普通にブーリアン返す演算子だからな
普通にブーリアン返すのが正しい演算だ
293: 2018/09/01(土)19:53 ID:/wwW4VSs(4/14) AAS
aho ? baka1 : baka2
全然違う
294: 2018/09/01(土)19:56 ID:4l6T8pEq(3/5) AAS
a < b の値は最初はintだったのをboolに変えたんなら次はMaybeに変えてもいいぞ
1-
あと 708 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.024s