- 1 名前:デフォルトの名無しさん [2015/04/09(木) 08:31:01.42 ID:4yjREsCN.net]
- 関数型プログラミング言語 Haskell について語るスレです。
,.-―: ̄`ー::::::::::、 /::::::::::::.::::::::::::::::::::::::::::`::、、 /::::::::::::::::::::::::::::::::::::::::::::::::::::::`、 l::::::::::::::::::::::::::::::::::::::::;':l:::::::::::\::l l:::::::::::::::::::::::::::::::::,,::::::::;-,:,::::::::::::::::l l::::::::::::::::,_,.::::,';::::::;:::::: :: l ::::::::::::::l l::::::::::/-/:::/-ニ,.::::/=,./::::::::::l ヽ:::: ´、ひ> ;: l .<ひ>' 、::::::::/ ヽ:::::  ̄ .)::; l  ̄ l::::/ < 毛の壁(岡部健)の話は禁止な 、:::::.. /:::; .,-、 l:::/、 ,―:::::::: ゝヽ- ー' 、 l::/,、ヽ l,、,、,,:、:: / ,--、,-.、_ l /::::::,、,、l l,、,、,、,、,、::、 `ー ̄-' /:::::::::::,、,、l l,、,、,、,、,、,、::ヽ /::::::::、,、,、,、,ノ:\ haskell.org (公式サイト) www.haskell.org/ 前スレ 関数型プログラミング言語Haskell Part27 peace.2ch.net/test/read.cgi/tech/1420718555/
- 965 名前:デフォルトの名無しさん [2015/07/12(日) 22:18:58.68 ID:fsP2XOSV.net]
- >>951
>Cと競合しないならバイトコードインタプリタで十分 >コンパイラのゴリ押しが良くない 意味がわからん。 LLVMコードを出力するのとコンパイラとの境界ってなによ
- 966 名前:デフォルトの名無しさん mailto:sage [2015/07/12(日) 22:24:58.59 ID:s7w6GHZY.net]
- >>940
RCをGCというならC++にもGCあるだろ
- 967 名前:デフォルトの名無しさん mailto:sage [2015/07/12(日) 22:42:25.31 ID:bkprvq+c.net]
- JavaとかCは、明らかに駄目な応用先でも上の意向等で使わざる得ないことあるけどHaskell とかlispはそういうこと滅多にないでしょ
- 968 名前:デフォルトの名無しさん [2015/07/12(日) 22:43:02.61 ID:fsP2XOSV.net]
- >>954
その理解で何の問題もないと思うが。 RCがGCの主要実装方法のひとつだという点まで争いたいの?
- 969 名前:デフォルトの名無しさん mailto:sage [2015/07/12(日) 22:47:38.71 ID:7yEOwALs.net]
- 明確な目的や条件を設定せずに
やたら言語の優劣をつけたがる奴は まともな開発経験も知識も能力もない アホだと断定していいだろ。
- 970 名前:デフォルトの名無しさん mailto:sage [2015/07/12(日) 23:08:59.10 ID:bkprvq+c.net]
- JavaやCとHaskell の単純な比較はできない
- 971 名前:デフォルトの名無しさん mailto:sage [2015/07/12(日) 23:48:11.69 ID:s7w6GHZY.net]
- >>956
>>938 がC++はGCないからRustやろうぜとか言ってたんですよ
- 972 名前:デフォルトの名無しさん mailto:sage [2015/07/12(日) 23:48:45.86 ID:zJqA9jr9.net]
- >>953
バイトコードを外部に出力する機能があったら仕様変更の影響が外部に伝播するから その機能が無くても十分なら無い方が良いってこと
- 973 名前:デフォルトの名無しさん [2015/07/12(日) 23:53:56.51 ID:fsP2XOSV.net]
- >>959
なるほど。 Rustのリージョナルポインタによるメモリ管理を GCと間違えたんだろうな。
- 974 名前:デフォルトの名無しさん [2015/07/13(月) 00:22:31.58 ID:FwNm1COs.net]
- Java ビジネス
C 組み込み こういう風になっています。 富豪プログラミングが出来る所でCを使う必要性はあまり無い。
- 975 名前:デフォルトの名無しさん [2015/07/13(月) 00:58:02.40 ID:QeuWC4Dg.net]
- >>961
いやrustにGCがないのは知ってる
- 976 名前:デフォルトの名無しさん mailto:sage [2015/07/13(月) 02:59:06.50 ID:6i7dJOia.net]
- Rustなんて放り投げてATSやろうぜ!
- 977 名前:デフォルトの名無しさん [2015/07/13(月) 07:50:41.60 ID:Ml9NNXKo.net]
- >>963
だからRCあるだろうが!
- 978 名前:デフォルトの名無しさん [2015/07/13(月) 08:16:40.56 ID:5ZThykAi.net]
- 毛はキータで相変わらず行間が読めないから、
RSSじゃなくて毛自身がコメ書いてる事を自分でバラす事になるんだな(笑)
- 979 名前:デフォルトの名無しさん mailto:sage [2015/07/13(月) 10:09:26.25 ID:gqfr1aBw.net]
- Haskell流行って長いけどなんか実用になるような成果でた?
- 980 名前:デフォルトの名無しさん mailto:sage [2015/07/13(月) 10:57:00.94 ID:cCxFevQ1.net]
- 型のついてない成果を型のついた成果に翻訳できる
右から左に流すだけの虚業のように見えるのは仕方ない
- 981 名前:デフォルトの名無しさん [2015/07/13(月) 11:18:47.64 ID:Ml9NNXKo.net]
- 普段から業務に使ってる人間からすると意味不明な問いだ。
- 982 名前:デフォルトの名無しさん mailto:sage [2015/07/13(月) 11:35:14.43 ID:UsYUluT9.net]
- 「プログラム」の何たるかを
丸っきり分かってない一部のバカにとっては、 「一般ユーザが利用可能なパッケージソフト」だけが 「実用的な成果物」なんだろ。
- 983 名前:デフォルトの名無しさん mailto:sage [2015/07/13(月) 12:24:32.84 ID:O7974LG1.net]
- Haskell がパッケージソフトの作成に向いていないのは何故?
- 984 名前:デフォルトの名無しさん mailto:sage [2015/07/13(月) 13:38:57.82 ID:tAtIl5MT.net]
- Javaなんて何のメリットもないのに使わざる得ない時があるのが謎
- 985 名前:デフォルトの名無しさん mailto:sage [2015/07/13(月) 13:40:49.84 ID:cCxFevQ1.net]
- exeの作成は問題ないがdllの作成に向いているのはCしかない
C++でさえdllの作成に向いていない
- 986 名前:デフォルトの名無しさん mailto:sage [2015/07/13(月) 15:07:15.86 ID:6ctAAsGS.net]
- エンタープライズ系のアプリケーションでは最適解のひとつだから
仕方がない。 >>962 のとおり。
- 987 名前:デフォルトの名無しさん mailto:sage [2015/07/13(月) 18:30:29.23 ID:htwOfG4r.net]
- C は実用というよりは、もう教養の部類だからね‥
C がわからないようでは、そいつの言うことは信用できない builder.japan.zdnet.com/script/sp_c-programming-language/20370255/
- 988 名前:デフォルトの名無しさん mailto:sage [2015/07/13(月) 19:05:07.18 ID:xmoiVj3U.net]
- >>538
特定言語を知らん事を根拠にした レッテリングにはあんまり賛同できないな。
- 989 名前:デフォルトの名無しさん mailto:sage [2015/07/13(月) 19:27:16.94 ID:9wI4712X.net]
- windows7でhaskellplatform使ってるんですが、
Data.HashTableが入ってないようなので cabal install hashtablesして、成功したのですが 未だにimport Data.HashTableで失敗します。 何がいけないのでしょうか?
- 990 名前:デフォルトの名無しさん [2015/07/13(月) 19:50:15.17 ID:Ml9NNXKo.net]
- >>977
>Data.HashTable Data.HashTableならbaseパッケージに入ってるんで、 hashtables要らないよ。 hashtables使うならData.HashTable.ST.Basicとか Data.HashTable.ST.Cuckooをimportしないと。 多分どこかでなんか勘違いしてると思う。
- 991 名前:デフォルトの名無しさん [2015/07/13(月) 19:56:02.53 ID:Ml9NNXKo.net]
- って、base-4.8からData.Hashtableなくなったのか〜
hashtables入れて import Data.HashTabl.IO でいいんじゃないかな。
- 992 名前:デフォルトの名無しさん mailto:sage [2015/07/13(月) 20:11:29.72 ID:Ml9NNXKo.net]
- いちおうミニマルなサンプル
{-# LANGUAGE ScopedTypeVariables #-} module Main where import Data.HashTable.IO as H type HashTable k v = H.CuckooHashTable k v main = do (h::HashTable Int String) <- fromList [(1,"tata"),(2,"titi"),(3,"toto")] insert h 4 "tete" l <- toList h print l
- 993 名前:デフォルトの名無しさん mailto:sage [2015/07/13(月) 21:15:03.79 ID:6helnrAX.net]
- ありがとうございます!
動作確認まだ出来てませんが、何とか先に進めそうです!
- 994 名前:デフォルトの名無しさん [2015/07/14(火) 14:33:35.00 ID:d1S9qbgP.net]
- reduce関数やrange関数やmap関数は、命令型のループでしか書けないことをわかってな奴が居るな。
ノイマン型コンピュータというハードウェアは究極的には命令型でしか動作しない。 関数型の機械語なんて存在しない。 ここ、重要ね。反論はないと思うけど
- 995 名前:デフォルトの名無しさん mailto:sage [2015/07/14(火) 14:35:07.84 ID:Bu3+R9wf.net]
- >>982
だからなに?
- 996 名前:デフォルトの名無しさん [2015/07/14(火) 15:11:21.95 ID:GNUjvMWE.net]
- 言ってみたかっただけ
- 997 名前:デフォルトの名無しさん mailto:sage [2015/07/14(火) 15:22:11.58 ID:RRB/2bWF.net]
- >>982
関数型プログラマならBackusのCan programming be liberated from the von Neumann style?くらい読んでるわよ! バカにしないでくれる!?
- 998 名前:デフォルトの名無しさん [2015/07/14(火) 15:26:34.91 ID:lfdsryMV.net]
- 極限まで高めた並列性が最高性能を引き出す・・・Haskellで書かれたプログラミンは・・神!
一万を超えるメニーコアが・・・Haskellは・・・神! などと宣伝しすぎたから言われるんじゃないの。 結局速くなってないし。
- 999 名前:デフォルトの名無しさん mailto:sage [2015/07/14(火) 15:57:28.35 ID:krmtTpmZ.net]
- 宣伝には金がかかる
その金を汚いと思うかどうかは自由だが少なくとも金をかけてないやつは潔白だろ 関係ないやつを巻き込むなよ
- 1000 名前:デフォルトの名無しさん [2015/07/14(火) 16:16:14.81 ID:lfdsryMV.net]
- 速くなってない・・・騙された・・・Haskell死ね!
と思う人がいても不思議じゃないだろ。 宣伝しすぎたんだよ。
- 1001 名前:デフォルトの名無しさん mailto:sage [2015/07/14(火) 16:18:10.13 ID:Bu3+R9wf.net]
- そんなに宣伝されてたの?
- 1002 名前:デフォルトの名無しさん [2015/07/14(火) 16:44:47.28 ID:lfdsryMV.net]
- そうだねえ。
チラシお断りと貼ってあるのに、ドンドン入れていく感じだね。 Haskellの宣伝がひどいので、コメント欄を無くしたブログも多かったんだよ。 そこまで宣伝したのに、宣伝されたことが全然実現されていないからね。 宣伝では5億並列で一ナノ秒以下を実現とか平気で言ってたからね。 もともと無理だったんだよ。
- 1003 名前:デフォルトの名無しさん mailto:sage [2015/07/14(火) 17:50:31.44 ID:Bu3+R9wf.net]
- >>990
どこの世界のお話ですか? 君の中の平行世界?
- 1004 名前:デフォルトの名無しさん mailto:sage [2015/07/14(火) 18:47:54.12 ID:JhU5Z9W0.net]
- >>982
>reduce関数やrange関数やmap関数は、命令型のループでしか書けないことをわかってな奴が居るな。 >ノイマン型コンピュータというハードウェアは究極的には命令型でしか動作しない。 >関数型の機械語なんて存在しない。 >ここ、重要ね。反論はないと思うけど データフローマシンのような非ノイマン型アーキテクチャとか長年試作されてきたし 最近もReduceronはじめFPGAでグラフ書換プロセッサが実装されてるわけだが、 なにを根拠に「存在しない」とか言ってるのこのひとは?
- 1005 名前:デフォルトの名無しさん [2015/07/14(火) 19:33:26.76 ID:X8vX3uS6.net]
- 次スレ
peace.2ch.net/test/read.cgi/tech/1436869629/
- 1006 名前:デフォルトの名無しさん mailto:sageteoff [2015/07/14(火) 19:48:07.17 ID:V8pOZFXs.net]
- 次スレは当スレの約17時間後に立った下記重複スレを、実質Part29として活用しましょう。
当スレのレス数が1000になるまでは当スレを、それ以後は下記スレをご利用ください。 >>993のスレは(残っていれば)実質Part30として使います。 (実質Part29) 関数型プログラミング言語Haskell Part28 [転載禁止](c)2ch.net peace.2ch.net/test/read.cgi/tech/1428597032/
- 1007 名前:デフォルトの名無しさん mailto:sage [2015/07/14(火) 20:33:29.57 ID:9t3W2eIV.net]
- HaskellとErlangの並列性能のベンチマークあったけどボロ負けでしたよ
https://github.com/worksap-ate/demo/blob/master/Cloud-Haskell.md
- 1008 名前:デフォルトの名無しさん mailto:sage [2015/07/15(水) 00:18:57.00 ID:jeRkgPlX.net]
- 趣味でしか触ってなくて、python をやってから haskell に来たのでそれはもう僕からしたら haskell は素敵に速いのです
- 1009 名前:デフォルトの名無しさん mailto:sage [2015/07/15(水) 00:51:31.43 ID:HWtOn7Kk.net]
- オブジェクト指向
アクターモデル インターネット 圏論 集合論 非ノイマン型はどれですか? 全部ですか?
- 1010 名前:デフォルトの名無しさん mailto:sage [2015/07/15(水) 01:10:17.43 ID:x7KlsBjr.net]
- >>997
そもそもそれらのどこにコンピュータ・アーキテクチャが 含まれているのか教えてくれ。
- 1011 名前:デフォルトの名無しさん mailto:sage [2015/07/15(水) 04:12:42.40 ID:WlnCwIoX.net]
- いまだ役たたず
- 1012 名前:デフォルトの名無しさん mailto:sage [2015/07/15(水) 04:18:56.45 ID:meQVGR7r.net]
- >>1000
- 1013 名前:1001 [Over 1000 Thread.net]
- このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
- 1014 名前:過去ログ ★ [[過去ログ]]
- ■ このスレッドは過去ログ倉庫に格納されています
|

|