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

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
537: 2018/07/31(火)22:09 ID:4i5flEMB(1) AAS
変数があって嬉しいのはデバッガでステップイン実行するときだけだな
そろそろステップの概念を卒業した新発想のデバッガが必要な時期にきてると思う
538: 2018/07/31(火)22:10 ID:/w6/tE8P(1) AAS
一時的な内部処理でまでステートを毛嫌いする純粋病の関数型信者と似ている
539
(1): 2018/07/31(火)22:14 ID:hpcufxDD(1/2) AAS
お前らみたいなドカタなら兎も角、数学者がn=0やn=1に自然に拡張できる定義をn>=2に限定するわけないじゃん
ドカタここに極まれりだな
540
(1): 2018/07/31(火)22:17 ID:10MH4XIN(1/3) AAS
メソッドチェーンってワンライナーと同類だろ
541
(2): 2018/07/31(火)22:23 ID:CfkG900T(3/6) AAS
プログラマならバグの素を毛嫌いするのは当たり前じゃん
あくまでリーダビリティを損ねない範疇でだけども
542
(1): 2018/07/31(火)22:24 ID:omk/SwPI(1/3) AAS
>>540
途中でクラスが変わるようなメソッド呼び出しを10個も20個もチェインするヤツは知らんが
コレクションに対する操作を数個チェインするぐらいは別に普通じゃね
543
(1): 2018/07/31(火)22:27 ID:10MH4XIN(2/3) AAS
>>539
ちゃうやろおっさん
型理論的にはn>=2に拡張するために持ち出すのがpair
なのでn=0,1にpairを持ち出す必要がない
別の言い方をすると型理論的にはAと<A>は同じ
そこを区別するのがアドホックにpairを導入した言語ということ
組み込みの土方より
544
(1): 2018/07/31(火)22:35 ID:omk/SwPI(2/3) AAS
>>541
たとえばコレクションのフィルター関数を実装するようなときに
一時的にミュータブルなコレクション作ってループ回して最後にイミュータブルにして返せばいいようなものを
最初の要素が条件満たさなかったらそれを落とした新しい不変コレクション作って返す関数の再帰で書くようなゴミが純粋病
545
(1): 2018/07/31(火)22:37 ID:vpErkqT1(2/2) AAS
>>541
バグの元の一番大きなものは可読性のなさだぞ。
測りにくいものを一切無視するのがこの手の輩のダメなとこだな。
546: 2018/07/31(火)22:39 ID:CfkG900T(4/6) AAS
>>544
なにそれこわい
それってなんというテクニックなの?
547: 2018/07/31(火)22:39 ID:CfkG900T(5/6) AAS
>>545
だから可読性を損ねてはならないって書いてるじゃん
俺のレスは可読性低かったか?
548
(1): 2018/07/31(火)22:43 ID:10MH4XIN(3/3) AAS
>>542
コレクションの操作ってのが具体的にどういうのかしらんけど
(おもちゃのような例は勘弁)
初見のコードだと返り値が何なのか副作用のありなしもよくわかんないのが嫌い
組み込み屋なんでそういうのに神経質なんですわ
549: 2018/07/31(火)22:46 ID:hpcufxDD(2/2) AAS
>>543
お前みたいなドカタには同じに見えるんだろうけど
違うものだよ
550
(1): 2018/07/31(火)22:58 ID:omk/SwPI(3/3) AAS
>>548
おもちゃのような例とやらがなんだか知らんが
「配列にフィルタかけてマップしてソート」みたいなのはメソッドチェインで書くのが普通だし
プロダクトコードで頻出するし
言語組み込みとか標準ライブラリの範囲なので仕様知らないのは知らないほうが悪いで終了
551: 2018/07/31(火)23:33 ID:CfkG900T(6/6) AAS
組み込み屋だからコードが読めないって言い分が通用するのか
552
(1): 2018/08/01(水)03:26 ID:KaW6n03Q(1/2) AAS
b=a.filter(hoge).sort(piyo)はaが変化しないけど
b=a.sort(piyo).filter(hoge)はaが変化するJavaScriptとかもあるし
気持ちがわからんでもない
553: 2018/08/01(水)04:53 ID:52qTUS9q(1) AAS
メソチェ嫌い
554
(1): 2018/08/01(水)05:46 ID:Lge0gQj8(1) AAS
c=a
b=a.sort(piyo).filter(hoge)
a=c
555: 2018/08/01(水)06:24 ID:KofKD7jP(1/2) AAS
jsのsortはソート結果を戻り値でも返すからよくないんだよね
rustは関数が破壊的な操作をするか一目で分かってよいんだよね
556: 2018/08/01(水)07:33 ID:4GZUmxRn(1) AAS
関数の副作用や純粋性が気になるなら
関数型の言語さわるのも良いぞ

F#は宗教論争に発展せず
現場でも実用十分的
557: 2018/08/01(水)08:04 ID:mJtUlzgh(1) AAS
>>552
マジかー。副作用あるかないかわかるようにしてほしいわ
558: 2018/08/01(水)08:39 ID:hzuJqRKu(1/2) AAS
JavaScriptはうんこだから仕方ない
559
(1): 2018/08/01(水)08:54 ID:/d6Lb+hA(1) AAS
>>550
> 言語組み込みとか標準ライブラリの範囲なので仕様知らないのは知らないほうが悪いで終了

なんでそこで特定の言語前提になってんの?w
標準の範囲なら百歩譲ってありだけど標準だけのデザインという保証はないやろ普通
あといちいちAPIリファレンスで確認しないと使えないってのは言語の可読性低いとも言えるわ
560: 2018/08/01(水)09:19 ID:Lq6vBG3T(1/2) AAS
ドキュメント読まずにコード書くプログラマー降誕
561: 2018/08/01(水)09:29 ID:IFtOcB8Z(1) AAS
批評家が口だけで問題解決することを理想としているように
可読性は目だけで解決するのが理想的である
562: 2018/08/01(水)10:27 ID:Lq6vBG3T(2/2) AAS
そしてハンガリアン記法が産まれた
563: 2018/08/01(水)10:54 ID:hzuJqRKu(2/2) AAS
>>559
土方は古代言語をメモ帳で書いてるのか……

写像や部分集合、ソートなんぞはほとんどの言語で標準で用意されてるし
IDEなりプラグイン入れたエディタならリファレンスはマウスオーバーするかショートカット叩くだけだよ
564: 2018/08/01(水)11:14 ID:+WQ1j7Jt(1) AAS
やっぱりCOBOLなんだよなあ
565
(1): 2018/08/01(水)22:15 ID:zZ0QT3av(1) AAS
>>523
> そもそも = が代入って時点で数学と違うんだから

それは単なる記法上の問題であって本質じゃない

C一族みたいないい加減な言語でなくAlgolやPascalのなどの正統派Algol系言語のように代入を表す記号を “:=” で書く言語であっても変数の概念が数学のそれと全く違うという問題はCなどでの変数と同じ
見掛け上の記号の使い方がいい加減という問題と、ある用語で表される概念がいい加減(間違っている)という問題とはレベルが全く違う
566: 2018/08/01(水)22:27 ID:KofKD7jP(2/2) AAS
それが何レベルなのか知らんけどどうでもいいじゃん
数学とプログラミングは別物なんだし
1-
あと 436 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ

ぬこの手 ぬこTOP 0.015s