前スレ
http://toro.2ch.net/test/read.cgi/tech/1320743217/
【アンチ】関数型言語は使えない【玩具】 2
■ このスレッドは過去ログ倉庫に格納されています
2012/02/28(火) 20:45:47.95
559デフォルトの名無しさん
2013/11/02(土) 09:52:23.78 ラムダこりゃ
560デフォルトの名無しさん
2013/11/02(土) 10:04:01.50 よーし次いってみよう
561デフォルトの名無しさん
2013/11/02(土) 10:07:07.96 >>554
プログラミングなんて…簡単だろ ならともかく、プログラミングなんて…能力高い とかイミフ。
プログラミングなんて…簡単だろ ならともかく、プログラミングなんて…能力高い とかイミフ。
562デフォルトの名無しさん
2013/11/02(土) 10:55:12.26563デフォルトの名無しさん
2013/11/03(日) 01:04:10.99 SICPやその他の本で散々「技工じゃなくて科学だぞ」と啓蒙してても、
職業マの大半はこの程度の認識だからな
ま、経験的技能だと思ってる馬鹿はそのうち入り口すら入れなくなるだろ
職業マの大半はこの程度の認識だからな
ま、経験的技能だと思ってる馬鹿はそのうち入り口すら入れなくなるだろ
564デフォルトの名無しさん
2013/11/03(日) 01:27:04.85565デフォルトの名無しさん
2013/11/03(日) 02:16:36.36 まあ本当にそうなるとしたらプログラマー人口が数百分の1に激減した時代だろう
566デフォルトの名無しさん
2013/11/03(日) 06:56:36.02 >>563
科学にも経験が必要だということも知らないわけ?なんともはや…
科学にも経験が必要だということも知らないわけ?なんともはや…
567デフォルトの名無しさん
2013/11/04(月) 23:30:33.38 ライブラリはよ
568デフォルトの名無しさん
2013/11/04(月) 23:33:15.43 ?
569デフォルトの名無しさん
2013/11/05(火) 08:13:34.62 >>552
効率w
効率w
http://rfi.a.la9.jp/sateweb/scurl/znsc.html
お世話になります。
私、責任者の加茂と申します。以後、宜しくお願い致します。
http://www.karilun.com/img_shop/15/ss52_1368685958.jpg
浪速建設様の見解と致しましては、メールによる対応に関しましては
受付しないということで、当初より返信を行っていないようで、今後につい
てもメールや書面での対応は致しかねるというお答えでした。
このように現在まで6通のメールを送られたとのことですが、結果一度も
返信がないとう状況になっています。
私どものほうでも現在までのメール履歴は随時削除を致しております
ので実際に11通のメールを頂戴しているか不明なところであります。
弊社としましても今後メールでのやり取りを差し控えたく、浪速建設様
と同行の上でお会いさせていただきたい所存です。
http://rfi.a.la9.jp/hn203/set/Avatar_set/Avatar_set.html
お世話になります。
私、責任者の加茂と申します。以後、宜しくお願い致します。
http://www.karilun.com/img_shop/15/ss52_1368685958.jpg
浪速建設様の見解と致しましては、メールによる対応に関しましては
受付しないということで、当初より返信を行っていないようで、今後につい
てもメールや書面での対応は致しかねるというお答えでした。
このように現在まで6通のメールを送られたとのことですが、結果一度も
返信がないとう状況になっています。
私どものほうでも現在までのメール履歴は随時削除を致しております
ので実際に11通のメールを頂戴しているか不明なところであります。
弊社としましても今後メールでのやり取りを差し控えたく、浪速建設様
と同行の上でお会いさせていただきたい所存です。
http://rfi.a.la9.jp/hn203/set/Avatar_set/Avatar_set.html
571デフォルトの名無しさん
2013/11/07(木) 19:15:20.31 haskellでperl6が作られて話題になったことがあったが
今考えればあれは何だったのか?
狐に包まれたように思うのだ
今考えればあれは何だったのか?
狐に包まれたように思うのだ
572デフォルトの名無しさん
2013/11/07(木) 20:27:59.89 狐に包まれるって一定数あるのか
つままれるしか出会ったことなかったが
つままれるしか出会ったことなかったが
573デフォルトの名無しさん
2013/11/07(木) 20:42:44.73 狐煮つつままれもん
574デフォルトの名無しさん
2013/11/08(金) 01:38:03.63 haskellで書いたら10年以上経っても完成せず放置、という壮大なネタか。
575デフォルトの名無しさん
2013/11/09(土) 02:36:54.11 ageちん
576デフォルトの名無しさん
2013/12/10(火) 06:40:19.22 勉強とか言うのって、どうでも良いFrameworkやAPIレベルの使い捨て土方だろw
プログラマって、OSやコンパイラ、ゲーム、論理パズル的なものを解く連中だって
プログラマって、OSやコンパイラ、ゲーム、論理パズル的なものを解く連中だって
577デフォルトの名無しさん
2013/12/10(火) 06:44:15.52 >>563
ロボティクス用のApplicationがあるとかでpythonに移行してなかった?
おまけに、Railsを教える始末。
lispでgimpを書いてた時代の方が、遥かに高度なことしてる印象。
ロボティクス用のApplicationがあるとかでpythonに移行してなかった?
おまけに、Railsを教える始末。
lispでgimpを書いてた時代の方が、遥かに高度なことしてる印象。
578デフォルトの名無しさん
2013/12/10(火) 06:47:58.94579デフォルトの名無しさん
2013/12/10(火) 09:51:19.74 >>577
gimpってlispで書かれてたの?
CAD系で使ってたのは良く聞くけど、それももう置き換えられたよね。
lispでgimpを書いてた時代とやらよりも、現在の方がずっと高度なアプリが多いよね。
そのギャップについて考えてみたら?
gimpってlispで書かれてたの?
CAD系で使ってたのは良く聞くけど、それももう置き換えられたよね。
lispでgimpを書いてた時代とやらよりも、現在の方がずっと高度なアプリが多いよね。
そのギャップについて考えてみたら?
580デフォルトの名無しさん
2013/12/13(金) 01:05:55.64581デフォルトの名無しさん
2014/02/25(火) 11:56:03.68 関数型とLambda expressionって、
関係あるのでしょうか?_・
関係あるのでしょうか?_・
582デフォルトの名無しさん
2014/02/25(火) 21:19:28.36 関数を引数として渡せないと関数型で無いような・・・
583デフォルトの名無しさん
2014/02/26(水) 09:51:20.68 あ、関数型言語ってのは、関数を引数で渡せるのね。
ウィキ読んでも、ITニュースサイト読んでも分からなかった。。。
Lambda expressionてのは、中途半端な引数表現であって、関数型言語には不要となる?_?
ウィキ読んでも、ITニュースサイト読んでも分からなかった。。。
Lambda expressionてのは、中途半端な引数表現であって、関数型言語には不要となる?_?
584デフォルトの名無しさん
2014/02/26(水) 09:53:15.70 >Lisp VS 関数型言語
という優位性の戦い的にはどうなのでしょう?
という優位性の戦い的にはどうなのでしょう?
585デフォルトの名無しさん
2014/02/26(水) 10:21:14.32 >>583
その理解不十分だから(´・_・`)
その理解不十分だから(´・_・`)
586デフォルトの名無しさん
2014/02/26(水) 11:04:45.61 Haskellにラムダ式があるというのに...ラムダ式が中途半端であるものか。
あと、関数がファーストクラス、という表現がよく使われるけど、
プログラミング言語において、ファーストクラスである、と言った場合、
・変数の値にできる
・関数の引数にできる
・関数がその値を返すことができる
の全部を満たすものを言う。
あと、関数がファーストクラス、という表現がよく使われるけど、
プログラミング言語において、ファーストクラスである、と言った場合、
・変数の値にできる
・関数の引数にできる
・関数がその値を返すことができる
の全部を満たすものを言う。
587デフォルトの名無しさん
2014/02/26(水) 11:10:24.04 λ式リテラルがない純粋関数型言語もあるから半端といえば半端だな。
588デフォルトの名無しさん
2014/02/26(水) 12:21:14.62 SKIのこと?
589デフォルトの名無しさん
2015/02/28(土) 17:01:13.96ID:YgrnGK1O >>517
あっちのスレってどこ?
あっちのスレってどこ?
590デフォルトの名無しさん
2015/03/01(日) 07:18:55.48ID:DUU6fIvY 「TaPLも読んでないJaver」などと決めつけているのを見ると
関数バカは妄想世界の住民だということがよくわかる。
関数バカは妄想世界の住民だということがよくわかる。
591デフォルトの名無しさん
2015/03/01(日) 07:22:00.52ID:DUU6fIvY 関数バカはJavaを敵性言語にしたがるけど
Javaは静的型付言語だし関数プログラミングもできるという罠。
Javaは静的型付言語だし関数プログラミングもできるという罠。
592デフォルトの名無しさん
2015/03/01(日) 07:24:09.27ID:DUU6fIvY Javaを身内と認めるには意識高いエリート意識が邪魔をするw
593デフォルトの名無しさん
2015/03/02(月) 13:29:46.42ID:UbvPkyEF 自己紹介3連投乙wwww
594デフォルトの名無しさん
2015/03/08(日) 17:02:57.91ID:h/xKbxWo >>586みたいなバカ信者がHaskellをバカ言語にするw
595デフォルトの名無しさん
2015/03/31(火) 12:46:01.35ID:yCteYCWo LISPもHaskellもバカはお断りだもん
最近LISPの罠?からHaskellがなぜ理解できないかやっと理解できた
基本HaskellもLISPの構文糖衣でLISTの構造を認識しながら
LISPなりHaskellなりでプログラムを組めない奴は
複雑なプログラムをLISPやHaskellで組めないし読んで理解することも難しい
一言で言うオレはバカと言うことが理解できた
罠と言うとシンプルなLIST構造を処理するプログラムが例に上がるけど
現実はシンプルなLIST?何それだろ
最近LISPの罠?からHaskellがなぜ理解できないかやっと理解できた
基本HaskellもLISPの構文糖衣でLISTの構造を認識しながら
LISPなりHaskellなりでプログラムを組めない奴は
複雑なプログラムをLISPやHaskellで組めないし読んで理解することも難しい
一言で言うオレはバカと言うことが理解できた
罠と言うとシンプルなLIST構造を処理するプログラムが例に上がるけど
現実はシンプルなLIST?何それだろ
596デフォルトの名無しさん
2015/04/04(土) 13:14:22.44ID:CCIpT+OI >>595
案に Computer Science 向けだと言いたいのか。
もしそうなら、お前さんの言う「バカお断わり」ということはないと思う。
教科書や入門書はたくさんある。
お前さんは、むしろ、独学でプログラムを学べたのだろうからすごいと思うがどうだろうか。
案に Computer Science 向けだと言いたいのか。
もしそうなら、お前さんの言う「バカお断わり」ということはないと思う。
教科書や入門書はたくさんある。
お前さんは、むしろ、独学でプログラムを学べたのだろうからすごいと思うがどうだろうか。
597デフォルトの名無しさん
2015/04/04(土) 16:42:50.74ID:vnA/3gIx はぁ?
schemeなんて、エディタの使い方を覚えながら最初に学ぶ言語だぞ
schemeなんて、エディタの使い方を覚えながら最初に学ぶ言語だぞ
598デフォルトの名無しさん
2015/04/08(水) 12:14:56.80ID:cDkL0Wby599デフォルトの名無しさん
2015/04/09(木) 00:32:21.40ID:JouQxtnc 毒電波www
600デフォルトの名無しさん
2015/10/06(火) 17:35:00.47ID:ZA2UYVtv 大人の玩具なんだよなあ・・・
601デフォルトの名無しさん
2016/01/16(土) 21:03:20.30ID:0sqpR6Ox >>598
このラノベどうなったの?
このラノベどうなったの?
602デフォルトの名無しさん
2016/01/17(日) 08:20:41.94ID:uDJuib3V603デフォルトの名無しさん
2016/01/17(日) 09:37:47.38ID:402lz3vg あんな糞本売り切ったのかよ毛の壁wwwwww商売巧いなぁ
604デフォルトの名無しさん
2016/05/01(日) 17:03:07.87ID:tKi6j9CT 匿名通信(Tor、i2p等)ができるファイル共有ソフトBitComet(ビットコメット)みたいな、
BitTorrentがオープンソースで開発されています
言語は何でも大丈夫だそうなので、P2P書きたい!って人居ませんか?
Covenantの作者(Lyrise)がそういう人と話したいそうなので、よろしければツイートお願いします
https://twitter.com/Lyrise_al
ちなみにオイラはCovenantの完成が待ち遠しいプログラミングできないアスペルガーw
The Covenant Project
概要
Covenantは、純粋P2Pのファイル共有ソフトです
目的
インターネットにおける権力による抑圧を排除することが最終的な目標です。 そのためにCovenantでは、中央に依存しない、高効率で検索能力の高いファイル共有の機能をユーザーに提供します
特徴
Covenant = Bittorrent + Abstract Network + DHT + (Search = WoT + PoW)
接続は抽象化されているので、I2P, Tor, TCP, Proxy, その他を利用可能です
DHTにはKademlia + コネクションプールを使用します
UPnPによってポートを解放することができますが、Port0でも利用可能です(接続数は少なくなります)
検索リクエスト、アップロード、ダウンロードなどのすべての通信はDHT的に分散され、特定のサーバーに依存しません
1う
BitTorrentがオープンソースで開発されています
言語は何でも大丈夫だそうなので、P2P書きたい!って人居ませんか?
Covenantの作者(Lyrise)がそういう人と話したいそうなので、よろしければツイートお願いします
https://twitter.com/Lyrise_al
ちなみにオイラはCovenantの完成が待ち遠しいプログラミングできないアスペルガーw
The Covenant Project
概要
Covenantは、純粋P2Pのファイル共有ソフトです
目的
インターネットにおける権力による抑圧を排除することが最終的な目標です。 そのためにCovenantでは、中央に依存しない、高効率で検索能力の高いファイル共有の機能をユーザーに提供します
特徴
Covenant = Bittorrent + Abstract Network + DHT + (Search = WoT + PoW)
接続は抽象化されているので、I2P, Tor, TCP, Proxy, その他を利用可能です
DHTにはKademlia + コネクションプールを使用します
UPnPによってポートを解放することができますが、Port0でも利用可能です(接続数は少なくなります)
検索リクエスト、アップロード、ダウンロードなどのすべての通信はDHT的に分散され、特定のサーバーに依存しません
1う
605デフォルトの名無しさん
2016/05/11(水) 12:18:41.22ID:Knti35lY ドカタ以下の素人なんですが
式を並べてる時点で手続き要素はあるわけですよね?
単体のロジックは洗練されて(理解出来ないけどw)書けるみたいですが
手続き要素を効率的に扱うには向かない言語って事なんでしょうか?
式を並べてる時点で手続き要素はあるわけですよね?
単体のロジックは洗練されて(理解出来ないけどw)書けるみたいですが
手続き要素を効率的に扱うには向かない言語って事なんでしょうか?
606デフォルトの名無しさん
2016/05/11(水) 13:44:24.99ID:KjfMjcYu 関数型だと向かない手続き型の記述って何かあるかね?
607デフォルトの名無しさん
2016/05/11(水) 16:45:01.39ID:Ve1vbrOx >>605
モナド!モナド!
モナド!モナド!
608デフォルトの名無しさん
2016/05/11(水) 19:33:00.70ID:ImYRRnyG >>606
値の破壊的操作とか?
値の破壊的操作とか?
609デフォルトの名無しさん
2016/05/11(水) 22:25:17.30ID:KjfMjcYu610デフォルトの名無しさん
2016/05/12(木) 12:45:56.31ID:58XsWeCT ゲームみたいに状態遷移が中心のプログラムだと書けるのは書けるんだろうけど
あんまメリットが少ない気がする
数学シミュレータみたいな印象受けるんだけど、数学苦手だと全体の見通しが非常に難しいよコレw
あんまメリットが少ない気がする
数学シミュレータみたいな印象受けるんだけど、数学苦手だと全体の見通しが非常に難しいよコレw
611デフォルトの名無しさん
2016/05/12(木) 13:22:05.98ID:ioFrpPF7 参照透明性の利点が分からないんだったらもういいんじゃねーの?
好きなだけバグだらけのもの書いてればいいじゃん
どうせその辺は自分で体験しないと頭で想像できないバカにはいくら言っても伝わらん
好きなだけバグだらけのもの書いてればいいじゃん
どうせその辺は自分で体験しないと頭で想像できないバカにはいくら言っても伝わらん
612デフォルトの名無しさん
2016/05/12(木) 14:03:54.38ID:58XsWeCT きちんと組めれば透明性が有利なんだろうけど
きちんと間違った動作のプログラム組んじゃいそうだよ
きちんと間違った動作のプログラム組んじゃいそうだよ
613デフォルトの名無しさん
2016/05/12(木) 21:17:01.69ID:wtk4J6jy 馬鹿はOOPやってれば良いだろ・・・と言いたいところだけど、次世代の言語は
Haskell一択になるからね。
馬鹿でも使えないといけない。
使えるようにならなければ廃業するしかない。
Haskell一択になるからね。
馬鹿でも使えないといけない。
使えるようにならなければ廃業するしかない。
614デフォルトの名無しさん
2016/05/12(木) 22:52:47.25ID:8TC1mk7E 純粋な関数型言語でも破壊的操作できるしな
Strefとか
Strefとか
615デフォルトの名無しさん
2016/05/12(木) 23:10:15.34ID:zYz5PexE >>614
それは純粋…なのか?
それは純粋…なのか?
616デフォルトの名無しさん
2016/05/13(金) 00:06:04.14ID:aPWpKB+z STRefやSTArrayを使ってもIOと同じく純粋なんじゃない?
unafePerformIoは流石に純粋な関数じゃないけど
unafePerformIoは流石に純粋な関数じゃないけど
617デフォルトの名無しさん
2016/09/02(金) 11:30:53.61ID:D4RF+Hn1 純粋てそんなに大事か?
618デフォルトの名無しさん
2016/09/07(水) 03:49:40.44ID:9Lt8mKWi 関数型に習熟する程、コードが難読暗号化していくんだよね
結局、人間の脳の思考は手続き型なので、相容れない
結局、人間の脳の思考は手続き型なので、相容れない
619デフォルトの名無しさん
2016/09/07(水) 08:57:13.44ID:a2mDvCkE 文系バカは黙ってろよ
620デフォルトの名無しさん
2016/09/07(水) 11:54:58.12ID:a0LGmt6T バカでもつかえる言語がいい
621デフォルトの名無しさん
2016/09/07(水) 13:38:27.31ID:jchB9RaR 状態のある関数を避けようとしても結局最後には必要になるんだよな
622デフォルトの名無しさん
2016/09/07(水) 14:11:30.18ID:puejZ238 関数型は状態を扱う箇所を局所化しやすいだけでそりゃ状態はどっかで扱うよ
623デフォルトの名無しさん
2016/09/07(水) 16:43:13.31ID:jchB9RaR 純粋関数支持者は理想の世界だけで生きててなかなかそこから抜け出さないんだよな
現実のどろどろした世界は一切触れようとせず、最後の最後でどうしても必要に
なると初めて触れるんだよ
現実のどろどろした世界は一切触れようとせず、最後の最後でどうしても必要に
なると初めて触れるんだよ
624デフォルトの名無しさん
2016/09/08(木) 00:39:46.00ID:UIDqcnzL 4年前のスレか
まだ生きてるのか
まだ生きてるのか
626デフォルトの名無しさん
2016/09/08(木) 01:09:27.51ID:5Hkt65M1 >>623
それでアプリ動くならいいんじゃねーの
それでアプリ動くならいいんじゃねーの
627デフォルトの名無しさん
2016/09/09(金) 21:09:27.70ID:oMlYA35z 逃げてるからいざさわると不自然になる
628デフォルトの名無しさん
2016/09/10(土) 18:41:34.87ID:7WgbQe9V モナドが汚い部分を全部吸ってくれる
空気清浄機のフィルター的な存在
空気清浄機のフィルター的な存在
629デフォルトの名無しさん
2016/09/10(土) 20:15:01.99ID:vL431mpn クソが詰まってる感じ?
630デフォルトの名無しさん
2016/09/19(月) 10:59:05.14ID:VmTCwx9N 聳え立つ糞
mtl
mtl
631デフォルトの名無しさん
2016/11/15(火) 20:14:40.42ID:q7LJNjlP たまにコンビニでモナド買って食べたくなるよな。
632デフォルトの名無しさん
2016/11/17(木) 02:07:42.46ID:zLkSWGjU 競技プログラミングの問題だとHaskellでエレガントに書ける場合が多い…気がする
現実の入出力の多いシステムの開発でどこまで役に立つかは知らん
現実の入出力の多いシステムの開発でどこまで役に立つかは知らん
633デフォルトの名無しさん
2016/11/17(木) 02:48:09.51 いや、競技プログラミングだと書きにくい。
最初の一問目だと条件緩いから良いんだけど、三問目くらいからかなりキツくなる
Haskellは油断するとオーダー滅茶苦茶嵩むので簡単にTLEするし、非道いときには想定解で実装してもギリギリ時間切れ喰らうこともある。
最悪なのはHaskellで最適化するのはかなりのウルトラCを要求され、超絶技巧コーディングを試験時間内に気づくのは困難を極める点。
競技プログラミングの条件はC言語で解くことを前提に作問されていて時間やメモリ使用制限が厳しい
Haskellでの参加者は大体前半までの正解者はいるが、後半の問題は提出者は僅かにいても正解者はほぼいない惨状
有名Haskellerでも競技プログラミングはC++で参加してるのが普通
最初の一問目だと条件緩いから良いんだけど、三問目くらいからかなりキツくなる
Haskellは油断するとオーダー滅茶苦茶嵩むので簡単にTLEするし、非道いときには想定解で実装してもギリギリ時間切れ喰らうこともある。
最悪なのはHaskellで最適化するのはかなりのウルトラCを要求され、超絶技巧コーディングを試験時間内に気づくのは困難を極める点。
競技プログラミングの条件はC言語で解くことを前提に作問されていて時間やメモリ使用制限が厳しい
Haskellでの参加者は大体前半までの正解者はいるが、後半の問題は提出者は僅かにいても正解者はほぼいない惨状
有名Haskellerでも競技プログラミングはC++で参加してるのが普通
634デフォルトの名無しさん
2016/11/17(木) 03:09:31.83ID:zLkSWGjU >>633
はぇ〜そうなのか
Haskellだと記述は楽なのだがそういう問題があったか
関数型言語は計算機の低レベルのアーキテクチャと大きくかけ離れてるから
同じコンパイラ型言語だと実行速度の最適化は手続き型言語に比べて限界があるのかもしれんな
はぇ〜そうなのか
Haskellだと記述は楽なのだがそういう問題があったか
関数型言語は計算機の低レベルのアーキテクチャと大きくかけ離れてるから
同じコンパイラ型言語だと実行速度の最適化は手続き型言語に比べて限界があるのかもしれんな
635デフォルトの名無しさん
2016/11/17(木) 07:58:20.07ID:p/1dirVW OCamlならいいんじゃね
636デフォルトの名無しさん
2016/11/18(金) 19:51:19.73ID:SgtZza8z 前スレの>>1の意見を見ると、商業主義に魂を売ってるのが分かる。
プログラミングの過程における新たな発見みたいな価値を全て
否定しているんだな。
玩具でもよくできた玩具ならそれだけで価値はある。
金になるかならないか考えるならプログラミングする必要はないし、
人を雇えばいい。他人にコードを書かせて一番儲かるプログラミング
方法を強制すればいいし、ほかには金を投資する事と営業する事だけを
考えればいい。
コンピュータ使って自分自身で何か作る必要ないじゃないか。
プログラミングの過程における新たな発見みたいな価値を全て
否定しているんだな。
玩具でもよくできた玩具ならそれだけで価値はある。
金になるかならないか考えるならプログラミングする必要はないし、
人を雇えばいい。他人にコードを書かせて一番儲かるプログラミング
方法を強制すればいいし、ほかには金を投資する事と営業する事だけを
考えればいい。
コンピュータ使って自分自身で何か作る必要ないじゃないか。
637デフォルトの名無しさん
2016/11/18(金) 20:13:59.76ID:LccmGd/F >>633
>Haskellは油断するとオーダー滅茶苦茶嵩むので簡単にTLEするし、
これはない
定数部分が遅くなってもオーダーが間違ってるのはHaskellのせいじゃない
> 非道いときには想定解で実装してもギリギリ時間切れ喰らうこともある。
これはよくある
>Haskellは油断するとオーダー滅茶苦茶嵩むので簡単にTLEするし、
これはない
定数部分が遅くなってもオーダーが間違ってるのはHaskellのせいじゃない
> 非道いときには想定解で実装してもギリギリ時間切れ喰らうこともある。
これはよくある
638デフォルトの名無しさん
2016/11/19(土) 14:19:16.69ID:ygHmZoSw Haskellはうっかり!!!プログラマのせい!!!で計算量を読み違えがちなので競技プログラミングには扱いにくい
参考
http://d.hatena.ne.jp/nishiohirokazu/touch/20100622/1277208908
参考
http://d.hatena.ne.jp/nishiohirokazu/touch/20100622/1277208908
639デフォルトの名無しさん
2016/11/19(土) 14:36:49.50ID:leXZmGhT 余再帰のコードは必然的に遅延評価絡みなので空間(ときどき時間)のオーダーを読み間違う
遅延評価ならではのコードを書かない限り気にする必要はない
あとは自己責任
遅延評価ならではのコードを書かない限り気にする必要はない
あとは自己責任
640デフォルトの名無しさん
2016/11/19(土) 14:37:58.17ID:leXZmGhT つうかそもそも競プロコード書いてるときに余再帰コード書くやつは根本的に色々間違ってるだろ
641デフォルトの名無しさん
2017/01/10(火) 22:20:35.26ID:OXhzJIwU そもそもHaskellは速いコード書く様な言語じゃないと思う。
reverse関数とかは配列と破壊的代入がある方が関数型の半分で済む。
ただ、手続き型より数学に近い言語だからコンピュータの仕組みが理解出来ない人にもプログラミング教えやすいとは思う。
(実際、変数に値を代入する(コピー)って感覚がわからない人はいた)
あと、参照透明だから、入力に依存しない関数はコンパイル時実行とか導入すれば速くなりそう。
去年知ったけど、いつの間にか普通の再帰が自動で末尾再帰最適化(ループへ変換)されてたから、Haskellもまだ最適化の余地は沢山あると思う。
(元々参照透明の強みは積極的な最適化だと言われてる)
今のHaskellみたいに並列処理に特別な関数や型を使うんじゃ無くて、普通に書いたらまんま並列処理できる様にもなって欲しい。
(参照透明の利点。ただ、効率的な並列がやりにくいとも)
それに、現行コンピュータのアーキテクチャから切り離されてるから、量子コンピュータとかにも使えそうとか、家にPCが無くても紙と鉛筆でプログラミング勉強しやすいってのはある。
reverse関数とかは配列と破壊的代入がある方が関数型の半分で済む。
ただ、手続き型より数学に近い言語だからコンピュータの仕組みが理解出来ない人にもプログラミング教えやすいとは思う。
(実際、変数に値を代入する(コピー)って感覚がわからない人はいた)
あと、参照透明だから、入力に依存しない関数はコンパイル時実行とか導入すれば速くなりそう。
去年知ったけど、いつの間にか普通の再帰が自動で末尾再帰最適化(ループへ変換)されてたから、Haskellもまだ最適化の余地は沢山あると思う。
(元々参照透明の強みは積極的な最適化だと言われてる)
今のHaskellみたいに並列処理に特別な関数や型を使うんじゃ無くて、普通に書いたらまんま並列処理できる様にもなって欲しい。
(参照透明の利点。ただ、効率的な並列がやりにくいとも)
それに、現行コンピュータのアーキテクチャから切り離されてるから、量子コンピュータとかにも使えそうとか、家にPCが無くても紙と鉛筆でプログラミング勉強しやすいってのはある。
642デフォルトの名無しさん
2017/01/11(水) 00:22:39.53ID:co962JBH え、Haskellの実行速度、十分早いんじゃないの
643デフォルトの名無しさん
2017/01/11(水) 00:56:53.12ID:4yaLCJvM 十分速いの定義が曖昧です
Java程度の速度は出ることが十分速いというのなら十分速いのでしょう
しかしC++/Cにはどうしても及びません
それから、この文脈のはやいは早いでなく速いがより適切です。
Java程度の速度は出ることが十分速いというのなら十分速いのでしょう
しかしC++/Cにはどうしても及びません
それから、この文脈のはやいは早いでなく速いがより適切です。
644デフォルトの名無しさん
2017/01/11(水) 01:30:51.23ID:co962JBH とりあえず2chで誤字脱字の指摘はせんでえーよ。
変換間違えてもめんどいからそのまま書き込むし
変換間違えてもめんどいからそのまま書き込むし
645デフォルトの名無しさん
2017/01/11(水) 04:54:14.36ID:qB6hV9pT 充分速いけど、手続き型よりコンピュータの特性活かしたコードにならないから。。。
単純に速さ求めるなら手続き型に敵わない。
保守性の高さとか、並列処理の書きやすさとかが関数型の利点。
万能だとは思わない方がいい。
(単純に関数型ならではの最適化を実装出来てないだけかもだけど)
いあ、ある程度の速度低下を許容出来るほど書いてて気持ちいいが。
単純に速さ求めるなら手続き型に敵わない。
保守性の高さとか、並列処理の書きやすさとかが関数型の利点。
万能だとは思わない方がいい。
(単純に関数型ならではの最適化を実装出来てないだけかもだけど)
いあ、ある程度の速度低下を許容出来るほど書いてて気持ちいいが。
646デフォルトの名無しさん
2017/01/11(水) 08:14:15.91ID:co962JBH んー配列上のいくつかを入れ替えるってんならそりゃCの方が速いよね
がもうちょっと高度なロジックとかで遅延評価なども生きた時にともすればCを上回る時ガーって無いのかと。
いやじゃあその遅延評価もCで実装すればとかになっちゃうので結局人間のある程度の最適化+コンパイラの最適化でこの規模のこういう奴だとHaskellの方が速かったって事例があるかって話になると思うのだけど。
まあそれよりも生産性の高さとかが土俵ってのは認識してる
がもうちょっと高度なロジックとかで遅延評価なども生きた時にともすればCを上回る時ガーって無いのかと。
いやじゃあその遅延評価もCで実装すればとかになっちゃうので結局人間のある程度の最適化+コンパイラの最適化でこの規模のこういう奴だとHaskellの方が速かったって事例があるかって話になると思うのだけど。
まあそれよりも生産性の高さとかが土俵ってのは認識してる
647デフォルトの名無しさん
2017/01/11(水) 11:20:16.02ID:Q05JSKiv 取り敢えずC#には勝ちたい
648デフォルトの名無しさん
2017/01/13(金) 06:50:42.54ID:tNTQooLV >>646
安全性、生産性、速度が欲しいなら、素直にML使えよ
安全性、生産性、速度が欲しいなら、素直にML使えよ
649デフォルトの名無しさん
2017/01/13(金) 08:10:23.06ID:8MbrIHvk F#でおけー
650デフォルトの名無しさん
2017/04/04(火) 12:35:32.05ID:yB9dvwaO ここまでC#圧勝
651デフォルトの名無しさん
2017/05/22(月) 00:29:15.41ID:MWG7Yl6s x = x + 1
やっぱりこの式不自然なんだよ
確かに最初は漏れも違和感はあったさ
慣れちゃったけどw
やっぱりこの式不自然なんだよ
確かに最初は漏れも違和感はあったさ
慣れちゃったけどw
652デフォルトの名無しさん
2017/05/22(月) 04:32:34.68ID:DJqDUcnH n
Σ f(i)
i=1
も不自然か?
Σ f(i)
i=1
も不自然か?
653デフォルトの名無しさん
2017/05/22(月) 11:59:31.98ID:N2jskJZQ Σ f(i)
i ∈ {1,2,..,n}
でないと不自然だと思う派
i ∈ {1,2,..,n}
でないと不自然だと思う派
654デフォルトの名無しさん
2017/07/02(日) 08:19:37.90ID:uovtJU8N655デフォルトの名無しさん
2017/11/16(木) 18:01:27.10ID:J9+3Mlf3 x := x+ 1
656デフォルトの名無しさん
2017/12/01(金) 01:42:33.48ID:dfkoWefU657デフォルトの名無しさん
2017/12/01(金) 10:32:26.35ID:Bo3rAmRU そもそもxと書いてあっても左辺と右辺で意味違うから
658デフォルトの名無しさん
2017/12/30(土) 11:49:18.87ID:YwfhvjSU x.setValue(x.getValue()+1)
■ このスレッドは過去ログ倉庫に格納されています
