2ちゃんねる ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

「オブジェクト指向」と「関数型」、未来があるのはどっちなの? [422186189]

1 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 12:56:42.52 ID:X7nkw9fE0.net ?PLT(12015)
http://img.2ch.net/ico/folder1_03.gif
staticおじさんとは、2010年に@ITに「実はオブジェクト指向ってしっくりこないんです!」と投稿して
炎上したおじさんのことである。

2010年ごろはIT土方界隈ではJavaを中心としたオブジェクト指向が主流の時代であり、なんでもかんでも
オブジェクト指向という風潮があった。このためstaticおじさんはボロクソに叩かれる結果となり、
さらにはプログラミングそのものの話を飛び出してオブジェクト指向推進派による学歴差別などに発展、
無事炎上した。

その数年後、staticおじさんの主張に「static変数は使わない」「関数ポインタを多用する」という
コーディング規約を加えた「関数型プログラミング」がJavaScript界隈を中心に爆発的に流行し、
その流れに乗るかたちで半ば強制する仕様の「関数型プログラミング言語」も多数登場した。

ちなみにstaticおじさんの主張と非常に酷似したものが、staticおじさんの登場より遥か昔、
インターネットを支える中核技術である「IP」のRFC(仕様書)にも「階層化の有害性」として書かれていたりする。
また、海外でも同様の主張を面白おかしく書いた「Bjarne Stroustrup インタビュー」なる怪文書が出回り、こちらも大炎上した。

https://monobook.org/wiki/static%E3%81%8A%E3%81%98%E3%81%95%E3%82%93

2 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 12:57:30.07 ID:kDIgI0OC0.net
比べるもんでもないでしょ

3 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 12:57:34.60 ID:e+bc/X/Nd.net
オブジェクト指向に決まってるだろ

4 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 12:57:51.67 ID:9d74cQESd.net
案件数でいえばオブジェクト指向

5 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 12:57:51.97 ID:luZ3L4fy0.net
ウンコードの改修ずっとやらされて自律神経やって退職した

6 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 12:57:56.73 ID:o5js/yJQ0.net
今の時代関数だけで何ができるんだよ

7 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 12:58:02.63 ID:d1CS2YAJa.net
それは同列に比較するものなのか?

8 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 12:58:25.21 ID:Ihi3/Vrtd.net
Javaがある限りオブジェクト指向は不滅だ

9 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 12:58:58.45 ID:3Gt9mWwad.net
関数型で流行ってるのあるの?

10 :瘋癲の錬金術師 :2018/08/24(金) 12:59:16.61 ID:R4EjVSL+K.net
どこまでヒステリシスがあるのか、を明確にしておけば、相性は良い

11 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 12:59:27.16 ID:9BzwavFRd.net
JavaScript

12 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 12:59:33.97 ID:wCJ1c+e60.net
cssですらコンポーネント処理する時代なのにオブジェクト指向に決まってるだろ

13 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 12:59:53.32 ID:U7Y6EtGbd.net
JavaScript難しすぎ

14 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:00:03.26 ID:u9yBzCMd0.net
「C++はオブジェクト指向、C言語は関数型」
と真顔で言うプロのプログラマがいるこの国でこの質問は無意味

15 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:00:14.80 ID:sH+h2Z1Jd.net
オブジェクト指向は愚かな考え

16 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:00:46.83 ID:uHzp3sN7K.net
オブジェクト指向の使い勝手のが圧倒的すぎて話にならん

17 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:00:50.29 ID:RVZa+qRXd.net
オブジェクト指向のほうがワクワクするよな。
パーツを作って組み立てていくガンプラに共通するものがある

18 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:01:43.33 ID:fSWUERYbd.net
そもそもプログラマーに未来がない

19 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:01:55.75 ID:PgBZQdes0.net
オブジェクト指向が無くなったらスライムの大群どうすんだよ

20 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:01:56.00 ID:99FcDIwcH.net
手続き型と関数型を一緒だと思ってるやついるよな

21 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:02:14.11 ID:JR1WAnZ8F.net
日本なら後者
世界的に見れば前者

22 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:02:30.64 ID:f5z/2Q+6d.net
>>20
ほとんど同じだろ…

23 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:03:15.95 ID:YXiYAAjW0.net
関数型で大規模なゲーム組めるの?

24 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:03:24.29 ID:ZBZkl8bKr.net
排便メソッドのジレンマがあるオブジェクト指向は糞

25 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:03:31.26 ID:u9yBzCMd0.net
>>22
C言語を関数型言語だと思ってる人?

26 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:03:45.18 ID:R71b8VjrM.net
どっちも行き過ぎたら使いにくいよね

27 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:03:46.32 ID:breHMNnM0.net
くっだらねー
どうやって構築するかって手段はもういい
なにを実現するかもう一度見直した方が建設的だ
今のクソUIなんとかしろ

28 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:04:13.88 ID:vgxavNdR0.net
objectの概念がない今どきの言語なんかあるのか

29 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:04:20.06 ID:v+LmzOHqd.net
>>12
C++にすらラムダがあるんだから関数型に決まってるだろ

30 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:04:40.52 ID:0gA53l3b0.net
PythonやScalaみたいにどっちもイケルで
ってのがこれからの主流だろ

31 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:04:54.29 ID:8U7Ukx88r.net
カリー化ってのがよくわからん

32 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:05:05.73 ID:b6l07ebaM.net
>>14
C言語しか知らない人は割とそんな感じの印象…
手続きとかの抽象的な用語には興味がナイ

33 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:05:07.05 ID:99FcDIwcH.net
>>22
概念から全く違うんだが

34 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:05:54.34 ID:sAyjmttld.net
>>25
C言語でも関数型もオブジェクト指向もできるだろ
関数型言語ってのは関数型の記述を強制するだけだろ?
関数型と関数型言語は別物だぞ?

35 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:06:01.54 ID:Xd3/GK1N0.net
>>22
あいやー…

36 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:06:07.97 ID:0gA53l3b0.net
Cは関数型の言語じゃないぞ
C++は関数型でも「行けるようにできる」けどな

37 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:06:47.43 ID:wCJ1c+e60.net
日本はまだWordPressが流行ってるけど
世界的にはjavascriptでhtml吐き出すシングルアプリケーションの時代
vue.jsやreact書けるやつなんて一握りやろ

38 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:07:03.46 ID:I8a3Kwxra.net
よくわかんないけど簡単に出来てちゃんと動けばいいです

39 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:07:45.20 ID:OFIYqWbq0.net
オブジェクト指向と関数型って分からんわ
HTMLJSCSSで例えるとなんなん

40 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:08:00.91 ID:u9yBzCMd0.net
>>6,12,16,19,22,30
ちょっと確認するが、君たちが「関数型」だと思ってる言語をいくつかあげてみて

41 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:08:13.92 ID:0gA53l3b0.net
>>38
そうなんだわ
だからどっちのパラダイムもサポートしとこうってのが現在の流れだわな

42 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:08:57.16 ID:gBqUhPMw0.net
>>31
add(a + b)って関数にadd(1)だけ渡すとadd(1 + b)っていう関数を返すようにすること
関数が関数を返すようにすること
関数型言語は複数引数設定すると自動的にカリー化してくれていちいちなんも考えずにできる
うろ覚えだから間違ってるかもしんない

43 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:09:27.04 ID:H8Qj8AFGM.net
手続き型と
関数型の明確な違いとこの手の種類教えてくれ
オブジェクト型はわかる

44 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:09:27.75 ID:uV3gpJ030.net
日本語でたのむ

45 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:09:34.43 ID:0gA53l3b0.net
>>40
LISP
Haskell
どっちもパラダイム
Scala
Python

46 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:09:36.51 ID:u9yBzCMd0.net
>>34
本気で言ってる?

47 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:10:16.34 ID:+PdmS2mrM.net
プロジェクト毎に最適な方法選べるチームが強いな
自分の好みの方法がマッチしないプロジェクトもあるだろ

48 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:10:37.47 ID:UkLMT7+dM.net
>>40
お前は自分の主張を言えよ
卑怯だぞそのスタンス

49 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:10:57.42 ID:CkiSYDXRd.net
関数って一種のオブジェクトだろ

50 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:11:00.92 ID:53JxP+yBM.net
しいてオブジェクト指向の対義語を挙げるなら、手続き型だよ
っで未来があるのは断然手続き型だよ

51 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:11:01.88 ID:hLQ3pq5G0.net
オブジェクト志向はアートに近いからな。
GOFモデルとかそういうレベルではない。
本当にその人の考え方を表してるようなデザインは
小説を読んでるようで感心する。

52 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:11:39.75 ID:PgBZQdes0.net
>>40
まずは君のENVIRONMENT DIVISION.を言いたまえ

53 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:11:59.87 ID:+ng8dnfh0.net
関数型はモナドにはじまってモナドで終わったんよ

世界が純粋な関数だけでできてたら良かったんだけどね

54 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:12:04.54 ID:CVtf6v9M0.net
実在するOSSのコードで関数型とオブジェクト型の違いを教えて

比喩やたとえ話じゃなくて

55 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:12:19.04 ID:X7nkw9fE0.net
>>43
関数型は手続き型で「グローバル変数は使わない」「関数ポインタを使いまくる」というコーディング規約を守って書くこと

56 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:12:42.68 ID:u9yBzCMd0.net
>>45
模範解答してくれそうな人をアンカに入れたはいいが
真っ先に答えられたらるリスクを考えていなかったw
すまん

57 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:12:56.49 ID:ehf/bA1ea.net
相反する概念じゃないから「どっち」っていう質問がおかしい

58 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:12:59.79 ID:0gA53l3b0.net
オブジェクト指向風のプログラミングはどんな言語でも可能だが
関数型は言語構造に関わってくるからどんなんでもできるというもんでもないな
無理やりそれ風ならできるかもしれないが

59 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:14:04.22 ID:u9yBzCMd0.net
>>48
ただの知識問題に主張もクソもあるかよw
もう答えてくれてる人がいるから丸写しのために俺に答えさせる必要もないぞ

60 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:14:18.17 ID:IkO0kyXDM.net
関数解析の局所凸空間EのE**への埋め込みを見るたびにカリー化を思い出す

61 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:14:32.61 ID:5o0KZlqaM.net
ラムダが使えれば何でもいいよ

