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

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

一般的な処理を関数型の書き方をすると遅い

1 :デフォルトの名無しさん:2014/01/26(日) 15:05:44.15 .net
Rubyで関数型とか遅いからやめればいいのに

159 :デフォルトの名無しさん:2014/03/25(火) 22:02:41.15 ID:IHAwITvv.net
LispはAutocadのマクロに使われていたが、いつの間にかVBAが主流に変わっていた。
使いにくさはいい勝負なのでどっちでもいいけど。

160 :デフォルトの名無しさん:2014/03/25(火) 22:08:49.40 ID:IHAwITvv.net
関数型じゃないけど、Paintshop ProはPythonをマクロに導入して、そこから転落が始まり
ついに表舞台から消え去った。
今はひっそりと裏街道をとぼとぼしてる。

161 :デフォルトの名無しさん:2014/03/25(火) 22:23:56.86 ID:Z148p0/G.net
例えばお掃除ロボットのAIがlispで書かれてたりするみたい

162 :デフォルトの名無しさん:2014/03/25(火) 22:26:01.21 ID:B2Pq7RkB.net
特殊な用途ばかりだね。

お掃除ロボットって作ったことあるかい?

163 :デフォルトの名無しさん:2014/03/25(火) 22:29:19.16 ID:Z148p0/G.net
使ったことすらないよ

164 :デフォルトの名無しさん:2014/03/25(火) 22:31:38.58 ID:IHAwITvv.net
そもそも関数型はアプリのマクロ程度にしか使いようがない。
ブラウザのスクリプトがJSではなくHaskellだったとしたら、現在のJSと同様に
広まったかもしれない。
そういう言語。

165 :デフォルトの名無しさん:2014/03/25(火) 22:47:21.88 ID:zZmveeSg.net
関数型は、マルチコアに良いから出てきた。
未来の言語。
まだ、マルチコアに十分に対応したのがない。

166 :デフォルトの名無しさん:2014/03/25(火) 23:01:12.10 ID:IHAwITvv.net
それは机上の空論の可能性が高いよ。
マルチコアに良いって言うのが副作用が無いことに依存している時点で、
既に使い道がかなり限定される。
ほとんどのユーザーは副作用のためにソフトウェアを利用するんだから。

167 :デフォルトの名無しさん:2014/03/25(火) 23:05:22.71 ID:zZmveeSg.net
オール純粋関数型でなくてもいい。
マルチコアに対応したいところだけでいい。
CPU、GPUをフル活用しても時間食う処理の部分だけ純粋関数型で書く。

168 :デフォルトの名無しさん:2014/03/25(火) 23:06:19.07 ID:Z148p0/G.net
副作用はあるけど無い部分とうまく分けられる部分が評価されてるんじゃないの

169 :デフォルトの名無しさん:2014/03/26(水) 00:35:10.61 ID:R3pTG7sy.net
OSがタスク振り分けるからプログラムは自分で各コア勝手に弄るな!ってなりそうだよね

170 :デフォルトの名無しさん:2014/03/26(水) 00:48:06.90 ID:74tcteRb.net
>>166
Haskellだって副作用のあるコードかけんだよ。馬鹿じゃねーの

171 :デフォルトの名無しさん:2014/03/26(水) 01:02:50.65 ID:Tr2CflOd.net
>>167 Fortran95以降のpure/elemental functionがそれに該当するかもね。
引数わ書き換えたり(Fortranは基本、アドレス渡し)、ファイルI/Oの処理
が内部で禁止される。
スカラーからスカラーへの関数が、ベクトルからベクトルへの関数に自動的に
拡張されて、自動並列化をONにすれば要素毎の演算がコアに割り振られる。

172 :デフォルトの名無しさん:2014/03/26(水) 02:55:25.28 ID:rDn7FARN.net
こんな問題、インライン化できないスクリプト言語だけ

173 :デフォルトの名無しさん:2014/03/26(水) 09:59:28.83 ID:Pcq/Kh4O.net
ソースコードから作られてたんだ!

174 :デフォルトの名無しさん:2014/03/26(水) 20:16:47.96 ID:uCn6QoX+.net

