[過去ログ]
次世代言語12 Go Rust Swift Kotlin TypeScript (1002レス)
次世代言語12 Go Rust Swift Kotlin TypeScript http://mevius.5ch.net/test/read.cgi/tech/1530664695/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
529: デフォルトの名無しさん [] 2018/07/31(火) 19:00:43.13 ID:zoworXJJ うっかりミスを訂正: >>525 X:>(なぜなら n=1 または n=2 の直積は、一般的には形式的に定義できない為) O:>(なぜなら n=1 または n=0 の直積は、一般的には形式的に定義できない為) http://mevius.5ch.net/test/read.cgi/tech/1530664695/529
530: デフォルトの名無しさん [] 2018/07/31(火) 19:04:21.79 ID:zfxDeDFf 定義するのに集合と同じ定義では同じでは駄目というルールはないから間違っては無いwww ちなみにn=0の直積は1元集合として定義できるとWikipediaにかいてあるwww http://mevius.5ch.net/test/read.cgi/tech/1530664695/530
531: デフォルトの名無しさん [sage] 2018/07/31(火) 19:12:42.47 ID:x816LWzK ウィキペに書いてあるとか言っちゃう人って・・・ http://mevius.5ch.net/test/read.cgi/tech/1530664695/531
532: デフォルトの名無しさん [] 2018/07/31(火) 19:36:15.75 ID:zfxDeDFf 正式な定義だと、直積の要素はペアの中にペアがある構造じゃないと駄目www A × B × C = { <x, y, z> | x <- A, y <- B, z <- C } ↑の定義があってるのは日本のWikipediaだっけでしたwwww これを使うにはn-fold Cartesian productという直積を拡張した奴じゃないとだめでした残念www とくにn=1の時はそのままA=Aとちゃんとした本に書いてあるwwww http://mevius.5ch.net/test/read.cgi/tech/1530664695/532
533: デフォルトの名無しさん [sage] 2018/07/31(火) 19:38:51.12 ID:xC1/ia91 今までの流れをまとめるとpythonはクソ。 TypeScriptが最強。という理解でよいでふか? http://mevius.5ch.net/test/read.cgi/tech/1530664695/533
534: デフォルトの名無しさん [] 2018/07/31(火) 20:41:56.45 ID:CfkG900T rustが最強 が正しい http://mevius.5ch.net/test/read.cgi/tech/1530664695/534
535: デフォルトの名無しさん [sage] 2018/07/31(火) 21:51:57.40 ID:vpErkqT1 メソッドチェーンでもリスト内包でも異常なまでのテンポラリ変数嫌悪を感じるのだが、 無理にそんな書き方するくらいならテンポラリ変数使えや。 http://mevius.5ch.net/test/read.cgi/tech/1530664695/535
536: デフォルトの名無しさん [] 2018/07/31(火) 22:05:54.62 ID:CfkG900T メソッドチェーンは無理なく書けるでしょ 変数はバグの餌だから忌諱するのは当然 http://mevius.5ch.net/test/read.cgi/tech/1530664695/536
537: デフォルトの名無しさん [sage] 2018/07/31(火) 22:09:04.65 ID:4i5flEMB 変数があって嬉しいのはデバッガでステップイン実行するときだけだな そろそろステップの概念を卒業した新発想のデバッガが必要な時期にきてると思う http://mevius.5ch.net/test/read.cgi/tech/1530664695/537
538: デフォルトの名無しさん [sage] 2018/07/31(火) 22:10:09.78 ID:/w6/tE8P 一時的な内部処理でまでステートを毛嫌いする純粋病の関数型信者と似ている http://mevius.5ch.net/test/read.cgi/tech/1530664695/538
539: デフォルトの名無しさん [sage] 2018/07/31(火) 22:14:45.36 ID:hpcufxDD お前らみたいなドカタなら兎も角、数学者がn=0やn=1に自然に拡張できる定義をn>=2に限定するわけないじゃん ドカタここに極まれりだな http://mevius.5ch.net/test/read.cgi/tech/1530664695/539
540: デフォルトの名無しさん [sage] 2018/07/31(火) 22:17:04.70 ID:10MH4XIN メソッドチェーンってワンライナーと同類だろ http://mevius.5ch.net/test/read.cgi/tech/1530664695/540
541: デフォルトの名無しさん [] 2018/07/31(火) 22:23:11.93 ID:CfkG900T プログラマならバグの素を毛嫌いするのは当たり前じゃん あくまでリーダビリティを損ねない範疇でだけども http://mevius.5ch.net/test/read.cgi/tech/1530664695/541
542: デフォルトの名無しさん [sage] 2018/07/31(火) 22:24:35.12 ID:omk/SwPI >>540 途中でクラスが変わるようなメソッド呼び出しを10個も20個もチェインするヤツは知らんが コレクションに対する操作を数個チェインするぐらいは別に普通じゃね http://mevius.5ch.net/test/read.cgi/tech/1530664695/542
543: デフォルトの名無しさん [sage] 2018/07/31(火) 22:27:24.42 ID:10MH4XIN >>539 ちゃうやろおっさん 型理論的にはn>=2に拡張するために持ち出すのがpair なのでn=0,1にpairを持ち出す必要がない 別の言い方をすると型理論的にはAと<A>は同じ そこを区別するのがアドホックにpairを導入した言語ということ 組み込みの土方より http://mevius.5ch.net/test/read.cgi/tech/1530664695/543
544: デフォルトの名無しさん [sage] 2018/07/31(火) 22:35:12.06 ID:omk/SwPI >>541 たとえばコレクションのフィルター関数を実装するようなときに 一時的にミュータブルなコレクション作ってループ回して最後にイミュータブルにして返せばいいようなものを 最初の要素が条件満たさなかったらそれを落とした新しい不変コレクション作って返す関数の再帰で書くようなゴミが純粋病 http://mevius.5ch.net/test/read.cgi/tech/1530664695/544
545: デフォルトの名無しさん [sage] 2018/07/31(火) 22:37:48.27 ID:vpErkqT1 >>541 バグの元の一番大きなものは可読性のなさだぞ。 測りにくいものを一切無視するのがこの手の輩のダメなとこだな。 http://mevius.5ch.net/test/read.cgi/tech/1530664695/545
546: デフォルトの名無しさん [] 2018/07/31(火) 22:39:01.83 ID:CfkG900T >>544 なにそれこわい それってなんというテクニックなの? http://mevius.5ch.net/test/read.cgi/tech/1530664695/546
547: デフォルトの名無しさん [] 2018/07/31(火) 22:39:55.17 ID:CfkG900T >>545 だから可読性を損ねてはならないって書いてるじゃん 俺のレスは可読性低かったか? http://mevius.5ch.net/test/read.cgi/tech/1530664695/547
548: デフォルトの名無しさん [sage] 2018/07/31(火) 22:43:24.72 ID:10MH4XIN >>542 コレクションの操作ってのが具体的にどういうのかしらんけど (おもちゃのような例は勘弁) 初見のコードだと返り値が何なのか副作用のありなしもよくわかんないのが嫌い 組み込み屋なんでそういうのに神経質なんですわ http://mevius.5ch.net/test/read.cgi/tech/1530664695/548
549: デフォルトの名無しさん [sage] 2018/07/31(火) 22:46:40.79 ID:hpcufxDD >>543 お前みたいなドカタには同じに見えるんだろうけど 違うものだよ http://mevius.5ch.net/test/read.cgi/tech/1530664695/549
550: デフォルトの名無しさん [sage] 2018/07/31(火) 22:58:39.97 ID:omk/SwPI >>548 おもちゃのような例とやらがなんだか知らんが 「配列にフィルタかけてマップしてソート」みたいなのはメソッドチェインで書くのが普通だし プロダクトコードで頻出するし 言語組み込みとか標準ライブラリの範囲なので仕様知らないのは知らないほうが悪いで終了 http://mevius.5ch.net/test/read.cgi/tech/1530664695/550
551: デフォルトの名無しさん [] 2018/07/31(火) 23:33:40.73 ID:CfkG900T 組み込み屋だからコードが読めないって言い分が通用するのか http://mevius.5ch.net/test/read.cgi/tech/1530664695/551
552: デフォルトの名無しさん [sage] 2018/08/01(水) 03:26:51.13 ID:KaW6n03Q b=a.filter(hoge).sort(piyo)はaが変化しないけど b=a.sort(piyo).filter(hoge)はaが変化するJavaScriptとかもあるし 気持ちがわからんでもない http://mevius.5ch.net/test/read.cgi/tech/1530664695/552
553: デフォルトの名無しさん [sage] 2018/08/01(水) 04:53:24.11 ID:52qTUS9q メソチェ嫌い http://mevius.5ch.net/test/read.cgi/tech/1530664695/553
554: デフォルトの名無しさん [sage] 2018/08/01(水) 05:46:47.82 ID:Lge0gQj8 c=a b=a.sort(piyo).filter(hoge) a=c http://mevius.5ch.net/test/read.cgi/tech/1530664695/554
555: デフォルトの名無しさん [] 2018/08/01(水) 06:24:23.31 ID:KofKD7jP jsのsortはソート結果を戻り値でも返すからよくないんだよね rustは関数が破壊的な操作をするか一目で分かってよいんだよね http://mevius.5ch.net/test/read.cgi/tech/1530664695/555
556: デフォルトの名無しさん [sage] 2018/08/01(水) 07:33:14.80 ID:4GZUmxRn 関数の副作用や純粋性が気になるなら 関数型の言語さわるのも良いぞ F#は宗教論争に発展せず 現場でも実用十分的 http://mevius.5ch.net/test/read.cgi/tech/1530664695/556
557: デフォルトの名無しさん [sage] 2018/08/01(水) 08:04:53.43 ID:mJtUlzgh >>552 マジかー。副作用あるかないかわかるようにしてほしいわ http://mevius.5ch.net/test/read.cgi/tech/1530664695/557
558: デフォルトの名無しさん [sage] 2018/08/01(水) 08:39:51.67 ID:hzuJqRKu JavaScriptはうんこだから仕方ない http://mevius.5ch.net/test/read.cgi/tech/1530664695/558
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 444 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.010s