62 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:15:34.71 ID:gBqUhPMw0.net
F#とかいう誰が使ってんのかわかんない言語勉強してた時にいろいろ覚えたのに
実務で全く使えず忘れ去っていくばかり

63 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:16:05.59 ID:u9yBzCMd0.net
知識を試された時に、答えを先に言わないのは卑怯だと返すのは
精神的に勝つための呪文かなんかか?
関数型言語を知らないよりこっちのほうが衝撃が大きい

64 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:16:08.41 ID:E09vX68/0.net
オブジェクト指向と関数型が対立するって思ってるやついないよな

65 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:16:20.77 ID:IkO0kyXDM.net
LISP でこの世が作られてるらしいね、知らんけど

66 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:17:05.79 ID:+ng8dnfh0.net
ハッキリと言いましょう
意識高い系の概念は完全に無視しても良いです

67 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:17:08.00 ID:lDo4o1Ndp.net
組み込みCはまだまだあるよね

68 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:17:09.76 ID:stDX/d9D0.net
オブジェクト指向。
関数型はもちろん有益だけど純粋関数型言語信者がよくいう
オブジェクト指向言語批判はだいたい的外れ

69 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:17:36.69 ID:IkO0kyXDM.net
Haskell やってみて圏論知りたくなった口だけど、今やその圏論を研究に使うようになった

70 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:18:15.98 ID:LbQy0U0y0.net
オブジェクト指向って型とか変数とか関数を機能的にまとめたひとつのモノって意味でしょ
そこからしたら関数型はオブジェクト指向を更にシンプルにしたに過ぎない
どちらかが優位という話ではなくどちらを選択するか、という話だ

71 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:18:23.57 ID:U/ha+YW0M.net
Racketで簡単なGUI作ったけど両方使えると便利だよ

72 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:18:29.30 ID:/4cifUkc0.net
手続き型言語でも関数型プログラミングは可能

73 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:18:59.63 ID:gBqUhPMw0.net
LISPなんて括弧みるだけで気持ち悪くなってくるわ

74 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:19:12.83 ID:6Prqh49b0.net
実は、どっちも一緒というオチ

75 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:19:34.81 ID:IkO0kyXDM.net
Scheme 一生懸命やってた時期があったな、sicp を適当に読んでただけだけど

あれ読んでまあまあ自信がついた

76 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:19:41.78 ID:B2PRSJF70.net
関数型プログラミング言語はまず何を学べばいいの?
勉強してみたい

77 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:20:31.50 ID:X7nkw9fE0.net
>>72
C言語だとラムダ式使えないから全部関数ポインタで書くことになって辛いけどな。

78 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:20:32.01 ID:6fbRa3Md0.net
プログラミングする開発者のためというよりプログラミングできない開発者のためのオブジェクト指向

79 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:20:49.57 ID:u9yBzCMd0.net
>>52
COBOLネタのような気はするが
気の利いた答えができん

80 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:21:40.25 ID:ah2mN8HG0.net
OracleJDKが金取られるからみんなOpenJDK使うようになるん?

81 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:23:14.94 ID:76CjOfQ40.net
関数型ってCOBOLみたいなやつのことだと思ってた

82 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:24:40.55 ID:+ng8dnfh0.net
web2.0とか言ってた奴が好きな言葉

これだけ覚えておけばOK

83 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:24:51.58 ID:IkO0kyXDM.net
計算機科学よー知らんけど、操作的意味論では整礎帰納法とかいう超限帰納法の上位互換知れてよかったし、表示的意味論はcpoの理論が普通の数学と似ててやってて楽しかった
ホーア論理はやってないからわかんない

84 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:25:41.50 ID:0f2UXJhXd.net
Cは関数を使うから関数型言語
Javaはメソッドだから関数型じゃない

85 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:27:13.93 ID:AW2FrKhh0.net
Rはより関数的で、Pythonはよりオブジェクト指向である

lmやpredict、その他の関数を見てきましたが、
Rではほとんどの処理で関数を使用しているのに対し、
PythonではLinearRegressionクラスやデータフレームの
sampleメソッドを使用しています。



これマジ?

86 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:27:52.89 ID:0gA53l3b0.net
何十年も昔に原型が作られたUNIXでもデバイスドライバはfile_operations構造体に
open、read、write、ioctlとかの関数ポインタ突っ込んでレジストするって
構造になっててデバイスドライバは抽象化されてる
このようにオブジェクト指向は自然発生的に出てきた概念で
関数型とはやや趣が違う

87 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:28:14.52 ID:stDX/d9D0.net
>>72
まあそもそも関数型の定義って曖昧なんだけど
流石に遅延評価がない言語で関数型は無理がある
状態をなくした上で現実的なパフォーマンスを得るには
遅延評価が必須だからな

88 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:31:35.56 ID:MzYiFYM40.net
両方使うが正解
利点欠点あるんだからどちらにも対応出来ないといけない

89 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:31:54.99 ID:IkO0kyXDM.net
C++で適当にゲームエンジンもどきを開発するのが趣味になってるけど、いつかHaskell+vulkanで書き直してみたい

90 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:32:55.86 ID:NeynbC510.net
関数型ってループが無くて再帰で代用するんでしょ?
そんなかったるい言語、絶対普及しないわ
断言できる

91 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:33:21.39 ID:Fbi/ubEud.net
>>24
そこで悩むことは大切だが
それを糞扱いするのは思考力が足りない低学歴プログラマー
日本のIT産業に特有の現象だ

92 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:34:01.40 ID:XDYBj0hrp.net
関数型と手続き型じゃないの

93 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:35:21.38 ID:+B+ZRpFw0.net
よくオブジェクト指向は車の生産に例えられる

94 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:35:37.64 ID:5iDs3gvDM.net
宗教

95 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:35:44.69 ID:/I84GSf40.net
これって農耕と狩猟みたいな一見対比関係に見えるが実際は上下関係だろ
関数型の進化系がオブジェクト指向

96 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:36:33.86 ID:ZxCJlWGMM.net
関数型はプロローグしかしらん
使われてんのか?

97 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:37:49.29 ID:WDH7m3aMM.net
>>5
単におまえが実力不足なだけだぞ〜

98 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:38:39.65 ID:0gA53l3b0.net
>>96
Prologなんぞいまどき使ってるやつはおらんやろ

99 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:40:14.70 ID:eibm70cm0.net
>>98
今一番人気の関数型は何?

100 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:40:28.91 ID:R4i5+3HS0.net
ものによっちゃ関数の連続で構わないくらいツリーが細長いものもあるだろうね

101 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:40:42.73 ID:On4X5Dzad.net
>>98
おるぞ?

102 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:40:58.23 ID:0gA53l3b0.net
>>99
一番人気はScalaでしょ

103 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:41:01.38 ID:Uu0LOVwM0.net
>>76
まあemacsのlispインタプリタいじるのがええんちゃう

104 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:42:15.91 ID:XT4R+InmM.net
どの分野の会社に転職しても使える言語はEXCEL VBA
事務職になっても勝手に組んで楽してるわ

105 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:42:50.39 ID:bF1xab/90.net
関数型どころか現場ではJava使って手続き型で書いてるとこばっかやろ
構造体クラスと計算クラスが分離してるようなソースしか見たことねえわ

106 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:43:48.34 ID:Qd2VMJkMM.net
純粋関数型はタスクを選びすぎる
パーサーとか数理計算簡単に書けるけど「特定のファイル名パターンに一致するファイルを特定の場所にリネームしながらコピー」
みたいなことしようとすると面倒くさくてかなわん

107 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:44:18.96 ID:d1ElNJBfd.net
使い分けろ


終了

108 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:44:35.92 ID:hvReZGMU0.net
趣味でプログラミングやってるけどちゃんとしたオブジェクト思考とかの書き方学べるオススメ本教えて
form1のとこに全部書いてるから5000行とかあって超見づらいし後からの改修も困難なんだけど

109 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:45:15.39 ID:/iqcsA/iD.net
関数型ってコード少なくて済むけど、
コンパイルされる過程でどんな風になるのか直感的につかめないから
負荷やスピード考えながらコード書くのが難しい

オブジェクト指向のほうがまだその辺見える

110 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:49:56.95 ID:QmOC0/GVa.net
>>108
githubで割合小規模なプロジェクトの
OSS探してコード読んどけ

111 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:50:40.24 ID:Uu0LOVwM0.net
アレちょっと待って
なんか「関数型」を手続き型の関数モジュールのことだと思ってる奴混じってない?
もしかして

112 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:50:52.42 ID:JBC9uCHI0.net
>>63
GitHubのソース見して

113 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:51:48.67 ID:SD2kSOzUp.net
手続き言語と関数言語どっちのパラダイムのこと言ってんだかごっちゃになったスレ

114 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:52:02.66 ID:tSAZ4VEH0.net
関数型はむずすぎてうんち、haskellとか勉強コストがでかすぎる

115 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:52:41.08 ID:SD2kSOzUp.net
c++11だかのラムダ全然わからん

116 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:54:13.71 ID:tSAZ4VEH0.net
関数型ってオブジェクト指向に比べて生産性とか保守性高いか?

117 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:56:09.33 ID:erE8ERhT0.net
>>37
エンジニア以外も触るサイト(たとえば社内ブログ)つくるならWordPressのほうがいいんじゃないの

118 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:57:00.54 ID:mxj6YYi/M.net
モナドで諦めた
haskell みたいな純粋関数型は広くは受け入れられないだろ

119 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:57:24.65 ID:JjJeyEv5r.net
デザインパターンドメイン駆動設計クリーンアーキテクチャ
みんな声高らかに勉強してるけど
結局これらを綺麗に使って運用できてるとこなんてあるの

120 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:57:27.63 ID:FdV+Bq130.net
>>111
俺もそれ思ったw

121 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:58:47.41 ID:erE8ERhT0.net
>>63
おまえごときに人様の知識を試す資格はない
身の程を知れ

122 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 13:59:00.56 ID:NZHVNPr/0.net
>>106
リストでするような方法論が使えないって意味ならストリームIO使えばええで

123 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 14:02:21.91 ID:bTxv8iII0.net
関数型だろうな
いまだにオブジェクト指向にこだわってるJavaあたりから入ったIT土方は
そのうちCOBOLおじさん、staticおじさんみたいな扱いになる