とまあこのように、関数型をマンセーしているのは関数型を使いこなせないでいる人たちってことですわ。
使いこなせる人は悟りを開いて使わない選択をする。
そんな時代ですわ。

175 :デフォルトの名無しさん:2014/03/26(水) 21:42:41.71 ID:FbuvqMDP.net
ということにしたいのですね。

176 :デフォルトの名無しさん:2014/03/26(水) 23:37:06.47 ID:74tcteRb.net
まぁ今の時代にmutableデフォで作ることがあり得ないけどな

177 :デフォルトの名無しさん:2014/03/28(金) 15:31:32.57 ID:oHjvQv92.net
関数型言語を使いこなすコストパフォーマンスはオブジェクト指向とはさほど変わらないだろうけど、コストとパフォーマンスの総和はオブジェクト指向よりもかなり大きいって感じるなあ。

178 :デフォルトの名無しさん:2014/03/28(金) 16:02:36.26 ID:7nj/VuU5.net
>>177
C#とF#で作ったもの、概ね速度同等で動くんだが。

179 :デフォルトの名無しさん:2014/03/28(金) 16:34:57.35 ID:JQ1TOnKh.net
なぜそこでオブジェクト指向がでてくるのか理解できない。

180 :デフォルトの名無しさん:2014/03/28(金) 17:44:57.16 ID:nLurpOLQ.net
ブロックみたいな感じだね。

181 :デフォルトの名無しさん:2014/03/28(金) 18:21:02.92 ID:oHjvQv92.net
>>178
実行速度じゃなくてプログラマの労力の話ね。

182 :デフォルトの名無しさん:2014/03/28(金) 19:37:13.40 ID:8pKr8NG5.net
>>181
何がコストで何がパフォーマンスなんだよ(´・_・`)

つかそもそもコストとパフォーマンスって足せるのか。

183 :デフォルトの名無しさん:2014/03/28(金) 19:41:52.44 ID:uqeEKwiN.net
壊れてんな、この人。

184 :デフォルトの名無しさん:2014/03/28(金) 22:29:12.64 ID:rusWfaEh.net
お前のモジュールって必要以上にファンクショナルだよな

185 :デフォルトの名無しさん:2014/03/30(日) 10:13:05.52 ID:YSazzIHg.net
haskellでforMとかmutable arrayとかRWSTモナドとか使ってると、これもう手続き型言語じゃんって気分になる
でもオブジェクト指向にはなれないんだよな
やっぱ両方使える方がいい

186 :デフォルトの名無しさん:2014/03/30(日) 10:57:46.58 ID:M1MHIGwx.net
んじゃF#かScalaどぞー

187 :デフォルトの名無しさん:2014/03/31(月) 00:03:10.70 ID:tYwCn8xl.net
x64って何か変なスタックフレームの書き方するよな
再帰呼び出しが遅くなってスタック領域も多量消費すると思うんだけど

188 :デフォルトの名無しさん:2014/03/31(月) 08:55:02.45 ID:pd6KT+yL.net
製品版はどうせマイクロソフトなんだよ(´・_・`)

189 :デフォルトの名無しさん:2014/04/04(金) 21:41:40.67 ID:XDFeXbOi.net
JAVAで世界が変わる!
JAVAでOSが消える!
全てのソフトウェアはJAVAになる!
JAVA用のプロセッサが開発される!
OOP以外の言語は消える!





と言われていた時代を思い出した。

190 :デフォルトの名無しさん:2014/04/04(金) 22:41:45.02 ID:eePHkA+i.net
あー、日経とかがそう言ってたよねw

191 :デフォルトの名無しさん:2014/04/05(土) 11:52:17.99 ID:Y7OVjorE.net
言ってたって証拠あるの?

192 :デフォルトの名無しさん:2014/04/05(土) 15:53:48.75 ID:iKzYf4PO.net
おまえの目の前の箱で探せばすぐに

193 :デフォルトの名無しさん:2014/04/05(土) 23:17:15.00 ID:Y7OVjorE.net
それは提示できないという意味だろうな。