124 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 14:02:22.31 ID:lqiq6lMy0.net
関数型ってパズルだわな

125 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 14:03:07.47 ID:bTxv8iII0.net
>>6
手続き型のサブルーチンの関数だと思っている?

126 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 14:03:52.68 ID:bTxv8iII0.net
>>14
まだC99も出てなかった頃のCの入門書にそんなこと書いてあったな
C言語は関数を定義して使っていく関数型の言語ですって

127 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 14:04:37.21 ID:gmDgXo9bM.net
極まった頭持てれば関数型がいいのかな?
一般人はオブジェクト型

プロジェクトや仕様で決めれるのが一番良いとは思うが

128 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 14:04:42.94 ID:jI8ua3jB0.net
コードが再利用できるとか、メンテナンスしやすいだとかいうのは、
エンジニアが楽してズルしたいだけだからな!甘えさせてはならない!
奴隷のようにエンジニアを使えば手続き型でも問題ない。

あと、論理的に美しいとかいうのもエンジニアのオナニーだからどうでもいい。
安く奴隷のように働きやすくシステムを作ってさえいればいいのだ!

これがジャップ標準の考え方だから、エンジニア諸君は胆に銘じておくように。

129 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 14:05:49.03 ID:Uu0LOVwM0.net
>>122
実用的なプログラムの大半が結局副作用を目的としてることが関数型の敗因やな
アプリケーションひとつの中で意味が完結するプログラムの少なさよ

130 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 14:10:21.41 ID:bF1xab/90.net
>>118
モナドはクライスリ圏なんかの数学で脅しすぎなだけで
文脈付き計算として凄くシンプルだと思うけどな

JavaのOptionalで中身取り出しつつ次に渡してみたいなことflatMapでやると、
ラムダのネストになってどんどんコード汚くなったりするけどモナドなら本当にフラットなまま
慣れたら「はいここの型に副作用閉じ込めまーす」「失敗しうる処理はここでーす」て
型に処理の性質を封じ込められるのが有り難くなる

131 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 14:12:08.66 ID:xdzF8Jji0.net
動きゃいいんだよ

132 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 14:12:16.75 ID:lqiq6lMy0.net
オブジェクト思考で組んでも
ラムダでコールバックに登録したり
変数拘束して関数返したりするやろ

133 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 14:12:19.26 ID:bTxv8iII0.net
底辺IT土方避けになるべく新しいパラダイムの言語使ったら良いよ

PHP出来ますって言ってくるのがPHP4やら5で勉強終わってるおじさんとか、
Java出来ますって言ってくるのがJava6やら7ぐらいで勉強終わってるおじさんとか関わりたくないし

言語はなんでもいいけど、狭い職場の仕事で覚えたことだけがすべてで、自ら新しい技術やらキャッチアップしようという気概がないのは困る

134 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 14:13:36.43 ID:+fUaDlvS0.net
関数型って何?
クラス使わんかったら関数型か?
原始人かよw

135 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 14:14:20.86 ID:YTLIK2zA0.net
そもそも言語で募集してるようなレベルの土方に未来なんてないし
オブジェクト指向か関数指向かなんてどうでもいい
環境と状況に合わせろ

136 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 14:14:51.04 ID:bTxv8iII0.net
>>105
あるある
よく「言語は一つ覚えたら他の言語もすぐ覚えられる」みたいに言うおじさんに限って
C++使ってても、それC言語やん…みたいな

137 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 14:14:56.73 ID:qwl2dJmQM.net
>>34

138 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 14:16:10.91 ID:DUh4blcOM.net
未来があるのは、両方できる「人」

139 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 14:16:31.82 ID:bEXKcRDOM.net
オブジェクト指向のフレームワークを扱っているだけで
独自の部分は結局関数型に毛をはやした程度だよ

140 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 14:16:47.50 ID:NZHVNPr/0.net
>>118
モナドなんてサービス付き関数合成みたいなもん
二つの関数の間で値が渡されるときに
メモ書きを挟んでたら何かサービスしてくれる
そういう枠組み

141 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 14:17:24.92 ID:bTxv8iII0.net
気になってぐぐったらまだstaticおじさん顕在でエゴサしてイキっててワロタわ

142 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 14:19:06.52 ID:GTitfQGG0.net
ルールベース

143 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 14:21:21.32 ID:6FjrT57G0.net
ここらの言葉にこだわる人はダメなのが多い

144 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 14:23:30.37 ID:u9yBzCMd0.net
>>112
先にお前のソース見せてw

145 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 14:25:12.53 ID:kofEHKgUr.net
どっちにもあるだろ。
書きやすい方で書けばいいだけだ。

146 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 14:25:18.33 ID:lqiq6lMy0.net
クラス定義してメンバ変数定義してメンバ関数定義してインスタンス作って、インスタンスのメンバ変数に直接数値入れるなりセッター経由で設定するなりしてからメンバ関数呼び出して結果貰うぐらいなら

関数一つ呼び出して引数に必要なパラメータ渡して必要なものはクロージャで保持して関数オブジェクトだけ返して貰う方が簡単やろ

147 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 14:25:35.65 ID:u9yBzCMd0.net
>>121
君が俺を評価するのは身の程をわきまえた上での行動か?

148 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 14:27:40.60 ID:q1fC6euN0.net
もう勉強したくないおじさんだわ〜

嫌儲も意識高い系多いんだなー
精が出ますなーw

149 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 14:27:47.59 ID:i3ylPEdQ0.net
人間クラスから、美少女クラスが作れない。
なぜだろう???

150 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 14:32:07.33 ID:lqiq6lMy0.net
>>149
美少女はインスタンスだろ

151 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 14:32:32.83 ID:IGZPZphcd.net
納期守って、メンテナンス性があればなんでもいいんだよ

152 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 14:34:10.70 ID:JBC9uCHI0.net
なんだ、口だけのなんちゃって野郎か
実力無いほど匿名で暴れたがるよね

153 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 14:34:26.67 ID:a6Un8JwG0.net
見易くて改善しやすいコードなら何でも良いよ。
本当にそれだけ。

154 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 14:35:59.36 ID:0jn7Q7QpM.net
実装は丸投げおじさん

155 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 14:37:28.11 ID:u9yBzCMd0.net
>>152
いい気分になれたかい?

で、話を戻すけど君はどんな言語を「関数型言語」だと思ってるん?
君が執着するソースコードと関係ない質問で申し訳ないけど

156 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 14:37:54.84 ID:lqiq6lMy0.net
末尾呼び出し最適化してくれない言語使うなら何でも一緒だけどな

157 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 14:38:25.07 ID:MyguZtGjr.net
関数型と手続型が入り混じってカオスになってる

158 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 14:38:44.65 ID:CVtf6v9M0.net
やはり「男の嫉妬スイッチ」でマウンティングが始まりやすいな
コーディング技術や専門知識量の話になると

159 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 14:40:50.74 ID:l1lgDaPS0.net
どっちも混ぜ合わせることってできないのかい?

160 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 14:41:23.79 ID:l1lgDaPS0.net
java有料化で、javaはなかったことにしたい人たちsww

161 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 14:41:31.68 ID:u9yBzCMd0.net
「関数型言語の例をあげて」と聞いたら
自分の主張を言わないのは卑怯だの、お前の書いたソースコードを見せろだの
身の程知らずだのいわれて応対が大変だ
頭が静的な人の逆鱗に触れちゃったのかしら

162 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 14:42:11.38 ID:bi62FIkOM.net
>>158
しかも日中の嫌儲だから失業してる元プログラマーの無職ばっかり

マウンティング決めて真っ赤になってるところを見ると
無職現状に相当ストレス溜まってんだろうなーとw

163 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 14:42:36.21 ID:W0Pftj5J0.net
>>147
こいつスゲーアホ

164 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 14:42:39.49 ID:CSbX2Gz60.net
>>10
はいきちがいコメント
https://i.imgur.com/vJV6EDV.jpg

165 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 14:43:14.94 ID:lqiq6lMy0.net
関数型と言えばschemeじゃないの?
でもって例の教科書やれば感じ分かるでしょ

166 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 14:43:56.75 ID:l1lgDaPS0.net
俺がそろそろsql型言語作り始めるから1年待ってろ

167 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 14:44:49.77 ID:JDdwTs6wa.net
言語に関数型とかオブジェクト型とかそんなのねーから。

便利ツールがあるかどうかだけだから。

168 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 14:45:14.11 ID:CSbX2Gz60.net
>>161
相変わらずくだらねぇトラブル起こしてんなぁ
おまえが学生時代に学内の有名研究室で盛んに研究されていたカリー=ハワード同型対応も知らずに、
数学をニセ科学扱いして叩いてたきちがいらしい末路だ

169 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 14:46:30.05 ID:CSbX2Gz60.net
>>156
その程度はコンパイラが非対応なら
テンプレかマクロで実装しろよ

170 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 14:48:44.14 ID:LjaKWo+xa.net
完全新規で作る時はあれこれ考えるけど、改修はソースに合わせた書き方するよね
ソースごとに書き方変わってる九龍はほんと勘弁してほしいわ

171 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 14:48:50.97 ID:CSbX2Gz60.net
>>105
なんかお前の話って最底辺の知ったか臭いな

172 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 14:49:09.05 ID:u9yBzCMd0.net
>>168
安価ミス? 人違い?

173 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 14:50:33.42 ID:+fUaDlvS0.net
>>148
わかるわー勉強したくない

174 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 14:52:02.16 ID:u9yBzCMd0.net
単発スマホでマウントがどうこういう奴を見ると
悔しかったんだろうなと同情してしまう

175 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 14:57:21.21 ID:CSbX2Gz60.net
今日のきちがいまんさん自演連投スレはここかよ

176 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 14:57:36.18 ID:dK8JA5kj0.net
関数型なんてもうほぼ絶滅してるだろ

177 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 14:58:31.29 ID:z+syBuTF0.net
どっちもあるだろ

178 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 14:59:42.17 ID:CSbX2Gz60.net
きちがいまんさんの常駐スレは、
・意味のない対立煽りと
・コミュニケーション障害に起因する相互不寛容
の書き込みしか無いから、読む価値は一切無いぞ

179 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 15:01:56.48 ID:CSbX2Gz60.net
>>117
そのひとガチの知ったかイキリやまんさんだから
相手しても時間の無駄

180 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 15:04:51.69 ID:ZuOiGmUE0.net
違いなんぞわかるかボケ!
俺レベルなんて動けばいいんだよ。
文句あるか?市に晒せ。

181 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 15:05:56.45 ID:ZmxlWNwi0.net
my $UserAgent = LWP::UserAgent->new;
$UserAgent->timeout(10);
my $Response = $UserAgent->get(sprintf qq|https://%s/%s|, $Domain, $Request);

ごちゃ混ぜだなw@Perl

182 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 15:12:36.90 ID:WffrTi5nd.net
ラムダ式わからーーん

183 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 15:14:16.35 ID:sAcOj+9F0.net
相反事象じゃないだろ?
バカなの?

184 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 15:14:48.93 ID:vigBtWih0.net
最近のはどれも関数型から色々取り入れたオブジェクト指向言語やん

185 :番組の途中ですがアフィサイトへの\(^o^)/です:2018/08/24(金) 15:17:47.17 ID:l3A4cOA10.net
よく分からん
文系の俺に解説してくれ

186 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 15:19:52.49 ID:he7BXU690.net
ポインターベースで致命的なバグ上等、処理速度命ー>c、アセンブラ
遅くても良いからアルゴリズムの抽象化と程よい保守性が必要ー>関数型他

c++−>基本的になんでも出来る、代わりに意味不明なウンココードも書けるー>ウンコは迷わず投げ捨てろな世界

187 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 15:28:20.36 ID:Uu0LOVwM0.net
>>173
特にオブジェクト指向だの関数型だのは勉強していいことなんて何もなかったしな
プログラムの実務なんてループ回してファイル書き込みの繰り返し

188 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 15:32:54.91 ID:ZxlsIp8Jp.net
関数型一択

189 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 15:33:36.58 ID:9fnMCWnNd.net
c++はどれになるの?

190 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 15:35:15.83 ID:ZxlsIp8Jp.net
50年後には純粋関数型言語以外は死滅してるよ

191 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 15:43:57.28 ID:XTA6R+Aza.net
適材適所

192 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 15:44:11.22 ID:ZxlsIp8Jp.net
プログラマは炭鉱夫みたいなもの
プログラムを人間主体で書く時代は終わる

193 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 15:48:13.01 ID:XTA6R+Aza.net
>>192
コーダーはそうかもね
しかしだいたいのプログラマって要件定義、設計、実装、テストぜんぶ関わってるから
そのままプログラム自動化で動く粒度の設計書ってイコールほぼソースコードだし

194 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 15:48:17.44 ID:gOX+lz2u0.net
>>192
いつ頃終わりそうですか

195 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 15:51:59.03 ID:tjceNddAp.net
>>192
プログラムを書くプログラムは誰が書くんですかねぇ・・・

196 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 15:55:10.00 ID:ySBzYYk40.net
http://coder.dnsrd.com/test/read.cgi/news/1534296801

197 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 15:58:07.00 ID:ZxlsIp8Jp.net
プログラムを効率よく書くプログラム

ディープラーニングに関しては体感で10倍速以上で進化してる
去年はVisualStudio4.0だったのに今年は.NETみたいな感じ

198 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 16:00:06.09 ID:JJXZtiVh0.net
何となく開いたけど全く意味が分からん
学校じゃ習わんよな?

199 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 16:01:42.71 ID:+fUaDlvS0.net
GUIベースの開発自動化?ツール最近よくあるけど
結局凝った事するならコード書かなあかんよ

200 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 16:04:50.16 ID:XTA6R+Aza.net
>>199
てかいま主流のロジックとデザインの分離で十分なんだよね
どうせ自動化システムなんて見た目はいじれても細かい動作はゴリゴリ書かないといけないわけで

201 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 16:10:29.43 ID:CJF3B9mN0.net
オブジェクトは利用するが関数型で作ってるわ

202 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 16:12:00.21 ID:jOug5OcZd.net
違いが良く分からんけど一部不具合があってもそれ以外でならちゃんと動くオブジェクト指向のが上じゃないの?

203 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 16:14:02.95 ID:UAcZyWrF0.net
if(オブジェクト指向||関数型)未来がある
やっぱりscalaは神じゃないか

204 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 16:18:53.29 ID:HNmueadD0.net
オブジェクトをインスタンス化したり一々コピーしていくのは多大なコストがかかるのは認識すべき

205 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 16:20:41.10 ID:ZCtoyTKO0.net
書き方で作れるものが制限されるとか文系プログラマーかよ

206 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 16:22:31.87 ID:ZxlsIp8Jp.net
まあ今から勉強する人はPythonとCやっとけば何年かは食えるし、その後も食ってけるスキルを身に付けられると思う
WEBやマイコンは消滅しないだろうから

スカラは好きよ

207 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 16:22:47.21 ID:elG/NfRbd.net
オブジェクト指向しか知らないとホリエモンにバカにされるんだろ?

208 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 16:29:57.70 ID:ioeArK+6d.net
お前らカタカナ好きすぎない

209 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 16:33:11.01 ID:ZxlsIp8Jp.net
おっさんの俺が魔法少年になれるのなら
全ての紙芝居コピペ糞プログラムを生まれる前から消滅させたい

210 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 16:34:52.67 ID:4/IhB0N8d.net
>>198
学校って何の学校だよ

211 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 16:35:32.62 ID:4/IhB0N8d.net
>>193
コーディングってそんなに簡単なのか?
プログラミングって難しそうだけど

設計書渡されれば誰でもコーディングできるの?

212 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 16:36:39.81 ID:8dvownjZr.net
C#やってんだけど
List<string>使わずstringの配列使う意味ってなんかある?

213 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 16:38:48.85 ID:ZxlsIp8Jp.net
アプリもしくはシステムのプログラムでやってる事

入力→処理→出力

たったこれだけ

214 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 16:38:50.27 ID:gOX+lz2u0.net
>>211
勉強すりゃ誰でもできる

215 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 16:42:50.22 ID:MYrDmHj5M.net
(ヽ´ん`) 「ん…(あれ?なんだ?これ俺が叩かれてる流れなのか)」

216 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 16:55:39.46 ID:0hM4X2mPa.net
>>97
マウント猿w

217 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 16:58:15.70 ID:cqU6hcMk0.net
つかどっちも関数型だろ結局

218 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 17:00:41.58 ID:Yt8ByHIIM.net
>>174
勝利宣言は臭いぞ

219 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 17:02:23.71 ID:qGAQiMyV0.net
個人的には関数型もそこそこ好きだけどダラダラ書けないから書いてて疲れる

220 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 17:04:11.53 ID:+ng8dnfh0.net
関数型言語の厳密な定義はわからんが
結局有用な概念とかは他の言語にパクられるので気にしなくていいです

221 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 17:05:21.69 ID:jkrZ2LuzM.net
carとcdrってなんだよ
類推できないオレオレワード使うな

222 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 17:07:25.71 ID:nmpwhjGEH.net
いろんなプログラミング言語勉強してきたけど、英語が一番仕事に良い影響あったわ

223 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 17:09:11.38 ID:b1NUrn+vp.net
人月商売なんだから炎上すりゃいいんだよ

炎上すればその分請求できる

雇ってる労働者とは裁量にしとけば、売れば売るほど儲かるぞ

ってのが日本のIT企業の主流ってまじ?

224 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 17:19:16.37 ID:F+p5TnIx0.net
パラダイム商法というのがITの世界にある
どこかのアメリカ企業がある言語なり開発スタイルなりを普及させるためにカネを出している
Java と今は亡き Sun の関係とかが有名だな

そこでごり押しされたものが一部の意識高い人たちの間でブームになるという展開

将来性とか実際上の有用性とかは関係ないからいつまで経ってもプレーンCに勝てない
むしろCがいまだにしぶとく生き残っているという段階でアメリカ人のイノベーションは停滞していると言わざるを得ない

225 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 17:41:32.31 ID:w4jUfmXB0.net
構造化プログラミングもオブジェクト指向プログラミングも関数型プログラミングも対立しない
アフィが、対立すると思い込んでる馬鹿を煽って利用してるだけ

226 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 17:47:56.76 ID:eLtz/XF9M.net
関数型とかライブラリなさ過ぎて無理だろ

227 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 17:48:48.57 ID:cqU6hcMk0.net
ライブラリって関数型の集まりだろ
何いってんだ?こいつ

228 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 17:59:34.26 ID:u9yBzCMd0.net
>>218
勝利宣言じゃなくて同情だけど
区別つかない? 漢字読めない?
それとも単なるアンカミス?

229 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 18:09:31.71 ID:yL8RgyOzx.net
どーせオマエラ検索してコピペするだけなのにな

230 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 18:15:06.55 ID:fjGs7MCqd.net
関数前提のオブジェ口説でしょー
なんだかんだで最適化されてくでしょ知らんけど

231 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 18:15:20.82 ID:NZHVNPr/0.net
>>221
head/tailという金太郎飴の類推ならいい?

232 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 18:15:27.22 ID:34vV/ueoM.net
モダンなプログラミングしたいなぁ
移植性やらなんやら考えると導入出来ない&レビューで直しを喰らうわ

233 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 18:22:22.30 ID:rxDxNIiJM.net
C#マジおすすめ

234 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 18:27:42.25 ID:HKu4rDjJM.net
そういうのはもうウンザリなんですよ

235 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 18:35:09.02 ID:bTxv8iII0.net
未来ではプログラミングの主流は、「If/Then」方式から「If/Then/Maybe」方式へと変わっているよ

236 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 18:36:13.15 ID:6vO1kUyuM.net
わいはFORTRAN使ってGOTO連発のスパゲッティーコードや

237 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 18:42:19.72 ID:gOX+lz2u0.net
>>136
いかんのか?

238 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 19:01:02.21 ID:DGYGrWcO0.net
オブジェクト指向はまわりくどい処理になるから嫌い
何でもかんでも対話意識してんじゃねえよ
よって関数型の方が自分で作るには最良

239 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 19:45:54.03 ID:+ng8dnfh0.net
まぁえらそうなこと言ってる奴も
何年も前にPythonなんか絶対に流行らないって言ってた奴らだから

俺を信じてPython始めた奴は得したやろ?

240 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 19:59:35.19 ID:av8Y/eQU0.net
関数型プログラミング言語が出来たのはもっと古いだろ…
Scalaは2003だしHaskellは80年代だし

最近オブジェクト指向へのアンチテーゼとして流行ってるのは確かだけど、できたの自体はオブジェクト指向なんかより古いよ

241 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 19:59:42.59 ID:4Hc3kBsKM.net ?2BP(1000)
http://img.5ch.net/ico/u_tobacco.gif
cookie派とlocalstorage派であらそってほしい

242 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 20:02:44.46 ID:uOQiipeH0.net
関数型やったことないけどC#のLINQみたいなもんだろ

C#もいいけどKotlinもいいぞ
関数とかラムダ式のレシーバ指定できるのは便利

243 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 20:02:59.59 ID:0U2pD4uc0.net
>>240
smalltalkはそいつらより古いだろ
lispはもっと古いけど

244 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 20:04:47.44 ID:HXzgJzVFp.net
不変な値、純粋性、あの型システムやら全部かそれなりに
組み合わさって初めて意味があるようなものだから
つまみ食い言語は最強というわけじゃないよ。

ちなみにRustはどちらでもない。

245 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 20:14:21.68 ID:8evGYWWR0.net
関数型は意味がわからん

246 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 20:31:03.48 ID:8yv+5AC+0.net
関数型は仕事で使わん人も一回は勉強したほうがいいと思うね
透過性の概念はオブジェクト志向でも重要、初級者〜中級者はこのへんを理解してないから保守しづらいコードを書く

言語の将来が明るいのは何かね?
javascript/python/scala/java/c++/php
このあたりはしばらく大丈夫か

247 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 20:38:24.40 ID:Sw1Si3kDM.net
保守性高い方の勝ち

248 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 20:39:46.95 ID:8yv+5AC+0.net
>>224
俺的にC言語のコンパイラは早く絶滅してほしいわ
あれがあるせいで、特に組み込み系だと未だにC言語しかかけなくてC++さわれない人が多い
SDKやライブラリ作るときにC言語とC++両方つくんなきゃいけなくてだるいわ

249 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 20:44:13.60 ID:q1fC6euN0.net
>>173
嫌儲なのにプログラミングスレは、ブラック企業気質が身についてるマウンティング多くて、もうね

習熟コストと習得内容を考えれば、
必要に迫られて会社が金払って教えてくるまでは、一切学習及び習得しないに越したことはないんだけどね〜

まともな会社は習得に研修を設けるし、それにかかった時間には給与を払う

250 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 20:50:57.23 ID:2PX1rDSA0.net
>>249
普通に興味とか湧かない人ってそういう考え方なのかー

251 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 20:55:41.33 ID:q1fC6euN0.net
>>250
ウンコでも食えば良いと思うよー

252 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 20:57:37.36 ID:BAOyyQqWM.net
>>251
やめたれw

253 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 21:00:56.49 ID:jHTkNWNA0.net
smalltalkは関数型言語なんだが
実際に使うのはmake位だわ

254 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 21:03:16.65 ID:2sfJ1/9E0.net
N88BASICはどっちになるの?
関数型?

255 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 21:17:01.33 ID:T/HHuPjUd.net
頼むから関数型プログラミングの話するんなら少しでもlispを書いてからにしてくれよ…
知ったかが多すぎて純粋に学びたい人の邪魔になってるのを自覚してくれ

256 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 21:18:41.65 ID:d1ElNJBfd.net
web屋がイキるスレ

257 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 21:18:50.35 ID:WfgCinGS0.net
Cにnamespaceとgcと例外処理を加えるだけでよかったんじゃないの
それ以外すべて蛇足に見える

258 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 21:20:34.16 ID:/t11EQfm0.net
関数型に対してそこらの言語は手続き型って言うんちゃうんか?
関数型でもオブジェクト指向が取り入れてるのなんていくらでもあるしF#の元のocamlは元言語のcamlにオブジェクトのoが付いたものだし
最近のそこらの言語はどれも関数型から取り入れた機能満載だし
関数型とオブジェクト指向は対比するものちゃうやろ

259 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 21:22:04.88 ID:q1fC6euN0.net
中小企業のプログラマー様は最先端追いかけて日々時間外の独学を頑張ってほしい
切磋琢磨して良い要件定義書いてね♥

260 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 21:22:15.50 ID:cO3/OJJC0.net
>>22
全然違うわアホ

261 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 21:23:41.27 ID:UHC2Iic6a.net
数値計算のプログラミングは何型ンゴ?

262 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 21:52:44.01 ID:uOQiipeH0.net
>>212
List<string>: 追加できる
string[]: 追加できない

関数の戻り値にするなら追加できない方使うかな(.NET の最近のだと IReadonlyList<> なるものがあった気がする)

配列のサイズまで返さなくていいならIEnumerable<>で

263 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 22:02:03.32 ID:/I84GSf40.net
>>212
一生動的にサイズが変更されないとわかってるなら配列のほうがパフォーマンス的に良い

264 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 22:03:32.63 ID:/+EuMpoV0.net
基本的には関数型の方がすこだけど、表現力強すぎて
ライブラリごとにファンシーなオレオレDSLを覚えなきゃいけないとこがいけてない

265 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 22:08:49.25 ID:2sfJ1/9E0.net
要は何が作れるかだろ
道具の優越を競うより作ったもので競えよ

266 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 22:10:47.39 ID:av8Y/eQU0.net
>>243
それは知ってるけど今流行ってる関数言語は作られたのはずっと前だよということを言いたかった

267 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 22:13:24.89 ID:av8Y/eQU0.net
>>261
Rは関数型でPythonはオブジェクト指向だな

まあ最近はオブジェクト指向にもmapとかラムダ式とか関数型由来の機能が入ってきてるから、関数型学んで損はないよ

268 :瘋癲の錬金術師 :2018/08/24(金) 22:32:44.07 ID:R4EjVSL+K.net
>>239
さっきnpですごい事に気付いてしまった、
条件付き連立方程式解くのに、条件から値を選んでlinarg使う(手続き)より、
未知数をlinspaceで一次元に書き出して、そのまま条件に放り込んでブロードキャスト、True成分をフィルタした方が恐ろしく早い
(知ってたらごめん)
Sympyはうんこ


これが一切手続きを書かず望む結果のみ記す宣言型プログラミングというやつだろうか

269 :瘋癲の錬金術師 :2018/08/24(金) 22:33:46.93 ID:R4EjVSL+K.net
>>239
サンキュー言うの忘れてたサンキュー

270 :瘋癲の錬金術師 :2018/08/24(金) 22:40:15.20 ID:R4EjVSL+K.net
最近うぃきぺのデザパタとやらちょくちょく見てるけど分からんちん
命名が一見上手く例えようと捻りすぎてて全然記憶と結び付かないぞ

271 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 22:45:32.28 ID:EG8JpFLGd.net
>>249-250
プログラマーとして働いてるけどプログラミングが嫌い・興味ない人ってどれくらいいるんだ?

272 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 22:49:19.48 ID:EG8JpFLGd.net
>>255
2ちゃんで純粋に学ぼうとするのがおかしいのでは

273 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 22:53:29.08 ID:Tfl9gNsv0.net
>>18
土方だっつってんだろ、スキルも要らないし社会的に評価はされないけど、必要な仕事ではあり続けるよ

274 :瘋癲の錬金術師 :2018/08/24(金) 22:53:59.31 ID:R4EjVSL+K.net
>>267
それそれ!
Pythonのmapはwith Pool〜mapがたった二行で書けて速すぎる
他の言語でこんな凄いのあるんかね?裏のプロセスの事全く考えないで済む並列化に感動した

大量のデータ扱う時は計算の律速がイテレータの逐次計算になって配列より遅いので、イテレータ代数とやらが嫌いだった
ノートですらメモリなんて気にならんのに
しかしこれで解決!

275 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 22:54:11.37 ID:NZHVNPr/0.net
>>270
デザパタなんて何となく覚えといて必要な時に状況から思い出す類の知識だろ

276 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 22:55:15.09 ID:EJ84IYiv0.net
ジャップ語使ってる時点で未来なんてない

277 :瘋癲の錬金術師 :2018/08/24(金) 22:57:06.74 ID:R4EjVSL+K.net
プールマップで標準mapを上書きしている
関数型の作法でなく関数自体の凄さだけど、速すぎる…

278 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 22:57:42.50 ID:x7/AnjUQ0.net
オブジェクト指向がいいとか言ってるエンジニアは
碌なヤツいないのは確か

279 :瘋癲の錬金術師 :2018/08/24(金) 22:58:30.94 ID:R4EjVSL+K.net
>>275
とりあえず名前を分かりやすいように書き直して表にしよう…

280 :瘋癲の錬金術師 :2018/08/24(金) 23:06:06.01 ID:R4EjVSL+K.net
>>261
Fortranだけど、全部配列で扱う事が多いから、クラスはそれをまとめるネームスペースだな…
変な拡張するとmklの融通効かないインターフェースと整合しないので困る

281 :瘋癲の錬金術師 :2018/08/24(金) 23:10:15.06 ID:R4EjVSL+K.net
Python/npも沢山インスタンス作るとインスタンス辞書が増殖するのが気になるから、組み込みのnamedtupleが軽量名前空間として便利
特にデコデコしない時はバサバサ__dict__を__slots__に置き換えると早い

282 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 23:13:01.21 ID:2E4On7AhM.net
>>271
嫌いではないでしょ
仕事だから仕事として金もらって覚えるだけで
プライベートまでやる必要ないじゃん
そんなんだから中小企業はいつまで経っても土人環境なんだよw

プライベートはやらなくていいんだよ
必要なことは会社に金もらって学習する
それも費用に含めて請求すれば良いだけ

底辺はほんと根っからのブラック思考なんだねw

283 :瘋癲の錬金術師 :2018/08/24(金) 23:18:06.12 ID:R4EjVSL+K.net
ロジックでなく記法の問題だと思うけど、高階関数を入れ子にすると括弧、とくに文末が))))ってなって非常に読みにくい
),key=f)),selector))とかなるとね、もうね…
構造自体はループと同じなので、ループのように改行すると少しマシ

関数型の作法だとどうなるんだろうか?
多変数のはカリー化して、括弧なしで通す関数を並べるのだろうか?

284 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 23:21:09.12 ID:FA55/lS+0.net
ぜんぶmainに書くのが最強

285 :瘋癲の錬金術師 :2018/08/24(金) 23:28:32.58 ID:R4EjVSL+K.net
関数型はちまい関数をコツコツ書いてマイライブラリ作る楽しみがありそう

オブジェクトは往々にして肥るから中々再利用する気になれない

286 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 23:32:17.51 ID:/+EuMpoV0.net
PGのひとが新言語とか新ライブラリに手を出すのって、小学生が新作ゲーム買ったみたいなノリじゃないの

ところでasp.net coreをバックエンドにしてangularかreact+reduxやろうと思うんだがどちらがおすすめなの
(FRPは経験あるからrxつかってるangularかなという気はしている)

287 :瘋癲の錬金術師 :2018/08/24(金) 23:33:53.42 ID:R4EjVSL+K.net
公式より10-200倍速いらしいインテルPythonに乗り換えたらnetworkxが死んだ
オブジェクト指向は出来合いの高機能なオブジェクトが転がっているのが利点だが、出来合いのオブジェクトに頼りきってロジック力が衰える気が…

今泣きながら再実装してるよ

288 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 23:34:35.43 ID:MRZBkTN/0.net
オブジェクト指向は延命処置。基本崩壊に向かって走るシステム

289 :瘋癲の錬金術師 :2018/08/24(金) 23:40:47.56 ID:R4EjVSL+K.net
>>288
数日で一作完結みたいの作るのは物凄く楽なんだけどなあ
考える前に取り敢えず必要そうな役者揃えて、メインでごくごく短い手続きを書くだけ
役者は精々十だから、後は猿でも適当に並べ替えで試行してれば動く

アプリ的なものは書いたことないけど、このサイズなら麻薬よね

290 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 23:41:35.05 ID:NZHVNPr/0.net
>>274
haskellなら遅延評価を並列化できるから専用のmapすら必要ないな
mapに限らず好きに作ったリストを後から並列評価するだけ

291 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 23:42:29.76 ID:5QUXhq210.net
違いがわかんねえ

292 :瘋癲の錬金術師 :2018/08/24(金) 23:42:32.47 ID:R4EjVSL+K.net
森を見る必要が全く無い、木を並べるのも脳死でいい(小規模なら)

293 :アザラシ伍長 :2018/08/24(金) 23:43:52.65 ID:Beah7EXY0.net ?PLT(88888)
http://img.5ch.net/ico/monaazarashi_2.gif
関数型言語で処理系自体もその言語で書かれているものってありますか?
例えばhaskellのghcなんかは何で書かれているんだろう

294 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 23:43:55.16 ID:fHDG5IT60.net
「結婚はエラい、子供がいればもっとエライ」と思う人へ…4ページのマンガが話題
http://coyz.mynetav.org/news2018/news/1534296801

295 :瘋癲の錬金術師 :2018/08/24(金) 23:44:36.03 ID:R4EjVSL+K.net
>>290
やっぱやってるか
もしかして各要素が独立してない、例えば畳み込みとか出来る?なら飛び付くかも

296 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 23:45:23.99 ID:q1fC6euN0.net
>>286
プライベートでプログラミング言語なんてしょーもないもん覚えてどうすんのさ
必要でもない限り習得する意味もない
必要になったら仕事として習得すればよい

プライベートは数学的な研究なり有意義なことをしなさいよ
生涯通してやりたい研究テーマくらい持ってるでしょ

297 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 23:47:11.11 ID:gOX+lz2u0.net
>>296
普通そんなもん無いよ 何を研究してんの?

298 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 23:47:44.35 ID:y3NkBlDcM.net
つーかおまえらまだ結婚しないの?

結婚くらいしろよw
いくらでも女はいるだろ

299 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 23:48:12.39 ID:8RXxgFuW0.net
誰か実行と評価の違い教えてくれ

300 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 23:48:30.70 ID:y3NkBlDcM.net
プログラミングもいいけど

結婚くらいしろよwwwwww

301 :瘋癲の錬金術師 :2018/08/24(金) 23:48:39.63 ID:R4EjVSL+K.net
同じ関数で引数を配列かイテレータかオプションで選ばせてくれたりしないもんかね、前の要素取って後ろと掛けるみたいのはイテレータじゃ計算戦略が絶望的だ

302 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 23:48:43.49 ID:MRZBkTN/0.net
>>289
そのパターンなら楽や。というかそのパターンなら俺の言う延命処置にも当たらん
それは顔も名前も知らない人同士がシステム共同作業するというオブジェクト指向の使命に置いて誰かが作ったapiを利用するパターンや
これが違う会社同士の名前も顔も知らない人同士が作るパターンが上手くいくとは思えん

303 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 23:50:33.91 ID:q1fC6euN0.net
>>297
普通の基準がそういう人には説明するのは厳しいと思うわ
俺が悪かった、、、ちょっとおまえさんのレベルにはついて行けん
すまん(^_^;)

304 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 23:52:28.76 ID:gOX+lz2u0.net
>>303
うわあw

305 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 23:53:13.43 ID:lmkFKQJmd.net
ペアプログラミングとかコードレビューって意味あるの?

306 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 23:54:44.78 ID:lmkFKQJmd.net
>>296
これはわかる
ただコードドカタにはわからなさそう

307 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 23:55:31.66 ID:NZHVNPr/0.net
>>295
コードの順序を変えるわけじゃないから評価を弄るだけ無理だな
普通の畳み込みは逐次的な再帰で定義されてるからね

308 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 23:57:39.35 ID:HzV6LDci0.net
>>295
畳み込みって独立してね?

309 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/24(金) 23:57:53.85 ID:x7/AnjUQ0.net
だいたいここに問題の本質が書いてあるわ
https://ubiteku.oinker.me/2017/12/02/skepticism-about-oo/

310 :瘋癲の錬金術師 :2018/08/25(土) 00:01:12.83 ID:tFqXcX3mK.net
>>307
そうか、めっちゃ長い一次元だけど、精度保つ必要あるから全て整数でやりたいのよな
なんで長め向きの逆空間に写すのは却下、定義通り頭付き合わせてずらして足すのも、numpy実装(たぶん再帰だろう)では全く終わらん
参った

311 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/25(土) 00:06:40.58 ID:lQHungitM.net
デザインパターンやベストプラクティスを解さないアホを前提とした言語が必要

312 :アザラシ伍長 :2018/08/25(土) 00:07:01.78 ID:C2ZVcMdU0.net ?PLT(88888)
http://img.5ch.net/ico/monaazarashi_2.gif
>>299
実行時には、コレクションに格納される内容については気にせずメモリに格納だけしといて、必要になった時(評価時)にメモリの内容を実行することかな
例えば配列に「1/0」を突っ込んでも実行時にはゼロデバイドが発生せず評価時にゼロデバイドが発生する

313 :瘋癲の錬金術師 :2018/08/25(土) 00:08:41.64 ID:tFqXcX3mK.net
>>308
例えばmapは配列2等分して2コアに同じ処理させて繋げばいい
畳み込みは頭付き合わせて掛けてくと、丁度真ん中を過ぎると、各コアに別に割り振った配列の要素同士を書けなければならない、
プロセス間通信が必要なので一仕事だし、速くなる確証も無い

314 :アザラシ伍長 :2018/08/25(土) 00:10:02.25 ID:C2ZVcMdU0.net ?PLT(88888)
http://img.5ch.net/ico/monaazarashi_2.gif
>>305
人はミスするという前提でチェック機構を用意しておくのは意味あると思う

315 :瘋癲の錬金術師 :2018/08/25(土) 00:12:37.00 ID:tFqXcX3mK.net
掛ける2ストリームを12まで割ったとすると、最低でも12コア間の入り乱れた通信が必要になる
並列化すればするほど確実に遅くなる計算

316 :瘋癲の錬金術師 :2018/08/25(土) 00:15:11.96 ID:tFqXcX3mK.net
逆空間を利用出来ない縛りでエレガントな変法無いだろうかね
こういうの考え出すと答え出るまでかじり付くタチ
たぶん今日は徹夜だな

だれか助けて眠らせてくれ

317 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/25(土) 00:16:56.23 ID:BUebFchk0.net
>>303
それっぽいこと書いてマウントとるおじさんだ

318 :アザラシ伍長 :2018/08/25(土) 00:18:06.75 ID:C2ZVcMdU0.net ?PLT(88888)
http://img.5ch.net/ico/monaazarashi_2.gif
>>309
> オブジェクトが、他のオブジェクトに委譲を行って、その先もさらに委譲を繰り返すような場合、プログラムが読みにくくなるのも事実です。つまり間接層は、最小限に絞り込むべきなのです。

この辺どっちもどっちだろ

319 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/25(土) 00:22:49.74 ID:APiLf9AH0.net
>>313
畳み込みより要素分の足し算のほうが早い気がするけど
たしかに確証があるかと言われればないな

320 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/25(土) 00:23:15.83 ID:a1kXUOJM0.net
ロットン ポテイト

321 :瘋癲の錬金術師 :2018/08/25(土) 00:26:21.31 ID:tFqXcX3mK.net
なんかもう独り言になりつつあるけど飛び出た値のとこを中心に対数で区切って、それを継ぎ接ぎすればかなりサンプリング数減らせる事に気付いた
軸がリニアじゃないけど各点の値は正確に整数だから問題ない

322 :瘋癲の錬金術師 :2018/08/25(土) 00:29:18.90 ID:tFqXcX3mK.net
ちまい道具の寄せ集めになるだろうから、関数型人は常にこんな事かんがえてるんだろうか、疲れそう

323 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/25(土) 00:29:52.03 ID:Jw56Oxgj0.net
Qiitaあたりでポエムとスパムの餌にするにはちょうどいいガジェット

324 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/25(土) 00:30:33.88 ID:8CAXHPZC0.net
>>313
数値計算のことはあんまり知らないけど
そういうのって有名どころのライブラリにあるんじゃないのか?
HaskellでもRepaって行列ライブラリにfoldPってのがある

325 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/25(土) 00:34:12.06 ID:QEfH+s4f0.net
畳み込みとか懐かしいのう
関数型に戻りたいの

326 :瘋癲の錬金術師 :2018/08/25(土) 00:34:23.64 ID:tFqXcX3mK.net
>>324
数値計算で流行りのScipy/Numpyのもポンコツだったからどうだろな
もうすぐだしネット無いマなんで調べるのはたぶん明日になるが勉強になるサンキュー

327 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/25(土) 00:34:40.67 ID:M4YH2yn20.net
他の言語のことはようわからんがマルチスレッドならC#のParallelを使ったほうがお手軽で速いだろ

328 :瘋癲の錬金術師 :2018/08/25(土) 00:40:31.28 ID:tFqXcX3mK.net
>>327
言語組み込み?Pythonといい便利になったなあ
#!OMP PARALLELとか書いてたのがアホらしいな

というか今日久々にPythonからiFortの遺産掘り起こそうと新しいMKL入れたら"Q"OpenMPとかいう新仕様になってて再コンパイル通らなかった
ぐぬぬ

329 :アザラシ伍長 :2018/08/25(土) 00:41:52.74 ID:C2ZVcMdU0.net ?PLT(88888)
http://img.5ch.net/ico/monaazarashi_2.gif
どうせ僕はNGにされてるんだろうな
あってるよ〜とか間違ってるとかレスしてもらえないと不安でしょうがない

330 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/25(土) 00:42:04.92 ID:gtYD30Z9M.net
>>314
関とペアプロとかwww

関の体臭くさすぎて無理だろwww
臭くてチームの効率落ちちゃうw

331 :瘋癲の錬金術師 :2018/08/25(土) 00:42:47.41 ID:tFqXcX3mK.net
コメント指示で並列計算しようとするとどうしても手続き的にならざるを得なかったから、関数派にもオブジェクト派にも福音だろうと思う

332 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/25(土) 00:44:23.41 ID:gtYD30Z9M.net
関さん、ワキガくさ過ぎwww

class WakigaKusaiSeki
あーもうワキガ臭い何も考えられねえwwwwww

333 :瘋癲の錬金術師 :2018/08/25(土) 00:44:46.90 ID:tFqXcX3mK.net
ラボで一人計算プロポーザルだから誰にも添削されてない
本職が見たら相当ヤバいコードかも知れない

334 :アザラシ伍長 :2018/08/25(土) 00:45:00.56 ID:C2ZVcMdU0.net ?PLT(88888)
http://img.5ch.net/ico/monaazarashi_2.gif
>>330
レビューツールがわんさとある時代に物理的に近接しなくてもいいだろ

335 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/25(土) 00:45:42.13 ID:M4YH2yn20.net
>>328
組み込みだね
foreachとforが簡単にマルチスレッドになる

336 :瘋癲の錬金術師 :2018/08/25(土) 00:46:06.70 ID:tFqXcX3mK.net
pylintはもう消した

337 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/25(土) 00:46:50.67 ID:IlHGt+nz0.net
>>329
すまんこっちのレベル低すぎただけだ

https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/RegExp



>リテラル記法では、正規表現が評価されるときにコンパイルを行います。

>正規表現オブジェクトのコンストラクタは、実行時に正規表現をコンパイルします。

これの評価と実行の違いが分からんかった

338 :瘋癲の錬金術師 :2018/08/25(土) 00:48:26.63 ID:tFqXcX3mK.net
>>335
そこでこそ!細やかな制御が強み…のはず
しかしなんかワンサカオプションあって何がなんやら

339 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/25(土) 00:49:33.29 ID:IlHGt+nz0.net
インスタンス作成するときコンパイルするのか

340 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/25(土) 00:52:13.78 ID://r9fPi50.net
アザラシはまた転職するのか
瘋癲は任期無しになるのはいつなのか

341 :瘋癲の錬金術師 :2018/08/25(土) 00:54:49.17 ID:tFqXcX3mK.net
>>307
そういや最近再帰ばっか書いてるわ
なかなか手を付けなかったけど、漸化式を思い浮かべれば案外すらすらで損してた感

しかしPythonは再帰が苦手みたいね、クラスの特殊属性わらわらリッチに付いてるから、スタック溜まるときつい
あと末尾以外での再帰が超苦手と何処かで読んだ、気を付けて済ましてるけども、世にはわざわざ末尾再帰に書き直すサードパティの関数デコレータが出回ってるらしい

342 :瘋癲の錬金術師 :2018/08/25(土) 01:00:04.89 ID:tFqXcX3mK.net
>>340
ちょっと前まで機械学習機械学習騒いでたけどやっぱ向いてねえわ、古い実験ノートほじくり返してミミズの這った上に謎の薬品の染み、Excelカタカタ
もう飽きた、放置放置

データが要らん理論開発が楽だわ

343 :瘋癲の錬金術師 :2018/08/25(土) 01:02:12.17 ID:tFqXcX3mK.net
理論作ったら今までに無い実証物質合成しなきゃならないからね、晴れてパソコンとおさらばって魂胆よ

344 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/25(土) 01:02:57.55 ID:N+cUzXA00.net
もうよくわからん
ごちゃまぜじゃん

345 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/25(土) 01:05:23.99 ID:qziW/GGT0.net
もうテキストベースの構造体表現やめろよ
図形の3Dブロック表現でいいだろ

346 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/25(土) 01:17:36.74 ID:8CAXHPZC0.net
>>337
> The constructor of the regular expression object, for example, new RegExp('ab+c'),
> provides runtime compilation of the regular expression
原文は「実行時のコンパイルを提供する」ぐらいの文章だから
まあ処理としてのコンパイルというより手段としてコンパイルを指してる感じ
つまりは動的な正規表現の生成ができますよぐらいの意味じゃないかな?

347 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/25(土) 01:18:37.64 ID:m2fvlfBFd.net
>>305
コードレビューはさておき、ペアプログラミングはチェック機構という機能だけじゃないぞ

348 :アザラシ伍長 :2018/08/25(土) 01:28:30.76 ID:C2ZVcMdU0.net ?PLT(88888)
http://img.5ch.net/ico/monaazarashi_2.gif
>>337
「評価」とはnew実行時だと思う
リテラル記法で記述されればnew時にコンパイルされる
クォートで括られていれば(たぶん)内部の変数に一旦格納されて実行(execやtest)メソッド呼び出し時に何度もコンパイルされるということかな

偉そうなこと言ったわりにあやふやでスミマセン

349 :アザラシ伍長 :2018/08/25(土) 01:33:00.84 ID:C2ZVcMdU0.net ?PLT(88888)
http://img.5ch.net/ico/monaazarashi_2.gif
なるほど教育か

350 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/25(土) 01:33:33.67 ID:zUbDHPTk0.net
オブジェクト指向だと人によって作り方変わるから廃っていくだろうな

351 :瘋癲の錬金術師 :2018/08/25(土) 01:40:47.53 ID:tFqXcX3mK.net
操作受け付けないプログラムでもイベント駆動型の利点ってあるかな?
昔ゲーム書いてたので馴染み深いし、クラス書いてメインで短い手続きだから改修は容易
割り込みが無いので処理の順番は元々シリアルと決まってるし、デキューしたのを順番にプロセスに投げれば独立性も担保される
各オブジェクトは独立

いや、意味無いかなあ…

352 :瘋癲の錬金術師 :2018/08/25(土) 01:42:44.24 ID:tFqXcX3mK.net
その各オブジェクト群毎にプロセス並列と等価だな
デバッグしにくくなるだけだ
やめやめ

353 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/25(土) 01:49:10.09 ID:wZl2E/Fv0.net
実はよく分かっていないので違いを教えてほしい
そもそもスレタイの2つは相反するものなの?

354 :瘋癲の錬金術師 :2018/08/25(土) 02:11:56.50 ID:tFqXcX3mK.net
>>353
初心者だけどオブジェクト指向は、まずはデータを持ち、指示を受けるとその状態を変えるプログラムの小片を書く、
要りそうな物を揃えてから、それぞれの小片に増えろー、とか他の小片に情報を渡せ、とか相互作用させていって計算する
物があって、それを弄くるので直感的に分かりやすい、粘土遊びのようなもの
上手く小片を設計して取りかかれば大きいものを作れるが、実際は無闇にでかくしてって捏ね違ったか分からん迷宮になる事も

関数型はオブジェクトと違ってデータを持たず、ただやって来たデータを加工する関数を並べる、工場のラインを作る事に似ている
しっかり設計すれば、後は入り口にデータを流し込めば、出口から機械加工されて出てくる
ラインを構成する機械のひとつひとつは、それぞれ単純な事をするだけなので、一つ一つ故障していないか確かめれば必ず全体が動く
オブジェクト指向に関数型を取り込むのは相反しない、小片の中での処理は短いし、それなら関数という分かりやすいパイプで組むのはむしろ楽

逆に素性の移り変わる(変質する)オブジェクトをカッチリした関数ライン工程に組み込むのは、たぶんやりにくい

355 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/25(土) 02:11:58.59 ID:1nMyVosm0.net
新しいのがまた出てくる

356 :瘋癲の錬金術師 :2018/08/25(土) 02:26:24.93 ID:tFqXcX3mK.net
関数型を取り込める、というより関数型で発明された精密機器的な関数を、ただ便利な道具として使ってる感はある

357 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/25(土) 02:29:21.91 ID:ZdHXf/Ay0.net
関数と言っても要はメソッドの書き方を簡略化してるだけだろ
結局根本的にはオブジェクト指向なんだよ

358 :瘋癲の錬金術師 :2018/08/25(土) 02:34:39.25 ID:tFqXcX3mK.net
形はでかいよ
クラス書き終えて、メイン部書くときに、頭空っぽでも無闇矢鱈に増やしといたのが幸いして、属性アクセスで手探りで進められるのが気持ちいい()

359 :瘋癲の錬金術師 :2018/08/25(土) 02:39:36.51 ID:tFqXcX3mK.net
次弄るべきオブジェクトくらいは分かる、何すべきかが分からずとも、補完リストにずらずら並ぶのからあっこれ、と選ぶだけ
メソッドを分かりやすい名前付けてバインドしたという形式だけで猿でも書けるようになる、それを強調したい

360 :瘋癲の錬金術師 :2018/08/25(土) 02:54:51.74 ID:tFqXcX3mK.net
わたくしのような半年もマしてない初心者にはもう革命的よ

一方で、上級者の緻密な設計に基づく、一貫したインターフェイスを持つオブジェクト群は、共用の高機能ライブラリとして共するのに一番適してるんじゃないかな
サブルーチン形式だと入力が何か、出てくるのは何かをしっかり把握する必要がある
オブジェクトに指示を与える形式なら、オブジェクトが勝手に結果を保持してるし、それどころか結果を見ずとも次の操作が出来る
set→convert→getみたいな

361 :瘋癲の錬金術師 :2018/08/25(土) 03:06:27.89 ID:tFqXcX3mK.net
熱くなりすぎた、冷静に自らのオブジェクトを見つめ美しくしよう…

あと、やっぱり物作り的な楽しさも魅力だよ

362 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/25(土) 03:18:23.13 ID:QEfH+s4f0.net
オブジェクト指向は理屈的には綺麗に仕上げることは出来る理屈的には。
それが如何に現実的に無理かは例えば好きな芸能人思い浮かべてそいつのクラスやオブジェクトの構造を思い浮かべながら下記のリンク開けばわかる

https://ja.m.wikipedia.org/wiki/%E3%83%92%E3%83%88
https://ja.m.wikipedia.org/wiki/%E4%BA%BA%E9%96%93

363 :瘋癲の錬金術師 :2018/08/25(土) 03:20:27.17 ID:tFqXcX3mK.net
いまさらだけど
>オブジェクト指向推進派による学歴差別などに発展、無事炎上した。
ってなんだよ

意識高い系のイメージあるけどな、至高の知的言語はFortran(気持ち程度のクラス機能はある)として

364 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/25(土) 05:35:30.30 ID:txtCH7BwM.net
もうAIがマシン語で組み始めるから
プログラミング言語自体無くなる

365 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/25(土) 06:23:13.52 ID:yUWrSGCz0.net
たまには「パラメトリック」と「ダイナミック」で話合わないかい

366 :瘋癲の錬金術師 :2018/08/25(土) 08:04:04.74 ID:tFqXcX3mK.net
よし綺麗になった、モジュールにエイヤッと切り分ける勇気がだいじだな
ロジックは進んでないが綺麗ならとんとん進むだろう

今日も一日頑張るぞい!

367 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/25(土) 08:18:51.96 ID:hcSHdt+s0.net
関数ポインタを呼び出せば関数型プログラミングになるんか

368 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/25(土) 08:32:59.93 ID:KYTRJNi10.net
・関数が第一級オブジェクト
・代数的データ型がある
・変数がない
・型クラスがある

↑こういうのが関数型言語やろ

369 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/25(土) 08:55:57.32 ID:uNnnN9vaM.net
>>227
手続きだろ?
今やどのライブラリも基本はオブジェクト指向だしな
グラフィックにしろ物理シミュレータにしろ

370 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/25(土) 09:44:36.54 ID:NfHqNVQDM.net
関数型を知るにはどの言語がメジャー?

371 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/25(土) 10:24:43.23 ID:BuR21g840.net
>>369
昔でいうところのサブルーチンの集まりだよ

手続き?意味わからん
ま、VBでプログラムをプロシージャとか呼ぶけど

372 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/25(土) 10:25:35.55 ID:Jn9a8E+V0.net
恋はオブジェクト指向 って歌あったな

373 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/25(土) 10:29:49.47 ID:wCQKcKiTM.net
>>370
それをネット検索して調べられない人には独学は厳しいでしょうw

374 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/25(土) 11:02:10.25 ID:IJFwABU50.net
めっちゃ怒られているのがテレビで放送されてしまった
http://goba55.cleansite.info/news2018/news/20180825.html

375 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/25(土) 11:17:03.42 ID:NM6BD9eW0.net
両者のいいとこ取りしたscalaが最強だぞ

376 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/25(土) 11:32:33.10 ID:9pnUQiNJ0.net
オブジェクト指向をわかりやすく解説してるサイト無い?

377 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/25(土) 11:49:49.50 ID:KYTRJNi10.net
javaがボラクルに殺されそうなのにscaraはなくない
マルチパラダイムならF#、純粋なやつならHaskellがよいのでは

378 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/25(土) 11:52:50.66 ID:hF+2NAKE0.net
>>373
この業界ってこういう冷たい事を言う人が多いけどこれが真実
自分で調べられない奴はダメ

379 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/25(土) 14:33:34.06 ID:uNnnN9vaM.net
>>371
サブルーチンだから関数型ってわけでもないだろ副作用が内容に制限してるわけでもあるまいし

380 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/25(土) 14:43:34.41 ID:NQgBASZs0.net
オブジェクト指向は禁止するべき

プログラムがまだ不慣れな人が「プログラムちょっとわかるようになったけど、
まだぜんぜんオブジェクト指向とかできてません」のように言ったり、ちょっと慣れた人が
「このソース、ぜんぜんだめ。オブジェクト指向ができてない」にようなことを言ったり、
まるで、オブジェクト指向ができてるかどうかがよいプログラムかどうかを表すことになってるようだ。

Javaのアルゴリズムの本に、「Javaなのにオブジェクト指向ができていない」のような書評が
ついているのを見たときには、お前は何を求めてるんだと思ったりもした。

そのようなオブジェクト指向は、窓から投げ捨てるべきだ。オブジェクト指向はプログラムの
よしあしの基準にならない。

むだにHogeインタフェースとHogeImplクラスがあったり、むだにnewするだけのcreateメソッドが
あったり、どこで値が設定されてるかわからないオブジェクトがひきまわされてたり、ソースコードを
追いにくくするためにやってるとしか思えない、オブジェクト指向なコードをよく目にする。

こういうコードはかなり困る。

こんなのもあった。

オブジェクト指向できていますか? http://www.slideshare.net/MoriharuOhzu/ss-14083300

「理想的なオブジェクト指向の世界とは、小さな大量のオブジェクトがお互いメッセージを送りながら
協調し複雑なシステムを構築する。各クラスは、1つの機能に集中し、最小限のインターフェースで
構成されています。」

だそうだ。

とてもすばらしい世界だけど、プログラム組むときには忘れたほうがいい。

オブジェクト指向迷路ができるだけだ。

こんなことだから「オブジェクト指向でコーディングするとinterfaceやAbstractなど記載量と
ファイル数が増え、工数が増大すると思います。」などと素朴に言われたり、「プログラマが
することといえば、自分の手であり得ないほど複雑に加工してしまった、神聖なるAPIに対してだけは
責任を持つと声高に主張することです。その割には、ほとんどうまく機能しませんが」
などと言われるのです。

もう、オブジェクト指向は禁止したほうがいい。人類には早すぎたのだ。

http://d.hatena.ne.jp/nowokay/20140718

381 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/25(土) 15:28:58.40 ID:uNnnN9vaM.net
>>380
じゃあどうしろってのさ
今やすべてのライブラリがオブジェクト指向なわけなんだが

382 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/25(土) 15:29:51.44 ID:kAG2SSZB0.net
このスレに関数型と手続き型を混同してるやつが結構いてレベルの低さにカルチャーショックを受けたわ

383 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/25(土) 15:33:51.24 ID:BuR21g840.net
>>382
つか結局関数型なんだろw

384 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/25(土) 15:45:15.15 ID:UGNfG5ff0.net
>>373
>>378
この前提と、ペアプログラミングやコードレビューの意義って矛盾してない?
自力でゴリゴリできる人には要らないってこと?

385 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/25(土) 15:51:28.25 ID:APiLf9AH0.net
>>384
別に矛盾してない

386 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/25(土) 18:32:40.37 ID:iZX2Nca1M.net
>>380
業務内だけで使ってるインターフェースはリファクタリングしまくりになる
最初から理想のインターフェースなんて作れん

OSSとなると話は違ってくるんだろうが

387 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/25(土) 18:38:14.55 ID:iZX2Nca1M.net
>>384
自分のコードの糞な部分は書いた時点じゃなかなか気付けない
しばらく経ってから見てこの糞コード書いたのは誰だ→自分だったってのはよくある
なので他人によるコードレビューはできるだけした方がいい

388 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/25(土) 19:42:28.31 ID:B1BbpY000.net
>>286
Blazorやろう
WebAssemblyだし

389 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/25(土) 21:50:13.48 ID:LzUlNXVk0.net
昨日の大漁に味をしめたのか

390 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/26(日) 00:16:07.97 ID:NqIOZRyg0.net
Boostの奇形関数型がいいか、CLOSのクソデカOOPがいいかって話だろうが

>>23
メタルスレイダーグローリーだかmother2だかを岩田がlispベースの独自言語で組み直したって話とか
ジャックアンドダクスターがlispベースのGOALだとか、20年前くらいにはそこそこ有った

391 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/26(日) 03:33:55.35 ID:l40toFb00.net
>>384
矛盾してない
ペアプログラミングやコードレビューって何でも聞くためにあるわけじゃない
事前に自分で調べられることは調べて学習してクリアにしてしておくことは当然の行為
ネットで情報が溢れる時代に、それができない人にプログラミングは向いてない

392 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/26(日) 09:07:05.84 ID:mQD3gwjZa.net
cとarmasmでスクラッチで書いてるワイ、
低みの見物

393 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/26(日) 12:05:09.99 ID:2asbJGmyd.net
どっちがいいとか言ってるのは三流

394 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/26(日) 16:00:16.43 ID:ALVbh873a.net
>>384
コードレビューとかは
「動作している」ものに対して行う
だから動くように自力でするのが
当たり前じゃね?
その上でお作法や排他ルール、リソース
使用の是非とかをレビューすんじゃね?
新人が作ったものを見るわけじゃないだろ

395 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/26(日) 16:46:47.76 ID:qLMXxLkt0.net
staticおじさんて、関数おじさんだったのか

396 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/26(日) 18:20:31.85 ID:ZthZFmNtM.net
>>388
何ぞこれ
.netのクラサバアプリをブラウザにロードできちゃったりするの
スゲーな

angularは重厚長大と聞いてreact(typescript)の方をやってみたけど、割とシンプルで直感的で拍子抜けしている

397 :番組の途中ですがアフィサイトへの\(^o^)/です :2018/08/26(日) 19:42:15.73 ID:33qvJwPX0.net
VB系はやめとけ
https://news.mynavi.jp/article/20180604-639227/

総レス数 397
99 KB
掲示板に戻る 全部 前100 次100 最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★