194 :デフォルトの名無しさん:2014/04/05(土) 23:48:54.08 ID:hZj4gbHT.net
証拠(笑
そう言うアホみたいな記事で埋め尽くされてた時代を知らない世代の方が多いのかもね、20年近く前の話だものなぁ。

当時の記事は古すぎてほとんど見つからないけど、少しは自分でググれよ。Amazonとかでそう言う本見つかるぜ。

195 :デフォルトの名無しさん:2014/04/06(日) 08:04:01.37 ID:B8PUb7p+.net
ほとんど見つからないのは、実際の所、ごく一部のバカが「銀の弾丸だ」と騒いだ、
といういつものパターンだからだよw

バズワード化すると、技術の本質ではなくバズワード的な部分しか見ないおまえのような
バカが沸くのも何十年経っても変わらないねぇw

196 :デフォルトの名無しさん:2014/04/06(日) 12:57:38.19 ID:hTzu53D+.net
誰に文句言ってるんだろう?
一人で空回りしてるね >>195のこと

197 :デフォルトの名無しさん:2014/04/06(日) 17:40:55.07 ID:M6hmK37I.net
>>195
何十年も何も人間の本質なんてここ2〜3千年位変わってないだろ。
記録に残ってないだけでもっと昔からかも知れないけどね。

198 :デフォルトの名無しさん:2014/04/06(日) 20:45:59.56 ID:IDxsBa0K.net
数年前の「安価なAndroidがiPhoneを駆逐するね!」論ぐらいの頻度で
Java無敵論はネットで毎日のように見かけたからなぁ
「おれはバズワードだってわかるもんねうひひ」とか(笑

199 :デフォルトの名無しさん:2014/04/07(月) 00:06:53.35 ID:hxvNlixn.net
>>195の人気に嫉妬

200 :デフォルトの名無しさん:2014/04/09(水) 22:27:58.57 ID:lvO8yNj8.net
逆に携帯のOSをオープンソースでなんてあり得ないとか言われてたよね。

201 :デフォルトの名無しさん:2014/04/09(水) 23:11:17.72 ID:rGPWN78T.net
今でも、ソースコードらしきものはあっても本当にそれからビルドされてるのか怪しいもんだしな

202 :デフォルトの名無しさん:2014/04/10(木) 03:15:39.42 ID:VcyeIpim.net
そーいや携帯のアプリはJavaだったな

203 :デフォルトの名無しさん:2014/08/31(日) 19:37:25.77 ID:knyC4Rpa.net
 

204 :デフォルトの名無しさん:2016/11/23(水) 20:42:30.89 ID:8cJNovPT.net
海上自衛隊のドラム演奏が凄い!東京音楽隊
Haskell's Rascals Paul V. Yoder JapanNavy band
「ハスケルのあばれ小僧」ポール・ヨーダー スネアドラムロール - YouTube
https://www.youtube.com/watch?v=7Stt2bkLSCs

205 :デフォルトの名無しさん:2018/05/01(火) 20:26:39.77 ID:sD3/P01t.net
>>63
今はこうだな。
var quickSort = (ary, pvt = ary[Math.trunc(ary.length/2)]) =>
ary.length <= 1
? ary
: [
...quickSort(ary.filter(n => pvt > n)),
...ary.filter(n => pvt == n),
...quickSort(ary.filter(n => pvt < n)),
]

quickSort([32,673,256,78,765,43,28,0,6])
//=> [0, 6, 28, 32, 43, 78, 256, 673, 765]

206 :デフォルトの名無しさん:2018/05/23(水) 19:36:04.25 ID:Au5e7VGg.net
僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』

JT78J

207 :デフォルトの名無しさん:2018/07/05(木) 01:52:26.38 ID:RfoszcD2.net
EV2

208 :デフォルトの名無しさん:2018/08/23(木) 12:06:24.33 ID:NPcuqlt3.net
1998年購入
プログラミング言語 ML
https://images-na.ssl-images-amazon.com/images/I/31dHs00pM1L._BO1,204,203,200_.jpg

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