関数型プログラミング言語Haskell Part23
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトのモナドさん
2013/08/10(土) NY:AN:NY.AN前スレ: 関数型プログラミング言語Haskell Part22
http://toro.2ch.net/test/read.cgi/tech/1364009659/
haskell.org
http://www.haskell.org/
日本語サイト
http://www.sampou.org/cgi-bin/haskell.cgi
http://www.shido.info/hs/
過去ログ (10〜)
Part21 ttp://toro.2ch.net/test/read.cgi/tech/1358702176/
Part20 ttp://toro.2ch.net/test/read.cgi/tech/1350428908/
Part19 ttp://toro.2ch.net/test/read.cgi/tech/1340760070/
Part18 ttp://toro.2ch.net/test/read.cgi/tech/1331902463/
Part17 ttp://toro.2ch.net/test/read.cgi/tech/1325510368/
Part16 ttp://toro.2ch.net/test/read.cgi/tech/1317958045/
Part15 ttp://hibari.2ch.net/test/read.cgi/tech/1310199414/
Part14 ttp://hibari.2ch.net/test/read.cgi/tech/1299385928/
Part13 ttp://hibari.2ch.net/test/read.cgi/tech/1286706874/
Part12 ttp://hibari.2ch.net/test/read.cgi/tech/1272536128/
Part11 ttp://pc12.2ch.net/test/read.cgi/tech/1252382593/
Part10 ttp://pc12.2ch.net/test/read.cgi/tech/1231861873/
0002デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.ANPart9 ttp://pc11.2ch.net/test/read.cgi/tech/1211010089/
Part8 ttp://pc11.2ch.net/test/read.cgi/tech/1193743693/
Part7 ttp://pc11.2ch.net/test/read.cgi/tech/1174211797/
Part6 ttp://pc11.2ch.net/test/read.cgi/tech/1162902266/
Part5 ttp://pc8.2ch.net/test/read.cgi/tech/1149263630/
Part4 ttp://pc8.2ch.net/test/read.cgi/tech/1140717775/
Part3 ttp://pc8.2ch.net/test/read.cgi/tech/1076418993/
Part2 ttp://pc2.2ch.net/test/read.cgi/tech/1013846140/
Part1 ttp://pc.2ch.net/tech/kako/996/996131288.html
0003デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.AN・Introduction to Functional Programming Using Haskell (2nd ed.)
http://www.amazon.co.jp/exec/obidos/ASIN/0134843460/
・Haskell: The Craft of Functional Programming
http://www.amazon.co.jp/exec/obidos/ASIN/0201342758/
・The Fun of Programming
http://www.amazon.co.jp/exec/obidos/ASIN/0333992857/
・The Haskell School of Expression: Learning Functional Programming Through Multimedia
http://www.amazon.co.jp/exec/obidos/ASIN/0521644089/
・入門Haskell
http://www.amazon.co.jp/exec/obidos/ASIN/4839919623/
・ふつうのHaskellプログラミング
http://item.rakuten.co.jp/book/4052963/
・Programming in Haskell
http://www.amazon.co.jp/exec/obidos/ASIN/0521692695/
・Real World Haskell
http://www.amazon.co.jp/exec/obidos/ASIN/0596514980
・関数プログラミングの楽しみ
http://www.amazon.co.jp/exec/obidos/ASIN/4274068056
・すごいHaskellたのしく学ぼう!
http://www.amazon.co.jp/dp/4274068854
0004デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.AN・GHC Wiki
http://hackage.haskell.org/trac/ghc/wiki/TitleIndex
・A History of Haskell
http://research.microsoft.com/en-us/um/people/simonpj/papers/history-of-haskell/
・関数型関連の用語集
http://sky.zero.ad.jp/~zaa54437/programming/concepts/
・本物のプログラマはHaskellを使う
http://itpro.nikkeibp.co.jp/article/COLUMN/20060915/248215/?ST=ittrend
・Haskell API search Engine
http://www.haskell.org/hoogle/
【簡単な使い方】
1.検索バーに関数名を入れて検索
例 map
2.検索バーに型名を入れて検索
例 (a -> b) -> [a] -> [b]
・Real World Haskell
http://book.realworldhaskell.org/read/
・Learn You a Haskell for Great Good!
http://learnyouahaskell.com/chapters
0005デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.AN今ある本って初心者向け以外は古いよね
0006デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.AN0007デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.AN0008デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.ANhttp://chimera.labs.oreilly.com/books/1230000000929
Yesod
http://www.yesodweb.com/book
の本は結構あたらしい
0009デフォルトの名無しさん
2013/08/11(日) NY:AN:NY.AN0010デフォルトの名無しさん
2013/08/11(日) NY:AN:NY.AN0011デフォルトの名無しさん
2013/08/12(月) NY:AN:NY.AN副作用がある部分書こうとするととたんに面倒になるからだんだん飽きてきたぞ
0012デフォルトの名無しさん
2013/08/13(火) NY:AN:NY.AN人生の貴重な10秒間をゴミみたいな茶番で無駄にしたんだが
あとGoogleのサイトブロック機能使えなくなってるじゃねえかあーくそ
0013デフォルトの名無しさん
2013/08/13(火) NY:AN:NY.AN0014デフォルトの名無しさん
2013/08/13(火) NY:AN:NY.AN最初の、翻訳版は?
0015デフォルトの名無しさん
2013/08/16(金) NY:AN:NY.ANJavaの資産使えたりEclipse使えたり本もHaskellより多そう
俺は勉強中の身なんでHaskellに集中します
0016デフォルトの名無しさん
2013/08/16(金) NY:AN:NY.AN実用的かどうかは知らんが
0017デフォルトの名無しさん
2013/08/17(土) NY:AN:NY.AN標準のフレームワークが(結構)重い
そしてHaskellのクラス/インスタンスみたいのをやろうとすると面倒
JVMで動くだけでかなり魅力的だけどね
0018デフォルトの名無しさん
2013/08/17(土) NY:AN:NY.AN0019デフォルトの名無しさん
2013/08/17(土) NY:AN:NY.AN使ったことないので言語仕様がどうとかは知らない
0020デフォルトの名無しさん
2013/08/17(土) NY:AN:NY.AN製品にも昇華できない
>・本物のプログラマはHaskellを使う
>//itpro.nikkeibp.co.jp/article/COLUMN/20060915/248215/?ST=ittrend
こんなのを誇らしげにテンプレに入れてる
ほかのテンプレの質も低下してる
ゴミが増えてる
論理力も無く、話に一貫性も無く、支離滅裂で感情論たれ流しで、ユーモアも無く、具体的な話しかできない
0021デフォルトの名無しさん
2013/08/17(土) NY:AN:NY.AN荒らしたがってる所ごめんね。
0022デフォルトの名無しさん
2013/08/17(土) NY:AN:NY.ANと思ったが俺のことが書いてある。
0023デフォルトの名無しさん
2013/08/17(土) NY:AN:NY.AN0024デフォルトの名無しさん
2013/08/17(土) NY:AN:NY.AN0025デフォルトの名無しさん
2013/08/17(土) NY:AN:NY.AN0026デフォルトの名無しさん
2013/08/17(土) NY:AN:NY.AN0027デフォルトの名無しさん
2013/08/17(土) NY:AN:NY.AN0028デフォルトの名無しさん
2013/08/17(土) NY:AN:NY.ANイメージが蔓延
天才のフリをする自称アスペが後を絶たない
0029デフォルトの名無しさん
2013/08/17(土) NY:AN:NY.AN天才のフリを見ぬかれるのならバカだし、見ぬかれないのなら天才なんだよ
0030デフォルトの名無しさん
2013/08/17(土) NY:AN:NY.ANhttp://www.sankeibiz.jp/smp/business/news/130817/bsj1308170700001-s.htm
0031デフォルトの名無しさん
2013/08/18(日) NY:AN:NY.AN0032デフォルトの名無しさん
2013/08/22(木) NY:AN:NY.AN0033デフォルトの名無しさん
2013/08/22(木) NY:AN:NY.AN理論派なんで難しければ難しいほど嬉しい。
0034デフォルトの名無しさん
2013/08/22(木) NY:AN:NY.AN0035デフォルトの名無しさん
2013/08/22(木) NY:AN:NY.AN「関数プログラミング入門 ―Haskellで学ぶ原理と技法―」
前者が難しいと感じたら後者で勉強する方向で。
あるいは自称理論派ならHaskellなんかやめて依存型にでも進めば?和書はAgdaもCoqも一切ないけど。
003633
2013/08/22(木) NY:AN:NY.AN関数プログラミングの楽しみを読みたいと思います。
0037デフォルトの名無しさん
2013/08/22(木) NY:AN:NY.AN「関数プログラミングの楽しみ」はその道の研究者が出してるおもしろ論文集みたいなもの
関数プログラミングについてもかなり分かっていて研究論文も普通に読みこなせるレベルの人が読むもの
もし関数プログラミングに触れたのはすごH本が初めて、というのなら
「関数プログラミング入門(IFPH)」を読んでも得るものは大きいはず
あとは多少英語苦手でも関数プログラミングを極める上でなんとしても読むべきって感じなのは
Purely Functional Data Structure(PFDS)とPearls of Functional Algorithm Design(PFAD)
検索してみたらPFADはIFPH訳者の山下伸夫さんが翻訳してるらしいのでそれが本になるのを待つのもありかもね
http://partake.in/events/439f62de-94ae-48d2-a4d8-f931fe26a278
0038デフォルトの名無しさん
2013/08/24(土) NY:AN:NY.AN0039デフォルトの名無しさん
2013/08/25(日) NY:AN:NY.ANHaskellはIOモナドを用いることで参照透明性を保ったまま入出力を扱える言語だと聞きました
しかしDebug.Traceという関数にはそれ自体に副作用があり参照透明性が守られていないと知りました
http://blog.booklive.jp/?p=225
「Haskellでは絶対に参照透明性が保たれる」は正しくないということでしょうか?
0040デフォルトの名無しさん
2013/08/25(日) NY:AN:NY.AN0041デフォルトの名無しさん
2013/08/26(月) NY:AN:NY.ANそういう場合も保たれてないってことになるのはなんでです?
副作用がある時点で何が起こるかわからないから?
0042デフォルトの名無しさん
2013/08/26(月) NY:AN:NY.ANこの関数は参照透明ではありません。
型情報ではこの関数は純粋関数であると表明されていますが、トレース文字列の出力という副作用を有しています。
> The function is not referentially transparent:
> its type indicates that it is a pure function but it has the side effect of outputting the trace message.
http://www.haskell.org/ghc/docs/7.6-latest/html/libraries/base-4.6.0.1/Debug-Trace.html#v:trace
0043デフォルトの名無しさん
2013/08/26(月) NY:AN:NY.AN純粋でない操作を行った時点で参照透過じゃないんですね。
まだ頭がついていってないですが、意味の理解はできました。
ありがとうございました。
0044デフォルトの名無しさん
2013/08/27(火) NY:AN:NY.AN"instance Functor [] where" などと書けばいいですが
型[(a,a)]をクラスのインスタンスにするにはどうすれば良いでしょうか
気持ちとしては
instance Functor (\a -> [(a,a)]) where
...
なのですが…(Functorはあくまで*->*の一例です)
newtypeやdataは型構成子を書いたり余計な記述が増えるので使いたくありません
0045デフォルトの名無しさん
2013/08/28(水) NY:AN:NY.AN0046デフォルトの名無しさん
2013/08/28(水) NY:AN:NY.AN0047デフォルトの名無しさん
2013/08/28(水) NY:AN:NY.AN0048デフォルトの名無しさん
2013/08/28(水) NY:AN:NY.AN汚い流石大人汚い
0049デフォルトの名無しさん
2013/08/28(水) NY:AN:NY.AN型レベルにラムダはないし、それに代わるものもないから
0050デフォルトの名無しさん
2013/08/30(金) NY:AN:NY.AN0051デフォルトの名無しさん
2013/08/30(金) NY:AN:NY.AN0052デフォルトの名無しさん
2013/08/30(金) NY:AN:NY.ANスタックオーバーフロー
0053デフォルトの名無しさん
2013/08/30(金) NY:AN:NY.AN遅延評価はそのような利点も持つ場合があるが
定義としては式の簡約の仕方(最外簡約)のこと
0054デフォルトの名無しさん
2013/08/30(金) NY:AN:NY.AN遅延評価なら最外簡約、最外簡約なら遅延評価ってこと?
0055デフォルトの名無しさん
2013/08/30(金) NY:AN:NY.AN0056デフォルトの名無しさん
2013/08/30(金) NY:AN:NY.AN初めて知った。そんなのあるんか。
サンクサイズってどこで指定するんだ?
0057デフォルトの名無しさん
2013/08/30(金) NY:AN:NY.AN頭こんがらがってきた
0058デフォルトの名無しさん
2013/08/30(金) NY:AN:NY.AN誰かが実際に触れる時までは実行・計算しないという評価方式
スタックオーバーフローは関係ない
末尾再帰でもしてなきゃ普通に起こる
0059デフォルトの名無しさん
2013/08/30(金) NY:AN:NY.ANリストでゴリゴリ計算してればオーバーフロー起きるの?
0060デフォルトの名無しさん
2013/08/30(金) NY:AN:NY.ANオーバーフローが起きる
短い関数を書いて欲しい
0061デフォルトの名無しさん
2013/08/30(金) NY:AN:NY.AN0062デフォルトの名無しさん
2013/08/30(金) NY:AN:NY.ANhttp://ideone.com/h9Pr5n
0063デフォルトの名無しさん
2013/08/30(金) NY:AN:NY.AN正格な値に畳み込まなければオーバーフローしない
0064デフォルトの名無しさん
2013/08/30(金) NY:AN:NY.ANそういう計算を避けて通れる場合があるってだけだ
0065デフォルトの名無しさん
2013/08/30(金) NY:AN:NY.AN0066デフォルトの名無しさん
2013/08/30(金) NY:AN:NY.AN0067デフォルトの名無しさん
2013/08/30(金) NY:AN:NY.AN0068デフォルトの名無しさん
2013/08/31(土) NY:AN:NY.ANサンクってそんなに大幅に増減しないような気がするけど
0069デフォルトの名無しさん
2013/08/31(土) NY:AN:NY.AN約750MBのうち、280MBがプロファイル付きのスタティックライブラリ(foo-x.yy_p.a)で、
180MBが普通のスタティックライブラリ(foo-x.yy.a)ってのはどうなのよ。
0070デフォルトの名無しさん
2013/08/31(土) NY:AN:NY.AN0071デフォルトの名無しさん
2013/08/31(土) NY:AN:NY.AN0072デフォルトの名無しさん
2013/09/01(日) 00:09:31.86readlineの事なら普通に実装してからrlwrapでも噛ませばいい
0073デフォルトの名無しさん
2013/09/01(日) 00:10:39.790074デフォルトの名無しさん
2013/09/01(日) 01:05:27.00GPLの魔の手がこんなところにも・・・
0075デフォルトの名無しさん
2013/09/01(日) 01:52:09.14>>73
ありがとう
0076デフォルトの名無しさん
2013/09/01(日) 22:57:42.36javascriptで便利なプラグインとか作ってくれよ
ほんまつかえねーわ
0077デフォルトの名無しさん
2013/09/01(日) 23:19:08.580078デフォルトの名無しさん
2013/09/01(日) 23:51:34.32気持ちはわかるがスルーしてくれ
0079デフォルトの名無しさん
2013/09/01(日) 23:54:18.44ドカタは黙って底辺で働いてろよ
0080デフォルトの名無しさん
2013/09/02(月) 07:14:35.840081デフォルトの名無しさん
2013/09/02(月) 09:30:17.100082デフォルトの名無しさん
2013/09/02(月) 13:08:38.200083デフォルトの名無しさん
2013/09/02(月) 18:02:14.300084デフォルトの名無しさん
2013/09/03(火) 09:39:34.89ってのがありました
日本のHaskellユーザーはそのブームで作り上げられた人間でしかない
0085デフォルトの名無しさん
2013/09/03(火) 11:55:37.37最近また見掛けるなったと思ったら
Hadoopなのか?
0086デフォルトの名無しさん
2013/09/03(火) 12:39:53.59より強い洗脳をしないといけない
そして>>84みたいなやつを消さないといけない
0087デフォルトの名無しさん
2013/09/03(火) 12:52:03.580088こいつは凄い
2013/09/03(火) 13:01:30.730089デフォルトの名無しさん
2013/09/04(水) 16:30:15.80オーム社で電子版買わなかったらアウトやん
0090デフォルトの名無しさん
2013/09/04(水) 20:03:00.140091デフォルトの名無しさん
2013/09/04(水) 20:22:27.572版じゃなくて2刷だろwびびったw
手元にある4刷では修正されていたよ
おかしいと思うところがあるなら、原著のページで確認すればいいよ
http://learnyouahaskell.com/chapters
0092デフォルトの名無しさん
2013/09/04(水) 20:39:31.25ファンクターを導入した動機は、「a -> b 型の関数と、 f a というデータ型があるとして、
どうすれば等の関数を f a から f a への関数に変換できるだろう?」というものでした。
We saw that for this purpose, the Functor type class was introduced
and it had us asking the question: when we have a function of type a
-> b and some data type f a, how do we map that function over the data
type to end up with f b?
0093デフォルトの名無しさん
2013/09/04(水) 20:42:14.03やっぱり正誤表くらい出してほしいよ。
0094デフォルトの名無しさん
2013/09/04(水) 20:49:27.05○:どうすれば当の関数をf a から f b (第4刷)
英語の勉強にもなるし、ものは考えようだよ
オーム社にメールしてみれば対応してくれそうだけど、言わなきゃ絶対に対応してくれないぞ
出版社は少ない人数で業務をまわしているっていうし、ましてHaskell本なんてマイナーだからね
0095デフォルトの名無しさん
2013/09/04(水) 20:54:02.24正誤表きっちり出すのが出版に携わる者の役目だとばかり思ってたけど
俺年取ったんだなぁ...
0096デフォルトの名無しさん
2013/09/04(水) 20:54:20.42って原著をそのまま訳したものだとばかり思っていたけど、邦訳で追加されたんだなw
ふざけすぎだろw
0097デフォルトの名無しさん
2013/09/04(水) 20:57:36.90とかも邦訳にしかなかったな
0098デフォルトの名無しさん
2013/09/04(水) 21:17:54.84払う金額のリストを考えてみました
map(sum)[[x,y,z]|x<-[0,10],y<-[0,100],z<-[0,1000]]
これを任意の組に拡張するには
どういう方法があるでしょうか?
0099デフォルトの名無しさん
2013/09/04(水) 22:15:12.63こういうこと?
import Control.Monad
f :: [(Int, Int)] -> [Int]
f = map sum . filterM (\_ -> [True, False]) . concatMap (uncurry $ flip replicate)
main = print . f $ [(10,1), (100,1), (1000,1)] -- 10円を1点、100円を1点、1000円を1点
0100デフォルトの名無しさん
2013/09/05(木) 08:15:23.84> 払う金額のリストを考えてみました
> map(sum)[[x,y,z]|x<-[0,10],y<-[0,100],z<-[0,1000]]
[0,1000,100,1100,10,1010,110,1110]
7/8の確率で>>98は万引きするってこと?
0101デフォルトの名無しさん
2013/09/05(木) 10:59:15.24それぞれ買うか買わないかの選択があるとすると
お金の払い方は
0円 10円 100円 110円 1000円 1010円 1110円ってなるじゃん
これをA商品から任意のn商品まで
値段設定してお金の払い方の合計をリストでばーっと出したい場合
どうしたらいいかなと思って
0102デフォルトの名無しさん
2013/09/05(木) 11:42:25.50import Data.Monoid
items = [10, 100, 1000]
payments = foldr1 (\xs ys -> mappend <$> xs <*> ys) $ (\a -> [Sum a, mempty]) <$> items
0103デフォルトの名無しさん
2013/09/05(木) 12:47:16.74式をいくつかに分けた方が読み易くないか?
0104デフォルトの名無しさん
2013/09/05(木) 12:47:43.00数学嫌いが数式みたときと同じ感覚になる
まぁ数学なんだけど
0105デフォルトの名無しさん
2013/09/05(木) 12:49:53.58pays [] = []
pays (x:xs) = (map (x:) (pays xs)) ++ (map (0:) (pays xs))
0106デフォルトの名無しさん
2013/09/05(木) 12:53:56.320107デフォルトの名無しさん
2013/09/05(木) 21:21:12.67α,β,γ,δ,c∈全ての非負の整数の集合
@α<β<γ<δ
Aα≦β≦γ≦δ
@Aそれぞれのときに、成り立つα,β,γ,δの組を全て挙げるコードを書いたけど
これ何か応用先あるかな?
0108デフォルトの名無しさん
2013/09/05(木) 21:23:09.30これが僕が女子大生に圏論を教わる理由です。
0109デフォルトの名無しさん
2013/09/05(木) 21:34:04.65気になるあの娘の暗証番号を聞き出すマジック
0110デフォルトの名無しさん
2013/09/05(木) 21:53:01.28閃いた!
0111デフォルトの名無しさん
2013/09/05(木) 22:01:43.190112デフォルトの名無しさん
2013/09/05(木) 22:05:31.250113デフォルトの名無しさん
2013/09/05(木) 22:36:07.800114デフォルトの名無しさん
2013/09/05(木) 23:29:38.55つまり >>111 がそういうライブラリを作って公開してすればいいと思うよ
0115デフォルトの名無しさん
2013/09/06(金) 01:51:46.04Pythonにはあるよ
0116デフォルトの名無しさん
2013/09/06(金) 06:59:06.670117デフォルトの名無しさん
2013/09/06(金) 07:10:27.860118デフォルトの名無しさん
2013/09/06(金) 10:03:44.100119デフォルトの名無しさん
2013/09/06(金) 10:35:20.72が良いな
0120デフォルトの名無しさん
2013/09/06(金) 12:00:28.380121デフォルトの名無しさん
2013/09/06(金) 12:02:33.820122デフォルトの名無しさん
2013/09/06(金) 12:06:23.930123デフォルトの名無しさん
2013/09/06(金) 12:08:52.58WebProgにはないだろうし、スレも盛り上がるし。
0124デフォルトの名無しさん
2013/09/06(金) 12:38:00.12玩具として、研究者や学生の自己満足として、
教科書や黒板を賑わすアクセサリーとして、
あるいは頭の体操としての価値は認める。
だが、仕事ではほとんど使い物にならない。
やれば作れる、実際に作った、そんな言い分は聞き飽きた。
主要なソフトウェアのほとんどは非関数型で書かれている。
関数型がプチブームだが、爆発的に採用が増えているとも考えられない。
いずれ関数型のブームは去るだろう。
仮に関数型が生き残ることがあったとしても、
手続的な言語における一部の機能としてだろう。
0125デフォルトの名無しさん
2013/09/06(金) 12:41:34.690126デフォルトの名無しさん
2013/09/06(金) 12:44:26.52プログラムした対価としてお金をいただけるから
0127デフォルトの名無しさん
2013/09/06(金) 12:46:10.76それぞれ金融関連とか仮想化アプライアンスとかウェブサービスとか
0128デフォルトの名無しさん
2013/09/06(金) 12:48:08.87稼げないと表現した方がいいのでは?
そして世の中にはお金を稼げない事象なんて
腐るほどあるんだから
稼げるのが当たり前って前提が取り除いて評価しないと
アンフェアだよな
0129デフォルトの名無しさん
2013/09/06(金) 12:54:05.66関数型言語全般の批判をしたいのであれば、こちらへどうぞ。
【アンチ】関数型言語は使えない【玩具】 2
http://toro.2ch.net/test/read.cgi/tech/1330429547/
0130デフォルトの名無しさん
2013/09/06(金) 12:55:57.82副作用を殆ど必要としなかった(加えて遅延評価が有効)からHaskell使ってるわ
0131デフォルトの名無しさん
2013/09/06(金) 12:59:46.63一部分をのぞき見るのが快感なのさ
それがまだ誰にも発見されてない部分なら尚更 な
0132デフォルトの名無しさん
2013/09/06(金) 13:49:50.15どいつもこいつもこんなのばっかりw
0133デフォルトの名無しさん
2013/09/06(金) 13:56:30.790134デフォルトの名無しさん
2013/09/06(金) 14:04:31.69それが人間と動物を分けるものだからな
0135デフォルトの名無しさん
2013/09/06(金) 14:06:12.010136デフォルトの名無しさん
2013/09/06(金) 14:09:43.91分からないなら分からないで大人しくすればいいのに
0137デフォルトの名無しさん
2013/09/06(金) 14:15:43.86Haskeller全般が偏見持たれるから、そういうのはちょっとやめてくれ
0138デフォルトの名無しさん
2013/09/06(金) 14:22:51.270139デフォルトの名無しさん
2013/09/06(金) 14:29:08.83こんなの腐るほど聞いたわ
聞き飽きたわ
アホ「ん?だから発見とかさ知的好奇心を満たすっていうか覗き見るのが快感なのさ、探究心とかね」
自分「だよなぁ」 心の中(うわでたーーwwこんなやつよくいるわwこういうやつこれで100人目だわw)
Haskellを使う理由を 知的好奇心、探究心、発見(苦笑)等の感情論以外から言ってください
0140デフォルトの名無しさん
2013/09/06(金) 14:30:40.26Real World Haskellとか読むとかなり実用的なトピックが揃っているのに
どういうわけか実用的なフリーソフトを関数型言語で作ったという話はほとんど聞かない
0141デフォルトの名無しさん
2013/09/06(金) 14:34:24.82自分「 笑 」
0142デフォルトの名無しさん
2013/09/06(金) 14:37:32.65生きる理由を探してるようなもんだ
死んでないから生きている
ただそれだけの事に理由を探すなんて馬鹿げてるね
もし理由が証明できたとしても
それは命令型では無いって事は分かる
0143デフォルトの名無しさん
2013/09/06(金) 14:40:15.30帰納的な思考を想像できないっぽいな
0144デフォルトの名無しさん
2013/09/06(金) 14:47:56.33関数型言語での実用的なフリーソフトはOCamlのおかげで結構ある。
Haskellは残念ながら同コミュニティ外で使用されるのは少ないね。
Haskellだと上でも上がってるけどYesodは掛け値なしで良いかな。
LL言語のような手軽な環境がついてる上に、ネイティブだから速度良好。
0145デフォルトの名無しさん
2013/09/06(金) 14:54:49.27実際には実験データから帰納的に導かれる結論を仮定としてそれを演繹的に証明する
みたいなこともよくする。文系の学部こそ演繹的な推論が求められそうだけど
帰納的に考える必要があるとしたら、例えばどんな場面だろう?
0146デフォルトの名無しさん
2013/09/06(金) 15:11:05.99直観でなくきちんと経験則に基づく事柄は、みんな帰納的だろう。
それと完全にスレ違いなんで、できれば別のとこでやってほしい。
0147デフォルトの名無しさん
2013/09/06(金) 15:22:02.590148デフォルトの名無しさん
2013/09/06(金) 15:22:58.70議論のためにしか使われてないイメージなんやけど
0149デフォルトの名無しさん
2013/09/06(金) 15:26:52.88ドーナッツの穴みたいなもんじゃね?
穴はあるのかないのか
0150デフォルトの名無しさん
2013/09/06(金) 15:34:30.180151デフォルトの名無しさん
2013/09/06(金) 15:35:23.89最初に見た時に感動受けた
まさにドーナツの穴に森羅万象が見えたような気にさせてくれた
0152デフォルトの名無しさん
2013/09/06(金) 15:58:28.18食えないし値段は付かないし
でもこだわる人はとてもこだわる部分
関数型言語はそういうもの
0153デフォルトの名無しさん
2013/09/06(金) 17:46:17.990154デフォルトの名無しさん
2013/09/06(金) 19:18:23.720155デフォルトの名無しさん
2013/09/06(金) 19:33:39.620156デフォルトの名無しさん
2013/09/06(金) 21:52:45.760157コイヅカ
2013/09/06(金) 21:56:28.340158デフォルトの名無しさん
2013/09/07(土) 00:01:18.64は
f x y = let t = x + y in t * t
のように書かなくても x + y の部分は1回の計算で済みますか?
また、下のような場合はどうでしょうか
f x = elem x [1..10000] && elem x [1..10000]
また、局所変数の含む場合はどうでしょうか
f x = let xs = [1..10000] in elem x xs
g x = f x && elem x [1..10000]
0159デフォルトの名無しさん
2013/09/07(土) 05:24:26.31>>141←こういう奴はもはや生きている価値すらない亡者。己を無価値とし他人の命令に全てを委ねてるやつ。
0160デフォルトの名無しさん
2013/09/07(土) 07:36:08.42それはそうと最近世界観という語を物語の世界の設定情報の総体的意味で使用する人が増えてきました
指摘すれば空気の読めない奴扱いを受けます
この気持ちとどう折り合いをつけたら良いですか?
0161デフォルトの名無しさん
2013/09/07(土) 08:10:31.810162デフォルトの名無しさん
2013/09/07(土) 10:18:09.64玩具として、研究者や学生の自己満足や話のネタに、
教科書や黒板を賑わすアクセサリーとして、
あるいは頭の体操としての価値は認める。
だが、仕事ではほとんど使い物にならない。
やれば作れる、実際に作った、そんな言い分は聞き飽きた。
主要なソフトウェアのほとんどは非関数型で書かれている。
関数型がプチブームだが、爆発的に採用が増えているとも考えられない。
いずれ関数型のブームは去るだろう。
仮に関数型が生き残ることがあったとしても、
手続的な言語における一部の機能としてだろう。
0163デフォルトの名無しさん
2013/09/07(土) 10:48:57.22GHCなら、コンパイラの気分次第
常に1回の計算で済むことは期待できない
常に2回計算することも期待できないけど、
-fno-cse -fno-full-lazinessを与えればたぶん2回計算してくれる
0164デフォルトの名無しさん
2013/09/07(土) 12:11:17.120165デフォルトの名無しさん
2013/09/07(土) 14:21:40.110166デフォルトの名無しさん
2013/09/07(土) 15:07:15.72聞いたから何だ?
最後までちゃんと話せ
なにか質問があるのか?
議論したいのか?
Haskellについて何か語りたいのか?
0167デフォルトの名無しさん
2013/09/07(土) 15:19:10.12俺もたった今興味を持ちそうになっただけなんだ。。。
そんなに圧迫面接しないでくれよう。。。
0168デフォルトの名無しさん
2013/09/07(土) 15:43:04.310169デフォルトの名無しさん
2013/09/07(土) 15:49:06.080170デフォルトの名無しさん
2013/09/07(土) 16:13:11.04それは悪いことしたが、それとは別に、途中で切らずに最後まで何か言えよ
Haskellの何が楽しいのか訊いても良いし、
入門者に適したページを紹介してくれ、でも良いから
0171デフォルトの名無しさん
2013/09/07(土) 16:35:44.81たまにコンパイルエラーで「Xhogehogeを使え」とか言われるのですが
安易に使って将来使えなくなったりするのが不安で。
言語拡張といっても、標準になりそうなもの、実装されたばかりのもの、
廃止されるまでの過渡状態のものなど色々だと思いますが、まとまった
リストがあればいいのですが。
0172デフォルトの名無しさん
2013/09/07(土) 16:59:39.75GHC以外の処理系に対応したいのでなければ躊躇なく使うべき
よほど不人気でない限り、言語拡張が廃止されることはない
(ここ数年で廃止されたのはLinearImplicitParamsとGenericsくらいだと思う)
TypeFamiliesとかTemplateHaskellみたいに人気のある拡張でも
標準に入る見込みがなさそうなのもあるし
0173デフォルトの名無しさん
2013/09/07(土) 18:32:11.940174デフォルトの名無しさん
2013/09/07(土) 18:40:07.14い、威圧的だ(唖然
0175デフォルトの名無しさん
2013/09/07(土) 20:37:40.57研究室新配属の3年生を叩き上げる院生キタ━━(゚∀゚)━━!!!
0176デフォルトの名無しさん
2013/09/07(土) 20:42:13.59単相性制限は望まれても愛されてもいなかった
0177デフォルトの名無しさん
2013/09/07(土) 21:50:22.16まあ、必ずしも使い回す必要はないんだけど、大きい行列を扱うのは向いてない?
0178デフォルトの名無しさん
2013/09/07(土) 22:03:20.90大きい行列を扱うのなら、C言語でもHaskellでも他の言語でも、
普通はLAPACKなどの行列専用ライブラリを使うのでは?
HaskellからLAPACKを使うのならhmatrixというライブラリがある。
行列とは意味合いが異なるけど、Haskellで配列を効率よく扱う方法は他にもある。
たとえばrepaというライブラリ。
これは、配列に対するいくつもの演算(2つの配列の要素同士を加算したり、畳み込みをしたり)を、
内部で合成してひとつの一連の計算にして実行する。
つまり、計算用の中間バッファを極力作らないように自動的に処理してくれるから、
こと演算においては「メモリを使い回す」ということをプログラマ側が考えなくても良い。
(repa で2次元配列を行列とみなして、行列同士の積を演算することもできる)
0179デフォルトの名無しさん
2013/09/07(土) 22:26:39.79レスありがとう
hmatrixは少しだけ見てみたんだけど、大きい行列を繰り返し使う事が効率よくできるかどうか分からなかった
ちゃんと調べてみます
repaってのはよく分からないんだけど、例えば行列の各成分の要素を定義する関数を書いて、その行列に
列ベクトルを掛けると内部では行列そのものは保持しない(結果のベクトルの保存にだけメモリを使う)って
いう動作になるのかな?それならかなり理想的なんだけど
0180デフォルトの名無しさん
2013/09/07(土) 22:36:14.340181デフォルトの名無しさん
2013/09/07(土) 22:40:29.40素人考えだと、大きい行列ならメモリ確保のオーバーヘッドは相対的に小さくなりそうなんだけど
メモリアクセスの局所性とかに効いてくるのかな
0182デフォルトの名無しさん
2013/09/07(土) 23:10:23.69> 行列の各成分の要素を定義する関数を書いて
これはできる。
i 行 j 列目の値を表す関数をひとつ書くことになる。
その関数の中で、変数 i と j を使って要素の値を計算する。
> その行列に列ベクトルを掛けると内部では行列そのものは保持しない
まず repa には行列というものはなくて、多次元配列を扱うものだから、
n行1列の2次元配列を定義して、それをプログラマが列ベクトルとみなして扱うことになる。
で、繰り返すが repa は行列を扱うライブラリではないから、
2次元配列を行列とみなした場合、その積の演算はプログラマが定義してやる必要がある。
ghc の最適化オプションを ON にすれば
具体的には、2つの配列を元に1つの配列を作る関数が用意されているから、
その関数に「3つ目の配列の要素を定義する関数」を渡してやる。
その渡した関数の中で行列の積を表現する計算をしてやることになる。
> 結果のベクトルの保存にだけメモリを使う
すまん、正直言ってそこまで最適化されるかは私には確証がない。
ghc の最適化オプションを ON にすれば、理論的にはちゃんと最適化されるはずだが。
ただ、ここまで言っておいてなんだが、repa の扱いは初学者には少々難儀するかも知れん。
配列定義の表現が独特で、各関数の意味も理解するのが難しいと思う。
0183デフォルトの名無しさん
2013/09/07(土) 23:12:49.06そうなんだが、「必ずしも使い回す必要はないんだけど」ということから、
質問者が知りたいのは、使い回すことではなく、
大きな配列を効率よく扱う方法一般ではないかと思ったので紹介した。
0184デフォルトの名無しさん
2013/09/07(土) 23:44:53.22>C言語で大きい行列を扱うときにallocしたメモリを使い回すのはよくやられると思うけど、Haskellでそういうことするのは無理かな?
普通はやらないけど(たとえばhmatrixはやらない)、自分で書くならもちろんできる
>まあ、必ずしも使い回す必要はないんだけど、大きい行列を扱うのは向いてない?
そんなことはない
0185デフォルトの名無しさん
2013/09/08(日) 00:33:30.46他人の褌で相撲してる感じ
地産地消が関の山で他の言語に影響与えられないのかよ
0186デフォルトの名無しさん
2013/09/08(日) 01:25:09.920187177
2013/09/08(日) 01:36:43.19repaはcabalでインストールしようとしたらDLできなかったんで、
まずはhmatrixから使ってみるよ。
0188デフォルトの名無しさん
2013/09/08(日) 01:46:47.951000×1000はダメ
Celeron 2.7GHz, メモリ1GB, WinXP, ghc 7.0.3
0189デフォルトの名無しさん
2013/09/08(日) 05:41:28.15そもそも代数的って何?
C言語のstructみたいなデータ型と何が違うの?
0190デフォルトの名無しさん
2013/09/08(日) 07:58:29.24> 結局C/C++で創られた有力ライブラリを呼び出すことばかりしかしてないじゃん
君は使ったことも調べたことすらないから知らないのだろうけど、
repa は 100% Haskell 製の高速配列ライブラリだよ。
> 地産地消が関の山で他の言語に影響与えられないのかよ
これも君は知らないのだろうけど、
Parsec や QuickCheck などの Haskell 製ライブラリは、
多くの他の言語のライブラリに大きな影響を与えたよ。
0191デフォルトの名無しさん
2013/09/08(日) 08:10:26.590192デフォルトの名無しさん
2013/09/08(日) 09:04:26.18なんだかんだでCのライブラリを呼び出すものが一番安定しているイメージ
0193デフォルトの名無しさん
2013/09/08(日) 09:15:54.04ここに分かりやすい説明がある。
http://chris-taylor.github.io/blog/2013/02/10/the-algebra-of-algebraic-data-types/
英語のブログだが、口語的ではなく説明口調なんで、変な言い回しはなく、比較的読みやすい。
Part1 から 3 まであるが、1 を読むだけで「代数的」の意味は大体理解できると思う。
0194デフォルトの名無しさん
2013/09/08(日) 09:48:08.42>>189ではないけど、この記事は親切丁寧かつ読みやすくていいね
紹介ありがと
0195デフォルトの名無しさん
2013/09/08(日) 10:49:05.611000×1000で消去法が動かないなら書き方が悪い気がする
0196デフォルトの名無しさん
2013/09/08(日) 10:52:03.49おお、ありがとう
頑張って読んでみる
0197デフォルトの名無しさん
2013/09/08(日) 11:35:21.70こんな直球かつ平坦でわかりやすいものを、よく持ってこれるな。
引き出しの多さに感心した。
0198デフォルトの名無しさん
2013/09/08(日) 12:15:59.76今、Data.Arrayだけで実装してみたけど、100×100でもヤバい
0199デフォルトの名無しさん
2013/09/08(日) 16:04:39.53どこかに貼ってくれる?
0200デフォルトの名無しさん
2013/09/08(日) 16:39:16.46100万要素の配列だから問題ないと思うが、listArrayがバカなことをやってたら…
0201デフォルトの名無しさん
2013/09/08(日) 17:57:11.54その100個の行列を一個の配列上に作るのはメモリの無駄遣いだろ
毎回新しく100×100行列を作って使い捨てるべき(それか可変配列にしてメモリ再利用)
0202デフォルトの名無しさん
2013/09/08(日) 18:12:59.36だれウマwww
0203デフォルトの名無しさん
2013/09/10(火) 08:30:32.030204デフォルトの名無しさん
2013/09/10(火) 13:17:40.20http://beta.hackage.haskell.org/
0205デフォルトの名無しさん
2013/09/11(水) 01:06:41.210206デフォルトの名無しさん
2013/09/11(水) 08:45:28.31ちなみにRubyプログラマの私は900万です。(発言小町風)
0207言語バカは死ねw
2013/09/11(水) 20:56:05.53焼くただずが
言語バカってまじいらねーわ
なんかくだらねえ文法とか言ってるだけwwwつかえねーwwwまじつかえねーわw
そこらへんのクソウェブサービス乱立してるやつほうがまだ使えるわw
さっさとのたれ死ネゴミ
0208デフォルトの名無しさん
2013/09/11(水) 21:02:30.340209デフォルトの名無しさん
2013/09/11(水) 21:07:40.85自分が何者であるかHaskellをやれば簡単に証明できるからなぁ
ファッションみたいなものかなぁ
0210デフォルトの名無しさん
2013/09/11(水) 22:01:16.710211デフォルトの名無しさん
2013/09/11(水) 22:11:15.96自己陶酔でも何でも歓迎
0212デフォルトの名無しさん
2013/09/11(水) 22:11:18.460213デフォルトの名無しさん
2013/09/12(木) 14:00:16.60- Adjusting package dependencies after a release to match reality
これはいい。
- Package “candidates”.
publish後に間違い見つけたら今と同じ状態になるんじゃね?
0214デフォルトの名無しさん
2013/09/12(木) 22:30:52.11それが私の夢です
0215デフォルトの名無しさん
2013/09/12(木) 22:49:08.43後はハードウェア依存か環境依存で車輪の再発明をしているだけでそ
OSSなんか普及することで、その堅ろう性を保てるわけで
プロプライエタリのホゲなんて今後はビジネスモデル自体が疑われるべき存在でふ
0216デフォルトの名無しさん
2013/09/12(木) 22:54:29.09そもそも動的言語で書かれたWebサービスって、実際に開発効率良いの?
PHPにしろjsにしろ、デバッグ効率が悪いだけにしか思えないんだけど
0217デフォルトの名無しさん
2013/09/12(木) 22:58:23.080218デフォルトの名無しさん
2013/09/12(木) 23:13:26.86プレゼン効率が最高に高い
打ち合わせしながらプロトタイプが完成する
製品版の実装?
そんなの知るか
0219デフォルトの名無しさん
2013/09/12(木) 23:52:23.26Javaのweb frameworkですらscaffordに相当する機能あるのに
プレゼン効率なんてものも究極的には言語習得の慣れの問題にしか思えないんだけど
言語習得のイニシャルコストを我慢すれば、関数型言語の方が動的言語より
トータルで見たとき開発効率が良さそうってイメージが拭えない
0220デフォルトの名無しさん
2013/09/13(金) 00:02:45.23JavaとCは向こうが知ってるからその場でごまかせない
0221デフォルトの名無しさん
2013/09/13(金) 03:45:37.22ごまかしで食い繋ごうとしてるレベルではそうらしいな。
0222デフォルトの名無しさん
2013/09/13(金) 04:46:02.310223デフォルトの名無しさん
2013/09/13(金) 05:34:16.23関数型言語はイニシャルコストが掛かる、の一言じゃ済まない
ベースに数学的な理論を使っているし、関数=数学だから、使いこなせる人もレビューする人も限られる
コスト以前に現実的かどうかの議論が必要なレベル
0224デフォルトの名無しさん
2013/09/13(金) 05:36:29.84rmsは何処にでもいる
0225デフォルトの名無しさん
2013/09/13(金) 06:07:38.51中小企業のアプリ開発程度の規模だと、
型の齟齬による誤謬なんて起こらないけどね。
0226デフォルトの名無しさん
2013/09/13(金) 09:55:32.260227デフォルトの名無しさん
2013/09/13(金) 12:46:29.89そもそも関数型は開発プロセスについての研究が途中
とても金を出せるレベルじゃない
0228デフォルトの名無しさん
2013/09/13(金) 13:14:06.46戦う概念として世界をGNUで再構築し偏在することになった
おヒゲの魔法少女である。
0229デフォルトの名無しさん
2013/09/13(金) 13:28:29.59数学的理論って言っても、せいぜいwikipediaの記事7,8頁分ぐらいも読めば十分で、
PHPでやるような手続き的な記述ぐらい、すぐに出来るようになるんじゃないの?
それをイニシャルコストだって言ってるんだけど
>>226
これを読めると世代とクラスタを高確率で判定できる
>>227
webだと、色々なものがフレームワークで定石化している印象があって、中堅企業ならともかく、
地方に根付いたweb系ベンチャー()やco-worker()なら手出して良いでしょ
>>222,224
あんたらム板の管理でもしてるの?
0230デフォルトの名無しさん
2013/09/13(金) 14:44:01.40PHPでやるような手続的な記述を関数型言語で記述できるようになる程度の
数学的素養を身につけるために十分なwikipediaの記事7、8頁とやらを教えろください
0231デフォルトの名無しさん
2013/09/13(金) 15:20:57.80http://en.wikipedia.org/wiki/Comonad
http://en.wikipedia.org/wiki/Monad_(functional_programming)
http://en.wikipedia.org/wiki/Type_theory
http://en.wikipedia.org/wiki/Lambda_calculus
0232デフォルトの名無しさん
2013/09/13(金) 15:41:06.06>数学的理論って言っても、せいぜいwikipediaの記事7,8頁分ぐらいも読めば十分
>これを読めると世代とクラスタを高確率で判定できる
こういう勘違い野郎は淘汰されるべき。
0233デフォルトの名無しさん
2013/09/13(金) 15:44:05.07それでは何が違うか御教授ねがいます
0234デフォルトの名無しさん
2013/09/13(金) 15:46:56.06小学校からやり直せば。
0235デフォルトの名無しさん
2013/09/13(金) 15:55:06.94実務にいらない、と一蹴するなら結構だが、
真面目に学習するという話で、wikipediaで済むわけないだろ。
それと語彙力だけで簡単に人は測れない。ご教授じゃなくてご教示な。
0236デフォルトの名無しさん
2013/09/13(金) 16:11:11.30少しはググッてから他人の揚げ足とったら?
そもそも道具として使うのであって、
関数型言語の研究するわけでもないんだからwikipediaと参考文献で十分だから
真面目に学習?PHPで書く内容をhaskellに置き換えるだけなのに?
0237デフォルトの名無しさん
2013/09/13(金) 16:18:56.88ある意味簡単じゃね?
0238デフォルトの名無しさん
2013/09/13(金) 16:19:22.86最初から数学理論なんて必要ない、と一蹴してるなら同意する。
だがwikipediaを読むと提案した時点でそういう事ではないんだろ?
本気で理解する事を考えるなら、
素養のない人間には、簡単な概要しかないwikipediaでは足りないだろ。
それとググるって何をだ?
具体的に頼む。
0239デフォルトの名無しさん
2013/09/13(金) 16:32:26.880240デフォルトの名無しさん
2013/09/13(金) 16:49:50.60もしかしてそれが、>>238へに対するレスなのか?
ググってみても、ご教授は質問に答える程度の意味では使わんようだが。
まさか講義しろと?
0241デフォルトの名無しさん
2013/09/13(金) 16:51:33.56おまえの講釈なんてイラナイから参照をよこせ
0242デフォルトの名無しさん
2013/09/13(金) 16:53:19.99おまえの講釈なんてイラナイから参照をよこせ
0243デフォルトの名無しさん
2013/09/13(金) 17:07:31.09あの、まさかそれ反論のつもり?
せめてアンカ付けてくれないか?
まさか自分で墓穴ほってると思わないだろ。
さっきから気味が悪いんだが・・。
0244デフォルトの名無しさん
2013/09/13(金) 17:19:11.49本気で理解するなんて研究開発か研究分野の開拓ぐらいで、
そのレベルで理解する必要があるなら少なくとも関連する論文10稿ぐらい読むだろ
そして、趣味人がPHPの代替にhaskellのコードを書くなんて
レベルの数学理論なんてwikipediaと関連項目で十分だっていってるの
>>243
墓穴を掘っているのはお前。
0245デフォルトの名無しさん
2013/09/13(金) 17:36:26.90>>244
>趣味人がPHPの代替にhaskellのコードを書くなんて
>レベルの数学理論なんてwikipediaと関連項目で十分だっていってるの
理解している奴にとってはよくまとまってる(事が多い)が、
実際は概要程度しかないから、全く素養がなければ記事単体で理解は無理。
構文覚えさせてソース読ませたほうがまだ早いだろ。
本気で理解の程度の違いについては、見解の相違だろうから何も言わない。
それでググるって何を?
0246デフォルトの名無しさん
2013/09/13(金) 17:45:49.21あんなの3、4流の工学部を出てりゃ十分な素養だから
>それと語彙力だけで簡単に人は測れない。ご教授じゃなくてご教示な。
ご教授じゃなくてご教示だと揚げ足を取ったので、
それが正しい日本だと考えた根拠をググッて参照を明確にした上で煽れ
0247デフォルトの名無しさん
2013/09/13(金) 17:56:03.61>あんなの3、4流の工学部を出てりゃ十分な素養だから
なら理系出身で無いなら、素養ないって事になるだろ・・。
自分で限定してどうすんだ。
結局、同一人物なの?
どう見ても自分でURL出して墓穴掘ってるのに、
煽り方がどうとか、論点ずらしのつもりなの?
さっきから変な事言い出すし、気味が悪いんだよ。
0248デフォルトの名無しさん
2013/09/13(金) 17:58:56.120249デフォルトの名無しさん
2013/09/13(金) 18:01:32.17このスレをよく見て判断されるとよろしいんではないでしょうか
0250デフォルトの名無しさん
2013/09/13(金) 18:04:40.58>なら理系出身で無いなら、素養ないって事になるだろ・・。
本質的に素養のない人間は自分で何も調べることが出来ず、多分、
君にはそういった素養がないし、haskellなんて使わない方が良いよ。
>どう見ても自分でURL出して墓穴掘ってるのに、
URLを出したことが、どのような墓穴になるのか具体的な根拠は?
>結局、同一人物なの?
便所の落書きに個人なんてものは存在しない。全てが共有されて局所最適解へ向かう。
0251デフォルトの名無しさん
2013/09/13(金) 18:11:00.280252デフォルトの名無しさん
2013/09/13(金) 18:18:16.90ごめん、もういいや。
ありがとな。時間取らせて悪かった。
0253デフォルトの名無しさん
2013/09/13(金) 18:22:46.95技術幅が狭く、意図的に責任の重い仕事を避けれるから
0254デフォルトの名無しさん
2013/09/13(金) 18:43:08.72ニヤッとしてしまったw
0255デフォルトの名無しさん
2013/09/13(金) 18:56:20.360256デフォルトの名無しさん
2013/09/13(金) 19:04:20.85関数型の概要だけサラッと学ぶのが不十分なら、
本家のtutorialでも順番に読みつつ手でも動かせば?
0257デフォルトの名無しさん
2013/09/13(金) 19:09:40.210258デフォルトの名無しさん
2013/09/13(金) 19:17:30.380259デフォルトの名無しさん
2013/09/13(金) 19:32:43.27おれ三角関数
0260デフォルトの名無しさん
2013/09/13(金) 19:33:19.730261デフォルトの名無しさん
2013/09/13(金) 19:35:40.470262デフォルトの名無しさん
2013/09/13(金) 19:40:17.57「Prologの技芸」 いいですね。論理学的な背景の説明も厚いし。
0263デフォルトの名無しさん
2013/09/13(金) 19:43:18.48クォータニオンぐらい卒業前に独習してるって気付いたとき
0264デフォルトの名無しさん
2013/09/13(金) 19:44:10.60クォータニオンぐらい卒業前に独習してるって気付いたとき
0265デフォルトの名無しさん
2013/09/13(金) 19:45:55.03affine mapなんだな
0266デフォルトの名無しさん
2013/09/13(金) 19:53:02.97Haskellよりは開発効率は高いよ
トラブルシューティングからパフォーマンスチューニングまで
あらゆるノウハウが蓄積されているから「開発効率」は高い
Haskellだとトラブル解決に時間食いまくるだろうね
0267デフォルトの名無しさん
2013/09/13(金) 19:59:25.94トラブルの解決には同意するけれども、
コンパイルされるだろうhaskellのパフォーマンスが動的言語より悪いとな?
0268デフォルトの名無しさん
2013/09/13(金) 20:00:34.09トラブルの解決には同意するけれども、
コンパイルされるだろうhaskellのパフォーマンスが動的言語より悪いとな?
0269デフォルトの名無しさん
2013/09/13(金) 20:03:10.420270デフォルトの名無しさん
2013/09/13(金) 20:10:16.45論理的な思考に憧れを抱く 女は論理的な思考ができないとバカにし始める 獣と人間の話をし始める
理系に属したがる(注:文系出身で理系職ついてるやつつは文系を利用してギャップ狙いをし文系なのにすげー!!!といわれようとする
スーパープログラマになりたいとわめきだす
無職ニート
RubyとHaskellを学んでいる
難しいことをやりたがる
それって誰でもできるんでしょ?と誰でもできることをバカにする
無職ニートをやり続けこのままでは経歴が作れないのであせりだしネットでウンコプロジェクトを開いて経歴にしようとする
0271デフォルトの名無しさん
2013/09/13(金) 21:01:06.900272デフォルトの名無しさん
2013/09/13(金) 21:02:07.610273デフォルトの名無しさん
2013/09/14(土) 00:54:47.58>Installing executable(s) in C:\Users\honoka\AppData\Roaming\cabal\bin
で止まってしまって、実行(C+R)しても
>No errors that can be auto resolved
っていうのが返って来てしまいます
何がいけないんですかね…
0274デフォルトの名無しさん
2013/09/14(土) 00:59:17.370275デフォルトの名無しさん
2013/09/14(土) 06:56:41.240276デフォルトの名無しさん
2013/09/14(土) 16:51:01.44だんだんプラットホームのサイズが大きくなってるのが、smalltalkの悪夢の再現のようで怖い
0277デフォルトの名無しさん
2013/09/14(土) 21:35:10.400278デフォルトの名無しさん
2013/09/14(土) 21:42:25.090279デフォルトの名無しさん
2013/09/14(土) 22:25:16.47+ JavaScript の質問用スレッド vol.108 +
http://toro.2ch.net/test/read.cgi/hp/1378462421/
ID:J1i2JugH
0280デフォルトの名無しさん
2013/09/15(日) 13:34:10.750281デフォルトの名無しさん
2013/09/15(日) 19:59:16.86まあnodeのexpressとかも同じですし
0282デフォルトの名無しさん
2013/09/17(火) 22:26:17.810283デフォルトの名無しさん
2013/09/17(火) 22:41:39.890284デフォルトの名無しさん
2013/09/18(水) 14:41:08.650285デフォルトの名無しさん
2013/09/18(水) 19:07:12.630286デフォルトの名無しさん
2013/09/18(水) 21:14:47.850287デフォルトの名無しさん
2013/09/18(水) 21:34:48.590288デフォルトの名無しさん
2013/09/18(水) 21:57:43.040289デフォルトの名無しさん
2013/09/18(水) 22:14:28.35小さなボールが画面中を跳ねまわるデモを作ったんだが、
設計のことでちょっと訊きたい。
ボールの位置と速度のデータを代数データ型にまとめて、
その値を毎フレーム更新してるんだが、
参照透過性が保たれるから当然次々に使用メモリが増えていくと思う。
(更新前のデータは更新後には一切使わないから無駄なんだが)
今はただのデモで1個のボールが飛んでるだけだからいいけど、
実際にゲームを作るとなると、毎フレームかなりの量のデータが更新され、
その都度使用メモリが急激に増えていくのではないかと思う。
Haskell によるゲーム作りってこういうものなの?
それとも、フレーム毎に更新するデータは全て IORef で持つのが普通なの?
0290デフォルトの名無しさん
2013/09/18(水) 22:36:45.080291デフォルトの名無しさん
2013/09/18(水) 22:43:42.70メモリ消費問題を抑え込むためなのかな?
さらには diamond 参照問題とかもあるらしいじゃないですかー
理解がおいつかないおっおっおっ
0292デフォルトの名無しさん
2013/09/18(水) 23:21:04.040293デフォルトの名無しさん
2013/09/19(木) 10:33:11.90理想と現実の狭間に陥って...アーメーマー
0294デフォルトの名無しさん
2013/09/19(木) 10:39:04.12手続き型でできることを抽象化できてないってことなのか
それとも遅延評価デフォだと書きづらいというだけなのか
0295デフォルトの名無しさん
2013/09/19(木) 11:15:18.790296デフォルトの名無しさん
2013/09/19(木) 11:42:48.070297デフォルトの名無しさん
2013/09/19(木) 11:44:23.70Haskellはバカと暇人のもの
0298デフォルトの名無しさん
2013/09/19(木) 12:49:40.72あまり面白くない
もうちょっと捻ってくれんか
0299デフォルトの名無しさん
2013/09/19(木) 14:24:28.080300デフォルトの名無しさん
2013/09/19(木) 14:29:11.370301デフォルトの名無しさん
2013/09/19(木) 14:30:27.040302デフォルトの名無しさん
2013/09/19(木) 15:11:42.79quakeつくったプログラマも関数型に興味持ってたよ
0303デフォルトの名無しさん
2013/09/19(木) 15:12:34.280304Haskellはオワコン
2013/09/19(木) 15:15:33.96玩具として、研究者や学生の自己満足として、
教科書や黒板を賑わすアクセサリーとして、
あるいは頭の体操としての価値は認める。
だが、仕事ではほとんど使い物にならない。
やれば作れる、実際に作った、そんな言い分は聞き飽きた。
主要なソフトウェアのほとんどは非関数型で書かれている。
関数型がプチブームだが、爆発的に採用が増えているとも考えられない。
いずれ関数型のブームは去るだろう。
仮に関数型が生き残ることがあったとしても、
手続的な言語における一部の機能としてだろう。
0305デフォルトの名無しさん
2013/09/19(木) 15:19:52.73ジョン・カーマックか
ググったらHaskellについて話してるらしい公演が見つかったけど
スライドもなくただぶっ続けで話してるだけだからリスニングきついw
0306デフォルトの名無しさん
2013/09/19(木) 15:23:20.50今熱いのはOCamlだよ。
0307デフォルトの名無しさん
2013/09/19(木) 15:24:02.77「関数こそプログラムの本質だ」と言ってたと思うけど出展を思い出せない
0308デフォルトの名無しさん
2013/09/19(木) 15:25:29.45カーマックは巻きが入ってもガン無視で話しつづけるから進行泣かせなんよね
0309デフォルトの名無しさん
2013/09/19(木) 17:59:27.24ほとんどの大卒はscheme/prologを学んでるから、haskellの学習コストなんて言うほど高くない
はっきり言えば、動的言語がオワコン。
0310デフォルトの名無しさん
2013/09/19(木) 18:59:06.480311デフォルトの名無しさん
2013/09/19(木) 19:05:33.240312デフォルトの名無しさん
2013/09/19(木) 20:45:44.620313デフォルトの名無しさん
2013/09/19(木) 20:54:55.22オワコンなんだろ?Haskellはオワコン
0314デフォルトの名無しさん
2013/09/19(木) 20:56:18.89信者がオワコンじゃないよ、みたいに喚くのが自薦の用心棒ってやつだね
オワコンなんだろ?
こんなにオワコンって書かれてる
オワコンだろう
オワコンHaskellはオワコン
0315デフォルトの名無しさん
2013/09/19(木) 21:12:04.550316デフォルトの名無しさん
2013/09/19(木) 21:44:05.26人々は落胆しその場を立ち去りました
季節は巡り、ある暑い日のことです
人々がハスケルを見捨てたのも忘れていたその場所を通りかかった所でした
そこには妖しくこの世の常のものとも思えぬ冬虫夏草が生えていました
0317デフォルトの名無しさん
2013/09/19(木) 21:51:22.910318デフォルトの名無しさん
2013/09/19(木) 22:14:16.100319デフォルトの名無しさん
2013/09/19(木) 22:47:59.91使う価値生し
0320デフォルトの名無しさん
2013/09/19(木) 23:15:33.28俺の即興だけど、それを知ってなんになるの?
0321デフォルトの名無しさん
2013/09/19(木) 23:50:59.57オワコン
0322デフォルトの名無しさん
2013/09/20(金) 00:11:23.400323デフォルトの名無しさん
2013/09/20(金) 00:15:23.680324デフォルトの名無しさん
2013/09/20(金) 00:19:48.260325デフォルトの名無しさん
2013/09/20(金) 00:26:25.68だよなwwww
ってか始まってほしい理由も無いが
クイズ番組に数学が出ない
書籍に数式が1行でもでると売上が3割落ちる
世間の数学アレルギーは相当なもんよ
hasukellがブームになるとか金輪際ナイナイって
0326デフォルトの名無しさん
2013/09/20(金) 00:55:18.050327デフォルトの名無しさん
2013/09/20(金) 01:11:59.440328デフォルトの名無しさん
2013/09/20(金) 01:18:46.93そもそも、随分と昔から実用的なライブラリやソフトウェアがocamlで書かれてる
ocamlのバックボーンってINRIAとかいう研究所だけどhaskellは今ひとつ不明
専門卒や業務系ってSATやCSPなんかの理論とは縁遠いんだろうな
0329デフォルトの名無しさん
2013/09/20(金) 02:02:35.23こんだけ世間が狭い人が、何故わざわざスレに来るのかは人類の謎だな。
>クイズ番組
>書籍
>hasukell
>ブーム
0330デフォルトの名無しさん
2013/09/20(金) 02:34:46.410331デフォルトの名無しさん
2013/09/20(金) 06:47:40.580332デフォルトの名無しさん
2013/09/20(金) 08:44:14.28今求められているのは、「テロに使える言語 ハッスルKill - 愛をとりもどせ」みたいなのじゃないかな
0333デフォルトの名無しさん
2013/09/20(金) 08:50:59.520334デフォルトの名無しさん
2013/09/20(金) 09:51:07.430335デフォルトの名無しさん
2013/09/20(金) 09:58:06.400336デフォルトの名無しさん
2013/09/20(金) 12:39:12.450337デフォルトの名無しさん
2013/09/20(金) 12:40:42.54そこで、金融計算に強い関数型の出番ですね
貧困層が下克上を狙うには、この上ない市場
0338デフォルトの名無しさん
2013/09/20(金) 14:23:18.32Haskellはオワコン!!!
0339デフォルトの名無しさん
2013/09/20(金) 15:04:18.45rev :: (TES t s) -> (TES s t) の型になる関数をどう定義していいかわからないです。
どなたかご教授願えませんか?
0340デフォルトの名無しさん
2013/09/20(金) 17:02:15.28その型になるどういう関数を定義したいの?
書き間違いじゃなければ、その型にまともな定義は与えられない
(無限ループか、例外を投げるしかない)ように見えるけど
0341デフォルトの名無しさん
2013/09/20(金) 17:03:42.820342デフォルトの名無しさん
2013/09/20(金) 17:17:25.210343339
2013/09/20(金) 17:27:17.19ご指摘の通り逆関数を定義したいのですが無理なのですか・・・
>>340
定義したい関数としては Tes(t->s) を受け取って Tes(s->t)を返したいのです。
このtとsのマッチのさせ方(もしかしてひどい勘違いをしていてできないのかもしれませんが)がわからない状態です。
0344デフォルトの名無しさん
2013/09/20(金) 17:34:49.27Tes(t->s)というのはHaskellの表記として正しくないし、意図も伝わらない
(t->s)は型レベル、Tesは値レベルのもの
任意の関数の逆関数を計算するのは無理
(tが有限で、sが比較可能で、可逆な関数以外渡さない、みたいな前提を置けばできる)
0345339
2013/09/20(金) 17:48:37.05アドバイスありがとうございます!
なんとかtとsの型だけが取得できればいいんですが・・・
例えば引数としてTes(t->s)を考えた時に
f (Tes x) = のように書いて x に t->s をマッチさせたあとにtとsの型を取得することは可能なのでしょうか?
質問だらけで申し訳ありません。当方はOCamlならある程度理解できているレベルです。
もしなにか知見がございましたらよろしくお願いします
0346デフォルトの名無しさん
2013/09/20(金) 17:52:22.39「型を取得」ってどいう意味?型の文字列表現が欲しいとか?
これを使って何をやりたいかを書くとアドバイスしやすいと思う
0347デフォルトの名無しさん
2013/09/20(金) 17:55:13.640348339
2013/09/20(金) 18:14:49.39表現がいろいろ足らなくて申し訳ありません。
ようやく思い違いに気づきました。
Tes(t->s)と書いた時のt->sは抽象化された型tから型sへの写像ではなく
具体的にt->sと定義された関数のことだったんですね・・・
マッチができないのも納得できました。
>>347
OCamlだと型が関数のように引数を受け取れないので少し表現するのが難しい感じです・・・
具体的には(勘違いだったんですが)
f (Tes x) =
let (t->s) = x in
Tes(s->t)
みたいに表現できるのかな?と思っていました。
皆様返信ありがとうございました。もう少し実装する関数を見なおしてみます。
0349デフォルトの名無しさん
2013/09/20(金) 18:17:20.25import Data.Typeable
getTesType (Tes t) = snd . splitTyConApp . typeOf $ t
-- > getTesType (Tes (+))
-- [Integer,Integer -> Integer]
0350デフォルトの名無しさん
2013/09/20(金) 18:19:39.75スルーしてくれ
0351デフォルトの名無しさん
2013/09/20(金) 18:21:56.230352デフォルトの名無しさん
2013/09/20(金) 18:33:04.60多相ヴァリアント型でも型推論してくれないな
0353デフォルトの名無しさん
2013/09/20(金) 18:34:56.58>OCamlだと型が関数のように引数を受け取れない
いったい何を言っているんだ
OCaml version 4.00.1
# type ('s, 't) tes = Tes of ('s -> 't);;
type ('s, 't) tes = Tes of ('s -> 't)
0354339
2013/09/20(金) 18:35:12.88ありがとうございます。
型は取得できるのはわかったのですがやはり関数とのマッチは無理なようでした。
お書き頂いたTypeRepを取得する関数も参考になりました。
0355339
2013/09/20(金) 18:45:20.81あ 申し訳ないです。言葉が足りませんでした。
コンストラクタを関数のように扱えないということを伝えたかったのです。
最初はお書きいただいたものと同様のものでOCamlで書いていたのですが
他の部分で弊害が出たのでHaskellで実装しなおしてるところでした。
0356デフォルトの名無しさん
2013/09/20(金) 18:51:13.52Haskellでもデータ構築子を関数扱いは無理だよ
だからモジュールではわざわざコンストラクタ扱いの関数に落とすわけで
0357デフォルトの名無しさん
2013/09/20(金) 18:52:50.17この場合型構築子だ
0358デフォルトの名無しさん
2013/09/20(金) 18:59:35.38>>339はそれ以前に代数的データ型を理解してない気がする
0359デフォルトの名無しさん
2013/09/20(金) 21:49:57.970360デフォルトの名無しさん
2013/09/20(金) 21:59:23.50何の意味?
0361デフォルトの名無しさん
2013/09/20(金) 22:01:47.91prologだと、[X|Xs]って表記された影響でも受けたんでない?
0362デフォルトの名無しさん
2013/09/20(金) 22:18:29.96ありがトン
0363デフォルトの名無しさん
2013/09/20(金) 22:25:06.880364デフォルトの名無しさん
2013/09/20(金) 22:39:53.75そうだったのか。
おれ自分のコードで xss、yss って書いてた。
危うく外に出して恥をかくところだったよ、ありがと。
0365デフォルトの名無しさん
2013/09/20(金) 22:46:40.171:2:3:[ ] → [ 1,2,3 ]
こういう事じゃん
リストのリストって
[ 1,2,3 ] : [4,5,6] : [ ] → [ [ 1,2,3 ] ,[ 4,5,6 ] ]
こういう事じゃん
じゃあリストのリストを元に戻したら どうやって書くの?
0366デフォルトの名無しさん
2013/09/20(金) 22:54:22.970367デフォルトの名無しさん
2013/09/20(金) 23:00:42.15yys/xxsは xxs = (x:xs) という意味で使ってる人が多いようだ
0368363
2013/09/20(金) 23:14:38.750369デフォルトの名無しさん
2013/09/20(金) 23:31:51.94よく分からんがこういうこと?
ghci> (1:2:3:[]):(4:5:6:[]):[]
[[1,2,3],[4,5,6]]
0370デフォルトの名無しさん
2013/09/20(金) 23:34:40.04「元に戻す」の意味が分からん。
リストのリストを元に戻すのは分からんが、単なるリストを元に戻すのは分かるのか?
だったら、その例を書いてみてくれ。
そうすれば、あぁそういう意味かと理解し、じゃあリストのリストの場合はこうだ、と
アドバイスできるかも知れん。
0371デフォルトの名無しさん
2013/09/20(金) 23:36:00.290372デフォルトの名無しさん
2013/09/20(金) 23:44:56.73[1,2,3]:[4,5,6]:[]の前が知りたいだけですやん・・・
0373デフォルトの名無しさん
2013/09/20(金) 23:47:49.420374デフォルトの名無しさん
2013/09/20(金) 23:52:30.91これの()無しバージョンでお願い
0375デフォルトの名無しさん
2013/09/20(金) 23:56:22.16なんで括弧無しバージョンを求める?
(1 + 2) * (3 + 4) ≠ 1 + 2 * 3 *4 みたいに、
括弧なくしたら演算の意味が変わると思うが
0376デフォルトの名無しさん
2013/09/20(金) 23:58:52.39糖衣構文のリストのリストを
()付けて戻していくん?
0377デフォルトの名無しさん
2013/09/21(土) 00:13:30.45もう構うなよ
0378デフォルトの名無しさん
2013/09/21(土) 00:15:10.32これ、糖衣構文なの?
(1:2:3:[]) と (4:5:6:[]) と [] の3つの項を演算子 : で演算してる普通の式じゃないの?
0379デフォルトの名無しさん
2013/09/21(土) 00:17:07.200380デフォルトの名無しさん
2013/09/21(土) 00:17:41.941:2:3:[] 自体も1:(2:(3:[]))の糖衣構文だから
(1:(2:(3:[]))):((4:(5:(6:[]))):[])
これがリストのリストやな
0381デフォルトの名無しさん
2013/09/21(土) 00:17:45.880382デフォルトの名無しさん
2013/09/21(土) 00:20:08.97型システム入門に載ってたわ(;´∀`)
0383デフォルトの名無しさん
2013/09/21(土) 00:20:19.52お前の中では 1 + 2 + 3 も (1 + 2) + 3 の糖衣構文なのか?
0384デフォルトの名無しさん
2013/09/21(土) 00:24:34.840385デフォルトの名無しさん
2013/09/21(土) 00:27:05.58意味も知らずに使うなよ
0386デフォルトの名無しさん
2013/09/21(土) 00:29:22.030387デフォルトの名無しさん
2013/09/21(土) 00:43:32.59Haskellでは中置記法でさえ糖衣構文である
0388デフォルトの名無しさん
2013/09/21(土) 00:48:31.50構文の配置変わってるし
0389デフォルトの名無しさん
2013/09/21(土) 00:53:29.49Haskellは
0390デフォルトの名無しさん
2013/09/21(土) 01:02:07.71前置で書いたらこうか
キチンと書いたら疑問も解けたわ
0391デフォルトの名無しさん
2013/09/21(土) 01:06:45.01キチンと書いたら1〜6の数字も
[]だけで表記できるんだよな
0392デフォルトの名無しさん
2013/09/21(土) 01:19:24.17何か不義理でもしたのか?
0393デフォルトの名無しさん
2013/09/21(土) 01:20:20.58一人遊びしてるようにしか見えないんだが
0394デフォルトの名無しさん
2013/09/21(土) 01:25:45.86Haskellなんて趣味の言語だろ
オナニーぐらいさせろって
0395デフォルトの名無しさん
2013/09/21(土) 01:27:54.620396デフォルトの名無しさん
2013/09/21(土) 01:32:10.73どんどん分解していったら
car cdr cons atom eqの5つだけになるんやな
謎がどんどん解けて面白いわ
0397デフォルトの名無しさん
2013/09/21(土) 01:42:50.260398デフォルトの名無しさん
2013/09/21(土) 01:44:19.600399デフォルトの名無しさん
2013/09/21(土) 10:06:08.630400デフォルトの名無しさん
2013/09/21(土) 12:21:20.53けれども、宗主国民を知的に凌駕する人間が出てきてはもっと困る。
「文法を教えない。古典を読ませない」というのが、その要請が導く実践的結論である。
教えるのは、「会話」だけ、トピックは「現代の世俗のできごと」だけ。
それが「植民地からの収奪を最大化するための言語教育戦略」の基本である。
0401デフォルトの名無しさん
2013/09/21(土) 12:54:44.280402デフォルトの名無しさん
2013/09/21(土) 13:09:44.630403デフォルトの名無しさん
2013/09/21(土) 13:13:15.410404デフォルトの名無しさん
2013/09/21(土) 13:16:14.19島国日本で大人気!!
0405デフォルトの名無しさん
2013/09/21(土) 14:27:10.26神の数式やるけど
このスレ見る奴多そうだな
この世のすべてを数式で表したい
0406デフォルトの名無しさん
2013/09/21(土) 15:23:29.16やっぱ、ocamlの方が使いやすいのかな?
大体のキラーコンテンツがパーサーや証明定理なんだしocamlに軍配あがるか
haskellのocamlに対するアドバンテージって何だろう?
0407デフォルトの名無しさん
2013/09/21(土) 15:35:17.700408デフォルトの名無しさん
2013/09/21(土) 15:38:48.700409デフォルトの名無しさん
2013/09/21(土) 15:38:59.470410デフォルトの名無しさん
2013/09/21(土) 15:46:44.21表現なら出来るが
作るには無限なメモリが必要です
0411デフォルトの名無しさん
2013/09/21(土) 16:28:46.68mightttpやyesodみたいな巨大なヤツじゃなくて
hello world 文字列を返すだけに必要なコード片があったらおしえてください
0412デフォルトの名無しさん
2013/09/21(土) 17:16:33.18オワコンって書かれるとスレが伸びるようだからな
0413デフォルトの名無しさん
2013/09/21(土) 17:56:34.79無限リストを実現するのにどれくらいの量の無駄なメモリを必要とするの?
0415デフォルトの名無しさん
2013/09/21(土) 18:49:11.71Real Worldにのっていたような
自分で確認してみて
0416デフォルトの名無しさん
2013/09/21(土) 19:08:37.57TCPサーバとUDPサーバはあるけど、HTTPサーバのコード例はない
リクエスト解析とか全部受け持ってくれる関数があれば知りたいのだけど
できれば外部ライブラリのインストールなしでお願いします
0417デフォルトの名無しさん
2013/09/21(土) 20:11:00.02つ http://d.hatena.ne.jp/camlspotter/20101212/1292165692
つ http://d.hatena.ne.jp/keigoi/20101223/1293074938
0418デフォルトの名無しさん
2013/09/21(土) 20:17:42.45httpサーバ周りのこと書いてあるみたい。
http://snapframework.com/
これはなんだろう。
0419デフォルトの名無しさん
2013/09/21(土) 20:23:47.10http://ja.m.wikipedia.org/wiki/WSGI
WAIは、PythonのWSGIやRubyのrackみたいに、HTTPアプリケーション書くためのAPIなので、HTTPの実装はそれに沿ったものを選べる。
0420デフォルトの名無しさん
2013/09/21(土) 20:29:23.91http://hackage.haskell.org/package/warp
http://steve.vinoski.net/pdf/IC-Warp_a_Haskell_Web_Server.pdf
0421デフォルトの名無しさん
2013/09/21(土) 20:49:30.99http://hackage.haskell.org/packages/archive/warp/1.3.9.2/doc/html/Network-Wai-Handler-Warp.html
ここら辺が必要十分では軽量なのかも。
0422デフォルトの名無しさん
2013/09/21(土) 21:01:48.17http://hackage.haskell.org/package/hack-2012.2.6
RubyのSinatra, Rackクローンもあった
0423デフォルトの名無しさん
2013/09/21(土) 21:06:21.140424デフォルトの名無しさん
2013/09/21(土) 23:01:30.390425デフォルトの名無しさん
2013/09/21(土) 23:15:04.37実践こそがハスケル存亡の要だ
0426デフォルトの名無しさん
2013/09/22(日) 00:43:55.06間にいるはずのApplicativeの立場は
0427デフォルトの名無しさん
2013/09/22(日) 05:55:44.310428デフォルトの名無しさん
2013/09/23(月) 15:34:22.59デフォでメモ化されてたりそういうオプションがあったら嬉しいんですけど
0429デフォルトの名無しさん
2013/09/23(月) 15:59:25.270430デフォルトの名無しさん
2013/09/23(月) 17:33:52.521. まずは「Haskell メモ化」あるいは「Haskell Memoization」でググってみる。
2. ヒットしたページに紹介されている方法をいくつか試してみる。
3. 仕組みを理解する。
どこまでやった?
もし3で躓いているのなら、適切に質問すれば
俺含めてここの連中がよってたかってアドバイスするだろう。
>>429
んなわけあるか。
f x = x * 2
g = f 2 + f 2
たとえこんなシンプルな場合でも、
g の中で f 2 の結果がメモ化されていると「期待してはいけない」。
そんな保証は言語としての Haskell もコンパイラ GHC もしてはいない。
ただ、この程度なら GHC の最適化が働いてメモ化される「かもしれない」が、
繰り返すが「期待してはいけない」。
0431デフォルトの名無しさん
2013/09/23(月) 17:42:19.71こんな感じで書けば良い
x = sum 100
ans = x + x
>>429
そう思っていた時期が私にもありました・・・
0432デフォルトの名無しさん
2013/09/23(月) 22:35:40.030433デフォルトの名無しさん
2013/09/23(月) 22:38:35.98誰が何と言おうとハスケルのこと信じてる
たとえ自分が傷付く結果になるとしても
0434デフォルトの名無しさん
2013/09/23(月) 23:09:49.23f = Hash.new { |hash, x| hash[x] = x * 2 }
g = f[2] + f[2]
Haskellでは、どう書けばいいのだろうか?
0435デフォルトの名無しさん
2013/09/23(月) 23:17:04.47メモ化をなにか別のものと勘違いしていないでしょうか?
そんな感じで書いても決してメモ化はできません。
任意の引数によって関数が評価された際に、その引数と戻り値の対を記憶し、
次に同じ引数を用いて関数が評価される際に、再び戻り値を計算するのではなく、
その記憶させておいた対となる戻り値を返す、このような仕組みがメモ化です。
(どこにどう記憶させ、どう引き出すかによって様々な方法が考えだされている)
こんな感じで書けば良いと紹介されたものは、「任意の」という部分が抜けています。
>>434
4つ前のレス(>>430)の前半は読まれましたか?
0436デフォルトの名無しさん
2013/09/23(月) 23:31:13.13このスレは昔と変わらず、初心者には冷たいんですね....
というか、こんな(>>434)簡単な例すら1カキコでコードを示せないほど、
Haskellってのは使えない言語なんですか?
0437デフォルトの名無しさん
2013/09/23(月) 23:48:57.88やる気が高くなければ使えない言語です。
他の言語で簡単にできる事でも、同じことをHaskellでやろうとすると、たいていは苦労します。
また残念ながら、遊び半分で中途半端に理解してたらまともに使えない言語でもあります。
なので、メモ化の基礎はここでを訊くよりも、ネット上にある
すでにちゃんしたドキュメントになっているものをじっくり読むことをおすすめします。
初心者であるなら絶対にその方が良いです。
初心者が冷く感じるのは重々承知ですが、仕方ありません。
しかし中途半端に理解して後でこじれて、Haskellは面白くないと逃げられる方が辛いです。
0438デフォルトの名無しさん
2013/09/24(火) 02:03:06.09あまり浸透してなくて本当に使える場合は、情報を隠す
0439デフォルトの名無しさん
2013/09/24(火) 07:51:54.42マサカリで適度に刈りこまれる土地改良区の方が住み良い
0440デフォルトの名無しさん
2013/09/24(火) 10:08:05.68http://www.nikkansports.com/general/news/p-gn-tp1-20130921-1192716.html
http://gendai.ismedia.jp/articles/-/36994
0441デフォルトの名無しさん
2013/09/24(火) 11:17:31.79まあ、OA向きに作られた訳じゃなくて目的が違うからね。
実用言語=短期の投資回収が目的。
研究言語=長期の投資回収が目的。
0442デフォルトの名無しさん
2013/09/24(火) 11:43:05.28おもしろいね。
0443デフォルトの名無しさん
2013/09/24(火) 12:43:01.74Haskellは実用を目指して作られた言語だそうです。
短期の投資回収が目的かどうかは知りません。
0444デフォルトの名無しさん
2013/09/24(火) 14:09:23.13に悪影響が出始めたので、Haskellでルール記述して合理化したってのを見た事がある。
0445デフォルトの名無しさん
2013/09/24(火) 16:29:50.980446デフォルトの名無しさん
2013/09/24(火) 17:40:54.800447デフォルトの名無しさん
2013/09/24(火) 18:35:58.56残念ながら、どんな場合でも使えるメモ化方法はHaskellにはない
やり方は大きく分けて二つ
1. あらゆる引数に対応する戻り値を含む遅延データ構造を作る
2. メモ表を状態と捉えて、明示的に更新する
(1)の例
f_memo :: [Int]
f_memo = map (\x -> x * 2) [0..]
f x = f_memo !! x
この例は引数がたまたまInt一つ(で、負の数を無視した)から無限リストにできたけど、
一般の場合にはMemoTrieみたいなのを使う
http://hackage.haskell.org/cgi-bin/hackage-scripts/package/MemoTrie
欠点は、引数の型が(要するに)[Bool]にエンコードできる必要があること
(OrdやHashableでは足りない)
(2)は、具体的にどうやって状態を扱うかによっていろいろ
Stateモナドを使ったり、IORefを使ったり
欠点は、論理的に必要ないのにモナドを使わざるを得ないことと、書くのが面倒なこと
0448デフォルトの名無しさん
2013/09/24(火) 18:37:20.890449デフォルトの名無しさん
2013/09/24(火) 19:16:39.36初心者を卒業して、自分で興味をもって調べられる力がついてから、
メモ化ってなんだろう、どうやってやるんだろって考えれば良いんだよ
何事も身の丈に合ってた学習が大事
初心者のうちから FRP を理解しようとして結局無駄な遠回りをしてしまったバカからのアドバイスだ
0450デフォルトの名無しさん
2013/09/24(火) 19:19:35.17他言語で当たり前にやってるメモ化をHaskellではどうやるのか、って疑問が湧くのは自然だろ
0451デフォルトの名無しさん
2013/09/24(火) 19:30:24.46仕事中にGHCiで遊んでちゃいけないでしょ。
0452デフォルトの名無しさん
2013/09/24(火) 19:35:27.340453449
2013/09/24(火) 19:51:32.57いや、他言語の玄人だろうと、Haskellの初心者ならメモ化なんて気にするなということだ
気にするなと言われても疑問が湧いて気になってしかたないかもしれんが・・・ぐっと我慢だ
Haskellの初心者を抜けだしたら大いに取り組むということで、お楽しみはとっておけ
0454デフォルトの名無しさん
2013/09/24(火) 20:49:27.26に対して返答が
「気にするな」
ってギャグかよ
Haskellでのメモ化に特に前提知識が要る訳でもないし、隠す理由がない
0455デフォルトの名無しさん
2013/09/24(火) 20:54:10.860456デフォルトの名無しさん
2013/09/24(火) 20:58:46.57ちょっと面白い数学の例なんかをやろうとすると必然的にメモ化が欲しくなるので、メモ化の話はモナドの文脈だろうけど
初心者にも説明されるべきだと思うなぁ。
0457デフォルトの名無しさん
2013/09/24(火) 21:01:32.870458デフォルトの名無しさん
2013/09/24(火) 21:05:22.330459デフォルトの名無しさん
2013/09/24(火) 21:09:56.520460デフォルトの名無しさん
2013/09/24(火) 21:15:49.550461デフォルトの名無しさん
2013/09/24(火) 21:18:13.78Prologとは完全に決別ですね。
0462デフォルトの名無しさん
2013/09/24(火) 21:19:02.37他の言語のテキストにはTCOが使えないのでメモ化で〜という話が載ってるから
0463デフォルトの名無しさん
2013/09/24(火) 21:32:41.67ちょっと違う
「初心者なんだけど、Haskellでメモ化ってどうやってやるの?」
「気にするな」
これなら特別おかしいという事はないだろ
まぁ、当然反論はあるだろうが、こういう意見もあるだろうなと認めてくれるだろ?
0464デフォルトの名無しさん
2013/09/24(火) 21:52:40.080465デフォルトの名無しさん
2013/09/24(火) 21:54:32.580466デフォルトの名無しさん
2013/09/24(火) 22:47:43.04あるぇ?
何スレか前にここで
print (sum 1000000)+ sum 1000000)
ってしてもメモ化されないで、2回計算した分の実行時間が掛かるって書き込んだ時に
x = sum 1000000
print (x + x)
ってするように、教わったんだけど・・・
0467デフォルトの名無しさん
2013/09/24(火) 22:48:26.220468デフォルトの名無しさん
2013/09/24(火) 22:54:50.610469デフォルトの名無しさん
2013/09/24(火) 22:57:16.25バカか
それは 1000000 にしか対応してないだろ
ちなみに >>431 は 100 にしか対応していない
99 や 1 や -3 や 7 とかにも対応させろよ
でなきゃメモ化してるなんて胸張って言えんだろ
0470デフォルトの名無しさん
2013/09/24(火) 23:51:09.72自分も
f (1+2) (1+2)
とかすれば、自動的に(1+2)の部分をメモ化してくれるのかな?とか思った時期もあったけど、違うっぽいですよ?
あくまで
x = 1 + 2
f x x
とした場合のみ、らしいので、自分の感覚では、手続き型で変数に計算結果を代入してから使うのと同じだなぁ・・・とか思ってる。
結果が数値そのものか、数値を差すポインタかの違いだけで。
あなたの言うメモ化を実現するコードがあったら、私も見たい。覚えたい。使いたい!!
(私もまだまだ未熟なので)
0471デフォルトの名無しさん
2013/09/25(水) 01:02:10.68ICFPスポンサーだと
Jane StreetはOCamlだけど、
Standard CharteredはHaskell使ってる。
http://cufp.org/conference/schedule
CUFPは、関数型言語の企業ユーザーのユースケースを発表する併設会議。
なんかGREEの人がHaskellの発表してる
0472デフォルトの名無しさん
2013/09/25(水) 01:11:14.02これみて思ったんだけど、Tsuruも昔は、ICFPスポンサーやCUFP参加してたよね?
クレディスイスは、Haskell絶滅したことが記事になってたが、、、
0473428
2013/09/25(水) 07:03:12.82たらい回し関数の実装程度を目標に質問してました
それで
memoized_fib :: Int -> Integer
memoized_fib = (map fib [0 ..] !!)
where fib 0 = 0
fib 1 = 1
fib n = memoized_fib (n-2) + memoized_fib (n-1)
っていうのは見つけたんですがなぜこれがメモ化になるのかわかりません
>>447
もしかしてリストを返す関数は一度計算した分は記憶される感じですか?
0474428
2013/09/25(水) 07:09:29.680475デフォルトの名無しさん
2013/09/25(水) 07:31:47.77見るだけでいいのなら、ググって眺めろ
覚えて使うだけでいいのなら、>>447 でも紹介されている MemoTrie でも使っとけ
使い方は MemoTrie.hs のコードの一番最後にコメントで書かれてる
メモ化の仕組みを理解したいのなら、ググったページを読み、そこで使われているコードについて、
自分でチラシの裏にでも簡約される様子を描いてみる事をすすめる
(面倒でも、できるだけ丁寧に)
で、理解不能な点があれば、ここや、stackoverflow などで質問すればいい
ちなみに、MemoTrie の仕組み(基本アイデア)はここで学べる
http://conal.net/blog/posts/elegant-memoization-with-functional-memo-tries
まだまだ未熟というのが謙遜ではなく、本当に初心者であることを意味しているのなら、
やっぱりこういうのに手を出すのはちょっと早いような気がするのだが・・・
いや、MemoTrie.hs や他のメモ化の方法を活用するだけなら簡単だけど
0476デフォルトの名無しさん
2013/09/25(水) 07:36:58.75>もしかしてリストを内部に保持する関数は一度計算した分は記憶される感じですか?
まず、リストに限らず同じトップレベル変数の値は一回しか計算されない
v :: Int
v = ...定義...
なら、...定義...の部分の評価はプログラムの実行を通して一回か零回
同様に、>>447のf_memoは、各要素が多くて一回しか評価されないからメモ化になってる
>>473のmemoized_fibはややこしいけど、memoized_fib自体は一回しか評価されないので、
その中のmap fib [0..]というリストも一個しか作られない
ちょっと注意が必要なのは、ラムダの中に書いた式は毎回再計算されても文句が言えないということ
memoized_fibをちょっと変えて
memoized_fib' x = map fib [0..] !! x
と書くと、リストがラムダの中にあるから、GHCのオプションによってはリストが毎回作り直される
0477デフォルトの名無しさん
2013/09/25(水) 07:40:05.85遅延評価を頭に叩き込むという点でむしろ初心者向きの題材だと思う
0478デフォルトの名無しさん
2013/09/25(水) 07:52:50.73おれは >>447 ではないが、
リストどころか、一度評価されて値になったものは、GC されなければずっとメモリに残る
(評価されなくても、サンクの状態でも残るが)
初めて使用する「変数」が指している先はサンクだ
(サンクは、未評価のコードが格納されているメモリ領域と考えて、とりあえず問題ない)
その変数が評価されると、サンクの評価された部分だけが何かの値に変わる
だから、その変数の2度目以降の使用時には評価済みの値が使われることになる
この「評価された部分だけ」という部分が遅延評価だ
リストは結果的にそれぞれの要素が独立して評価済みだったり未評価だったりにできる
これを踏まえれば、>>473 のコードは >>466(や >>431) のコードと本質的に同じだと分かる
0479デフォルトの名無しさん
2013/09/25(水) 08:14:11.57重要な事か?
0480デフォルトの名無しさん
2013/09/25(水) 08:33:11.26メモ化と、同じ部分式を繰り返し評価しないためのグラフ簡約などの話は全く別です。
0481デフォルトの名無しさん
2013/09/25(水) 18:10:34.760482デフォルトの名無しさん
2013/09/25(水) 18:37:58.220483437
2013/09/25(水) 18:37:58.72丁寧な説明、ありがとうございました
(1) については、Haskellの遅延データ構造では評価結果が自動的にメモ化されるので、
対象領域に応じた適切なデータ構造を選択すれば(選択できれば?)、
お手軽にメモ化は可能である、ということなんだと理解しました
(2) については、難しいのは Ruby も同じですね
既存のデータ構造では上手くメモ化できない場合、独自のクラス定義やらが必要になります
Haskellについては、無理にモナドを使わずとも、対象領域に適した遅延データ構造を
設計する発想で考えたほうが単純な気がしないでもありません....
0485434
2013/09/25(水) 18:49:04.20別物だけど、遅延評価を使うとメモ化が楽に書ける
たとえば>>434のRubuコードだと、先頭行の Hash.new で
ブロック(=ラムダ式)を使って代入式 hash[x] = x * 2 の「評価を遅延(delay)」させ、
その後のハッシュ参照式 f[2] で「評価を強制(force)」している
0486デフォルトの名無しさん
2013/09/25(水) 23:50:35.72環境:Windows2000 SP4
症状:Win32-2.3.0.0モジュールの読み込みに失敗する
現場:
GHCi, version 7.6.3: http:://www.haskell.org/ :? for help
Loading package ghc-prim ... linking ... done.
Loading package integer-gmp ... linking ... done.
Loading package base ... linking ... done.
Prelude>Graphic.Win32.Window.mkClassName "TEST"
Loading package array-0.4.0.1 ... linking ... done.
Loading package deepseq-1.3.0.1 ... linking ... done.
Loading package bytestring-0.10.0.2 ... linking ... done.
Loading package Win32-2.3.0.0 ... linking ... <interactive>: D:\Program Files\Haskell Platform\2013.2.0.0\lib\Win32-2.3.0.0\HSWin32-2.3.0.0.o: unknown symbol `_GetProcessId'
ghc.exe: unable to load package `Win32-2.3.0.0'
Prelude>Help me
0487デフォルトの名無しさん
2013/09/26(木) 03:21:46.930488デフォルトの名無しさん
2013/09/26(木) 06:06:36.76http://msdn.microsoft.com/en-us/library/windows/desktop/ms683215(v=vs.85).aspx
GetProcesIdはWindows XP SP1以降らしいよ
OSをアップグレードすればいいんじゃね
0489デフォルトの名無しさん
2013/09/26(木) 07:03:13.260490デフォルトの名無しさん
2013/09/26(木) 11:45:18.490491デフォルトの名無しさん
2013/09/26(木) 23:00:38.98古いバージョンのGHCを使う手もある
0492デフォルトの名無しさん
2013/09/27(金) 03:05:50.19これが妥協ラインだなぁ
なんか悔しいわ
出来上がったバイナリも最新コンパイル版に劣ると思うだけでコーディングも身が入らないわぁ
0493デフォルトの名無しさん
2013/09/27(金) 03:09:51.25これに依存する全パッケージも再度ビルドインストールし直したら最新GHC使えるってことすか?
0494デフォルトの名無しさん
2013/09/27(金) 07:33:15.18Windows2000にギガパッチあてることになると思う
0495デフォルトの名無しさん
2013/09/27(金) 21:07:50.83Well-Typed and the Industrial Haskell Group (IHG) are very pleased to announce that Hackage 2 is now powering the official Hackage server.
0496デフォルトの名無しさん
2013/09/28(土) 02:06:08.440497デフォルトの名無しさん
2013/09/28(土) 15:06:03.38プログラミング言語のランキングにすら乗ってない
ゴミだったな(笑)
数年前に始まって一瞬で散ったな(笑)
オワコン(笑)(笑)(笑)(笑)
0498デフォルトの名無しさん
2013/09/28(土) 15:15:09.53結局まともに書けるようにならず、憎しみだけがHaskellの名と共に記憶に刻みこまれ
掲示板に呪詛を書き込むようになる
そんな言語だな
0499デフォルトの名無しさん
2013/09/28(土) 15:23:45.54略してオワコンだな
0500デフォルトの名無しさん
2013/09/28(土) 15:38:58.52いまのうちにHaskellは頂いて行く
フハーーーハッハッハ!!
0501デフォルトの名無しさん
2013/09/28(土) 15:43:46.20. , -―― メ/_´⌒ヽ
/ / ̄ ´ヽ ヽ
. / , /// ト. ! 、 丶ヽ
l / /(((リ从 リノ)) '
| i l . ヽノ .V l
l ,=! l /// ///l l ねんがんのHaskellをいただいたぞ!
l ヾ! ', l ヽ_フ l l
| ヽヽヽ //
l ヾ≧ , __ , イ〃
li (´`)l {ニ0ニ}、 |_"____
li /l, l└ タl」/l´ `l
リヽ/ l l__ ./ |_________|
,/ L__[]っ / / ::::::::/ ヽ、 :: ::: ::: :::::::::::::::::::::::::::::::::
:::::/ lハ ::: : :: :::::::::: :::::::::::::::::::::::::::::
::::l l /ノリ ::: : :: ::::::::::: :::::::::::::::::::::::::::::
:::| /) / ::: : :: ::::::::: :::::::::::::::::::::::::::::
::l /イ/| . :. :. .:: : :: :: :::::::: : ::::::::::::::::::
/ / ||/ / ̄ ̄ ̄ ̄ ̄7l::::::::::::::::::::
i /_,/i!/ / l::::::::::::::::
l 人 / λ / /::::::::::::::::
l / /⌒ヽ ASKUL / /::::::::::::::::
l /il | ) / /::::::::::::::::
ll l i! `ー、\___ / n/::::::::::::::::
lヽ l |\. \ /⌒〉::::::::::::::::
0502デフォルトの名無しさん
2013/09/28(土) 19:38:53.12日本語入出力さえデフォルトで不自由なく使えれば…
0503デフォルトの名無しさん
2013/09/28(土) 20:25:23.99Windows使い?
それならGHC 7.8でSystem.IOがCJKに対応するはず
0504デフォルトの名無しさん
2013/09/28(土) 23:15:57.27http://connpass.com/event/3420/
haskellもscalaも初心者に盛況だった。
0505デフォルトの名無しさん
2013/09/29(日) 03:58:24.320506デフォルトの名無しさん
2013/09/29(日) 08:52:53.91windowsでも動いて欲しいならtext-icuだっけ
0507デフォルトの名無しさん
2013/09/29(日) 09:49:29.460508デフォルトの名無しさん
2013/09/29(日) 10:16:54.740509デフォルトの名無しさん
2013/09/29(日) 10:30:40.600510デフォルトの名無しさん
2013/09/29(日) 11:48:38.300511デフォルトの名無しさん
2013/09/29(日) 11:49:18.67はやく UTF-8 通るようにしてくれ
とは思う
0512デフォルトの名無しさん
2013/09/29(日) 14:45:08.010513デフォルトの名無しさん
2013/09/29(日) 14:50:54.15MSのスタンスは、POSIX系の国際規格には入札に必要な範囲で対応というイメージ
http://support.microsoft.com/kb/93360/en
一時期商用の需要があって有償対応オプション用意してたけど、いまはもうメンテしてないのかな。
0514デフォルトの名無しさん
2013/09/29(日) 14:51:35.12scala,clojureもコンソール向けにjlineというreadline対応ライブラリを組み込んでreplが動くようになってるが、
当然windowsのコンソールでは邪魔なので、あとから外したりしてる。
0515デフォルトの名無しさん
2013/09/29(日) 15:05:20.06開発環境と本番環境で動くように作ってるというのは聞いたことがある。
ただあんまりインターラクティブシェルをつくってる話はきかない。
検索したらposixからwindowsの記事の方が上にきてた。
http://msdn.microsoft.com/ja-jp/library/y23kc048(v=vs.90).aspx
http://mattn.kaoriya.net/software/20120507131015.htm
なんとなくhaskellのライブラリも、ポータビリティ確保、環境ごとの高速化の順序ではないイメージ。
0516デフォルトの名無しさん
2013/09/29(日) NY:AN:NY.ANディストリによって互換性が大きく異なり、
たかだかブラウザを動かす程度でも独自にライブラリをビルドする必要があるLinuxの方がよっぽど足引っ張ってると思うが…
http://tubapr.hatenablog.com/entry/2013/07/31/142736
Linuxはディストリが乱立し互換性も無いせいでソフトウェア資源が分断されちゃってる状況
流行りのディストリじゃないとChromeすらまともに動かない現実
0517デフォルトの名無しさん
2013/09/29(日) 15:19:54.35http://ja.m.wikipedia.org/wiki/GLib
http://d.hatena.ne.jp/kakurasan/touch/20111215/p1
0518デフォルトの名無しさん
2013/09/29(日) 15:44:52.27windowsとposixのAPIが大きく違いすぎて両方に対応するのが面倒という話だろ
windows版を積極的に使ってるGHC開発者が少ないのでバグが放置されがちになっている
0519デフォルトの名無しさん
2013/09/29(日) 15:51:29.570520デフォルトの名無しさん
2013/09/29(日) 15:52:04.180521デフォルトの名無しさん
2013/09/29(日) 16:12:21.190522デフォルトの名無しさん
2013/09/29(日) 16:33:11.13でも"カーソル"になって文字を打ち込んだ後""から抜けて "あいうえお"カーソル
っていうふうにやりたいんですが
やれるエデタ知りませんか?
Haskellでそういうエディタ使ってるひといたら教えてください
0523デフォルトの名無しさん
2013/09/29(日) 16:33:52.38GUIのemacsやvi以外のやつで教えてください
0524デフォルトの名無しさん
2013/09/29(日) 16:42:32.96np
Thomas Schilling
Anders
Jean-Philippe Bernardy
Masayuki Hatta
Jeff Wheeler
Corey O'Connor
0525デフォルトの名無しさん
2013/09/29(日) 16:44:34.620526デフォルトの名無しさん
2013/09/29(日) 16:53:15.84そんなエディタ無いんですが
真面目に教えてください
0527デフォルトの名無しさん
2013/09/29(日) 16:57:07.74vimとEmacs以外だとSublimeTextを使ってる人を見たことがある
自分では使ってないので詳しいことは知らん
0528デフォルトの名無しさん
2013/09/29(日) 17:05:53.39他のやつ教えてください
0529デフォルトの名無しさん
2013/09/29(日) 17:06:41.88>Haskellでそういうエディタ使ってるひと
0530デフォルトの名無しさん
2013/09/29(日) 17:11:54.19仕様通りhaskellで、そういうエディタを使ってそうな人を列挙しましたが何か?
0531デフォルトの名無しさん
2013/09/29(日) 17:14:18.89SublimeTextは""っていれたらどのような動作しますか?
"カーソル" 文字を打ち終わって "文字"カーソルにするにはどういうキーやってますか?教えてください
0532デフォルトの名無しさん
2013/09/29(日) 17:15:58.540533デフォルトの名無しさん
2013/09/29(日) 17:17:13.70ちょっとどういう動作か教えるために動画アップロードしてきますね
0534デフォルトの名無しさん
2013/09/29(日) 17:28:37.730535デフォルトの名無しさん
2013/09/29(日) 17:35:51.29notepad++
0536デフォルトの名無しさん
2013/09/29(日) 17:45:32.870537デフォルトの名無しさん
2013/09/29(日) 17:49:06.79使ってる人じゃないじゃん。
0538デフォルトの名無しさん
2013/09/29(日) 17:51:26.210539デフォルトの名無しさん
2013/09/29(日) 17:57:05.43notepad++ってやつは前に試しましたがうまくできませんでした
0540デフォルトの名無しさん
2013/09/29(日) 18:33:59.890542デフォルトの名無しさん
2013/09/29(日) 19:58:24.54Haskell用エディタのコントリビュータのリストなんだけど
0543デフォルトの名無しさん
2013/09/29(日) 21:02:06.380544デフォルトの名無しさん
2013/09/29(日) 22:09:46.86それvim(viは知らん、emacsも知らん)で出来るぞ。あとスレ違、これ重要。
0545デフォルトの名無しさん
2013/09/29(日) 23:13:04.94使えね
ゴミオワコン
0546デフォルトの名無しさん
2013/09/30(月) 00:09:46.430547デフォルトの名無しさん
2013/09/30(月) 02:58:52.190548デフォルトの名無しさん
2013/09/30(月) 06:27:13.46import Control.Concurrent (forkIO)
main = forever $ forkIO (return ())
0549デフォルトの名無しさん
2013/09/30(月) 10:16:37.10o あほしかいねえやこの板
0550デフォルトの名無しさん
2013/09/30(月) 11:18:15.41傷ついた!謝罪と賠償を要求する!
0551デフォルトの名無しさん
2013/09/30(月) 11:21:11.23皆さんPHP書くときどんなエディタ使ってますか?
教えてください
0552デフォルトの名無しさん
2013/09/30(月) 11:23:05.79expressっていうnode.jsやPerlのCGI::Aplicationのフレームワークは
MVC型のフレームワークとどうちがうんですか?
私が生まれる前のことなのでイマイチわかりません
フレームワークというとMVC型のイメージしかないんですが教えてください
0553デフォルトの名無しさん
2013/09/30(月) 11:24:15.460554デフォルトの名無しさん
2013/09/30(月) 11:28:26.080555デフォルトの名無しさん
2013/09/30(月) 11:37:02.830556デフォルトの名無しさん
2013/09/30(月) 14:01:11.70Prelude Control.Monad> let powerset = filterM (const [True, False])
Prelude Control.Monad> powerset [1,2,3]
[[1,2,3],[1,2],[1,3],[1],[2,3],[2],[3],[]]
これだけでべき集合が書けるhaskellって凄くね?
ちょっと感動したんだが
0557デフォルトの名無しさん
2013/09/30(月) 14:21:04.90>>98これの110円の払い方を考えてみました
[x|x<-powerset[10,100,1000],sum x == 110]
どこまでいけるのか[1..]を増やしていくと
20数個でout of memoryって出るんですけど
haskellでもここらへんが限界?
0558デフォルトの名無しさん
2013/09/30(月) 14:43:58.65教えて君は巣に帰れ
0559デフォルトの名無しさん
2013/09/30(月) 14:45:25.40私が生まれる前ってexpressができたのは最近だけど?
バカだなお前は
0560デフォルトの名無しさん
2013/09/30(月) 14:47:02.38最高にアホというよりクズ
情報乞食が必死
迷惑をかんがえろ
>>559
いちいち報告すんなカス
0561552
2013/09/30(月) 14:48:28.41expressっていうnode.jsやPerlのCGI::Aplicationのフレームワークは
MVC型のフレームワークとどうちがうんですか?
0562デフォルトの名無しさん
2013/09/30(月) 14:55:44.27偽・スルー みんなにスルーを呼びかける。実はスルーできてない。
予告スルー レスしないと予告してからスルーする。
完全スルー スレに参加すること自体を放棄する。
無理スルー 元の話題がないのに必死でスルーを推奨する。滑稽。
失敗スルー 我慢できずにレスしてしまう。後から「暇だから遊んでやった」などと負け惜しみ。
願いスルー 失敗したレスに対してスルーをお願いする。ある意味3匹目。
激突スルー 話題自体がスルーの話に移行してまう。泥沼状態。
疎開スルー 本スレではスルーできたが、他スレでその話題を出してしまう。見つかると滑稽。
乞食スルー 情報だけもらって雑談はスルーする。
質問スルー 質問をスルーして雑談を続ける。
思い出スルー 攻撃中はスルーして、後日その思い出を語る。
真・自演スルー 議論に負けそうな時、ファビョった後に自演でスルーを呼びかける。
偽・自演スルー 誰も釣られないので、願いスルーのふりをする。狙うは4匹目。
3匹目のスルー 直接的にはスルーしてるが、反応した人に反応してしまう。
4匹目のスルー 3匹目に反応する。以降5匹6匹と続き、激突スルーへ。
0563デフォルトの名無しさん
2013/09/30(月) 15:17:59.27使ってみればいいっていってんだろキチガイ
0564デフォルトの名無しさん
2013/09/30(月) 15:20:52.88自分があほだということは認識してるようですね
0565デフォルトの名無しさん
2013/09/30(月) 15:22:13.590566デフォルトの名無しさん
2013/09/30(月) 17:52:22.760567デフォルトの名無しさん
2013/09/30(月) 18:14:04.00いちいち反応するなクズ
>>552
おでんと煮物ってぐらい違う
0568デフォルトの名無しさん
2013/09/30(月) 18:16:50.69expressっていうフレームワークはMVCではないのでしょうか?
教えてください
0569デフォルトの名無しさん
2013/09/30(月) 18:18:42.963匹目のスルー
0570デフォルトの名無しさん
2013/09/30(月) 19:51:07.040571デフォルトの名無しさん
2013/09/30(月) 19:52:34.624匹目のスルー
0572デフォルトの名無しさん
2013/09/30(月) 20:12:03.74検索方法すら知らない奴には縁が無いから心配するな。
0573デフォルトの名無しさん
2013/09/30(月) 20:12:14.23http://www.google.com/trends/explore?q=ruby,python#q=haskell, ocaml, erlang, f#&cmpt=q
Google Trendsでm見ると検索ボリュームは減ってきてるかも
ただ関数型言語じゃわりと検索されてる方
ちなみにScalaをここに加えるとScalaが圧倒的に検索されてる
http://www.google.com/trends/explore?q=ruby,python#q=haskell, ocaml, erlang, f#, scala&cmpt=q
0574デフォルトの名無しさん
2013/09/30(月) 20:14:07.390575デフォルトの名無しさん
2013/09/30(月) 20:22:54.92廃れてる
何度も聞くなキチガイ
オワコンなんだよ
>>568
ググれカス
だからお前はクズなんだよwww
0576デフォルトの名無しさん
2013/09/30(月) 20:29:56.92こいつはただのキチガイでした
会社でもこんなこときいてるのか?池沼かよ(笑)
っで?expressが知りたいならもっと教えて!っていうことだな(笑)
0577デフォルトの名無しさん
2013/09/30(月) 20:30:59.70expressってMVCなんでしょうか?
express MVCで検索してもでてきません
教えてください
スレ違いですみません
ですがJavascriptやってる日といたので教えてください
0578デフォルトの名無しさん
2013/09/30(月) 20:31:48.460579デフォルトの名無しさん
2013/09/30(月) 20:33:23.53Haskellスレにも同じことしてんだろ
0580デフォルトの名無しさん
2013/09/30(月) 20:45:50.08早く消えろゴミ
0581デフォルトの名無しさん
2013/09/30(月) 20:48:46.88> 579
>>perlスレ荒らされたやつがこのウザさをわからせるために
普通は荒らしてる本人と考えるだろw
0582デフォルトの名無しさん
2013/09/30(月) 21:05:42.96プログラマー板でコテハンやってるしこのスレ潰すくらいの影響力は持ってるから
くだらないことで刺激して後悔しないようにね
0583デフォルトの名無しさん
2013/09/30(月) 21:16:13.020584デフォルトの名無しさん
2013/09/30(月) 23:04:53.390585デフォルトの名無しさん
2013/09/30(月) 23:09:51.130586デフォルトの名無しさん
2013/09/30(月) 23:12:28.360587デフォルトの名無しさん
2013/10/01(火) 00:02:44.640588デフォルトの名無しさん
2013/10/01(火) 01:30:58.060589デフォルトの名無しさん
2013/10/01(火) 03:13:53.29なんで突然私の名前が出てくるのかな。
0590尾崎隆大
2013/10/01(火) 06:22:16.96http://ja.wikipedia.org/wiki/Prolog#.E9.9A.8E.E4.B9.97.E4.BF.9D.E5.AD.98.E8.A8.88.E7.AE.97
の低水準なイメージがあったから。課題に使わせてもらったのは、
http://nojiriko.asia/prolog/haskell23_100.html
だけ。何故(笑)なのか分らん(笑)
0591デフォルトの名無しさん
2013/10/01(火) 09:05:19.55だれかホモアニメのメタファーで説明してくれないかな
0592デフォルトの名無しさん
2013/10/01(火) 12:05:26.78http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q14114292864
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q14114292864
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q14114292864
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q14114292864
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q14114292864
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q14114292864
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q14114292864
0593デフォルトの名無しさん
2013/10/01(火) 12:06:38.27ヤフーにまでマルチポストしてんじゃねーよクズ
キチガイかお前は?アスペだなwキチガイw
迷惑なんだよキチガイ
0594デフォルトの名無しさん
2013/10/01(火) 12:09:21.53そいつは真性キチガイ
ム板で暴れまわる池沼
>>577
お前はヤフー知恵遅れとこのスレの趣旨を理解してんのか?
意味わかるか?
ここで質問するなってことだ
0595デフォルトの名無しさん
2013/10/01(火) 12:10:29.52どうにかならんの?
0596デフォルトの名無しさん
2013/10/01(火) 12:12:53.33私の質問を春のやめてください
expressってMVCなんでしょうか?
デザパタってやつなんでしょうか?
MVCのほうかになにがあるんでしょうか?
expressはなんなんでしょうか?
0597デフォルトの名無しさん
2013/10/01(火) 14:35:07.69プログラミングを学ぶのに良い環境なので、是非、Windowsにインストールしましょう(^o^)/~
0598デフォルトの名無しさん
2013/10/01(火) 15:54:12.85わざわざ本名出して書き込むやつ(笑)
0599デフォルトの名無しさん
2013/10/01(火) 15:59:30.77俺は野球やっていたがもっと遅く生まれて
新所沢ライノーズ、尾崎隆大監督のもとで野球をやりたかったな
Prologもやってんだろ?プログラム宿題解決してくれるんだろ?
まさに下請けしてくれるドラえもんじゃないか
0600デフォルトの名無しさん
2013/10/01(火) 16:02:02.42自己紹介乙
Twitterに帰れ
>>599
お前は一生ボール拾いだけどなw
>>596
ねえ?MVCって意味わかってる?
ググろうぜ無能
ググれないならインターネットの回線を切断することが重要だよ
今からはさみをもってネットの回線を切ればいい
そうすれば解決するから
尾崎隆大
https://twitter.com/TakaoOzaki
0601デフォルトの名無しさん
2013/10/01(火) 16:02:34.13なにがあったんだよHaskell板・・・
0602デフォルトの名無しさん
2013/10/01(火) NY:AN:NY.AN埼玉 新所沢ライノーズにパワハラコーチがいる。
小学生相手に言葉遣いが酷いです。
この世界ってこういうものなのですか?
一生懸命頑張っている子達に、ヘタクソとか馬鹿野郎とかって普通ですか?
946 名無しさん@実況は実況板で [sage] 2013/07/20(土) NY:AN:NY.AN ID:4Av9qiS0
それってライノーズのAさんですね?
試合時に審判からも注意されてるの何度か見てますよ。
息子さんが大活躍しているそうで調子に乗っているのか、誰からも注意されないのかって感じでしょうか。
0603デフォルトの名無しさん
2013/10/01(火) 16:12:55.700604デフォルトの名無しさん
2013/10/01(火) 16:28:54.84マナー違反じゃないの?
倉りん実つらぬの?
衣食足らぬの?
あ、俺尾崎隆大じゃないからね(^ω^;)
0605デフォルトの名無しさん
2013/10/01(火) 17:31:43.230606デフォルトの名無しさん
2013/10/01(火) 18:42:17.74オワコンスレ
0607デフォルトの名無しさん
2013/10/01(火) 18:57:27.90このまま新言語が出てくるまで天下でしょうか?
朝鮮でブームが去りつつあるHaskellは今後はどうなんでしょうか?
教えてください
みなさんの憶測でもかまいません
0608デフォルトの名無しさん
2013/10/01(火) 19:19:18.15オライリーの犀本はJavaScriptだね。
0609デフォルトの名無しさん
2013/10/01(火) 19:24:21.13お前にきいてませんキチガイはきえろ
>>577
ExpressってやつはDSLらしいです
RubyのsinatraっていうやつもDSLっていうやつらしいです
Sinatra は Rails のようなモデル-ビュー-コントローラ (Model-View-Controller,MVC) フレームワークではない。強いて言うならば,"Ruby を使用して web アプリケーションを作成するためのドメイン固有言語 (domain-specific language)" である。
0610デフォルトの名無しさん
2013/10/01(火) 19:32:25.48回答ありがとうございました!
DSLって何でしょうか?意味わかりません
PerlのCGI::ApplicationもDSLなのでしょうか?
MVC以外の概念のフレームワークの名前ってどんなのがありますか?
0611デフォルトの名無しさん
2013/10/01(火) 19:35:53.860612デフォルトの名無しさん
2013/10/01(火) 19:38:26.21スルーできない、答えられないお前が消えろ(笑)
そしてHaskellスレは質問君によってつぶされたな(笑)
0613デフォルトの名無しさん
2013/10/01(火) 20:15:51.210614デフォルトの名無しさん
2013/10/01(火) 21:03:39.220615デフォルトの名無しさん
2013/10/01(火) 21:35:18.02実験言語と割り切るしか無い
0616デフォルトの名無しさん
2013/10/01(火) 22:11:20.170617デフォルトの名無しさん
2013/10/01(火) 22:21:28.93C++もVC++のMFCや.netみたいな拡張ライブラリないとまともに開発出来ないだろ?
将来も使える保証無いだろ?
どの言語も基本同じ。
マイナーな言語はその拡張ライブラリを作って貰えない可能性が高いけど、Haskellはマイナーな言語の中では恵まれてる方だと思う。
0618デフォルトの名無しさん
2013/10/01(火) 23:24:50.96糞スレ以前に機能してないんですけど
荒らされまくって
0619デフォルトの名無しさん
2013/10/01(火) 23:25:52.520620デフォルトの名無しさん
2013/10/01(火) 23:26:56.95ん?だからググろうなクズwww
いちいちここで質問を書くなら
Googleの検索バーに質問内容を打ち込もうwww
それすらわからないクズなんだなw
0621デフォルトの名無しさん
2013/10/01(火) 23:27:45.47みんなが自分の好きな漫画や野球のページを見てる時に
自分だけこれみよがしに2chにつないでAAとかを周りに見せてたこと
しかも「このページって何?」って聞かれた時に「ヤバイ奴らの集会所みたいなもん」とか答えたこと
さらに友達に2chへの行きかたを教えるためにヤフーで2chって検索させて
でてきたリンクをクリックして2chのトップページが表示された瞬間に
そいつの耳元で「Welcome to Underground」ってささやいたこと
0622デフォルトの名無しさん
2013/10/01(火) 23:29:56.740623デフォルトの名無しさん
2013/10/01(火) 23:46:33.70自分もHaskellの事はちんぷんかんぷんだと思うが
教える方も実はよく分かってないんだ
それぐらい難しい言語なんだよ
それを理解してくれよな
0624デフォルトの名無しさん
2013/10/01(火) 23:49:33.210625デフォルトの名無しさん
2013/10/01(火) 23:52:16.58>そこはWelcome to the Dependency Hellにして欲しかった
ん?だったらお前が書き直して貼り付けろや
お前がいちいちレスしたから荒れるんだろ?
迷惑だなお前はモテないし仕事もできない無能っぷりがにじみ出てるぜ?
>>623
っで?wwwwwwwwwwwwwwwwwwwwwww
ちんぷんかんぷんならわかりやすくお前が教えろよwwwwWWWww
いちいちクソ荒らしにレスするなキチガイwww迷惑してんだよwww
お前みたいなクズが嵐に絡むからあれんだ?わかるか?クズwww
わかったらこのスレから消えろチョンwww
>>624
お前もイチイチレスするなクズ
0626デフォルトの名無しさん
2013/10/01(火) 23:53:14.89Haskellの話題だすだけで荒れる
たすけて
0627デフォルトの名無しさん
2013/10/01(火) 23:54:02.170628デフォルトの名無しさん
2013/10/02(水) 00:22:25.30年齢層低めなところは、ほかのソーシャルメディアに移ってる。
0629デフォルトの名無しさん
2013/10/02(水) 00:55:14.920630デフォルトの名無しさん
2013/10/02(水) 01:05:34.410631デフォルトの名無しさん
2013/10/02(水) 05:45:53.47Windowsなんて
将来も使われる保証ないだろ?
0632デフォルトの名無しさん
2013/10/02(水) 14:55:14.05いつでもいつもいつもいつもHaskell崩壊
0633デフォルトの名無しさん
2013/10/02(水) 16:50:48.440634デフォルトの名無しさん
2013/10/02(水) 16:56:14.50ご飯がパンにつぶされる日はくるのか
みたいな無能な問い
クズだな無能
0635デフォルトの名無しさん
2013/10/02(水) 16:57:21.980636デフォルトの名無しさん
2013/10/02(水) 17:59:05.930637デフォルトの名無しさん
2013/10/02(水) 20:08:37.870638デフォルトの名無しさん
2013/10/02(水) 20:09:58.680639デフォルトの名無しさん
2013/10/02(水) 20:15:54.68買うときには、ネットブックかAndroidタブレットかそこそこ悩んだものだが、
実際問題、Android端末ではGHCiは動かない。
0640デフォルトの名無しさん
2013/10/02(水) 21:26:37.480641デフォルトの名無しさん
2013/10/02(水) 21:29:32.65ム板でそれ言うか?
0642デフォルトの名無しさん
2013/10/02(水) 21:47:54.07マルチコアで簡単にスケールするのでCPUもいくらでも欲しくなる
0643デフォルトの名無しさん
2013/10/02(水) 21:51:14.12育毛剤のめばHaskellができるようになりますか?
0644デフォルトの名無しさん
2013/10/02(水) 21:54:09.880645デフォルトの名無しさん
2013/10/02(水) 21:55:22.66★ハゲがやってはいけないこと
http://uni.2ch.net/test/read.cgi/hage/1377963766/
>>634
米とパンとか頭大丈夫か?
Windowsは今後とも永久不滅
わかったらさっさと消えろキチガイはw
0646デフォルトの名無しさん
2013/10/02(水) 21:56:02.29ゲハスレ
0647デフォルトの名無しさん
2013/10/02(水) 21:57:08.97.| | このスレはゲハとは関係なく
/\_+_/\ 朝鮮言語Haskell予定です。
|_l | l_| ご利用の皆様には大変ご迷惑を
ヽ.|=ロ=|/ おかけしております。
.| | |
.|_|_| ハゲ一同
(_|_)
0648デフォルトの名無しさん
2013/10/02(水) 22:33:35.58この要素ひとつひとつに対して f :: Int -> IO (Maybe Int) な関数を適用して行き
Justが返ればそれ以降の処理を中止する
という処理はどう書けばいいんでしょうか?
forM l f から最初のJustを取り出す方法だと当然すべて要素に対して f を呼んでしまいます
0649デフォルトの名無しさん
2013/10/02(水) 22:45:00.630650デフォルトの名無しさん
2013/10/02(水) 23:35:00.62まず最初に、MVCはフレームワークではありません。
MVCはパターンです。それもアーキテクチャーパターン(設計パターン)と呼ばれるもので、アプリケーションの全体構成をどのように設計するのか?というものです。
「MVCフレームワーク」と呼ばれるものは、「MVCパターンを実装しやすいフレームワーク」という意味です。
フレームワークを利用したからMVCになるのではなく、あくまでプログラマーの手によってMVCが実装されるのです。
expressは、MVCパターンのうち主にControllerの実装をサポートしてくれます。
Viewについては、別途テンプレートエンジンを用意します。
Modelについては、一切実装されていません。
0651デフォルトの名無しさん
2013/10/02(水) 23:45:32.72あれはMVCではなく、ルーティングだけ提供するRubyでいうSinatraのようなものだと思ってます。
で、外付けのテンプレートエンジン(デフォルトjade)があるので、Viewも提供しているように見えます。
0652デフォルトの名無しさん
2013/10/02(水) 23:52:54.07知ったかぶりは消えろ
>Sinatraのようなもの
ExpressとSinatraは全くの別物だけどなクズw
>>650
正解
>>651は知ったかぶりで嘘教えてるので参考にしないように
0653デフォルトの名無しさん
2013/10/02(水) 23:54:57.72まさにそれですね(震え声)
0654デフォルトの名無しさん
2013/10/03(木) 00:28:12.48まず訊くが、その処理を泥臭く書くことはできる?
泥臭くというのは、ポイントフリーみたいにかっこ良く宣言的に書こうとせず、
if なんかを駆使して手続き的でもいいから、とにかくやりたい処理をそのまま記述できるか。
つまり、引数の l と f を使って、どういう経過を経て最初のJustだけを取り出すか、
その流れが頭に思い描けるかどうか、ということなんだけど。
0655デフォルトの名無しさん
2013/10/03(木) 00:43:10.99ん?何を言ってんだお前は?
クズみたいな回答してるお前はまじこのスレの恥
さっさと消えろ
0656デフォルトの名無しさん
2013/10/03(木) 00:44:25.01責任もって嘘教えた>>651はもうこのスレにこないでください
金輪際PHPをかたるのやめてくださいねw
>>653
震え声?
なにびびってんだ?
ガンガンたたけ
0657デフォルトの名無しさん
2013/10/03(木) 00:45:03.54このスレ壊そう
0658デフォルトの名無しさん
2013/10/03(木) 00:46:14.18知った相手に震えるとかカスだな
お前も同等のゴミ
MVCとかいってる情報乞食も同等の雑魚
0659デフォルトの名無しさん
2013/10/03(木) 00:46:55.95何一人で決めちゃってんの?
0660デフォルトの名無しさん
2013/10/03(木) 00:50:50.660661デフォルトの名無しさん
2013/10/03(木) 01:04:05.37プライド高い奴が多すぎて
チームプレーが出来ない所
0662デフォルトの名無しさん
2013/10/03(木) 01:06:24.960663デフォルトの名無しさん
2013/10/03(木) 01:10:56.97まだまだ使い慣れていません
オーダーは間違っていないと思うんですが
作業終盤にあたって盛り返すことができずやられてしまいます
どうすればいいんでしょうか?
やっぱりバフはくるのでしょうか?
不安です
朝鮮鯖でプレーしていますが
自分はマイクロ操作に自信があるのですが・・・それでも未だにプラチナ昇格できません
勝つ方法教えてください
0664デフォルトの名無しさん
2013/10/03(木) 01:13:45.00下手糞noobはきえろ
アインストールしろクズw
何で負けてるのにやるの?Mなの?気持ち悪いよ
>>658
情報乞食ってゆうけど
ここも教えて君ばっかりになっちゃったね(^^;
なんてゆーか荒らしばっかり
まともに会話すらできないもん
0665デフォルトの名無しさん
2013/10/03(木) 01:14:28.43前のHaskellスレに戻って!!!
0666デフォルトの名無しさん
2013/10/03(木) 01:15:30.020667デフォルトの名無しさん
2013/10/03(木) 01:40:34.050668デフォルトの名無しさん
2013/10/03(木) 01:41:50.88開始3分裏小屋からのエジ鎌ラッシュ。これで勝つる
0669デフォルトの名無しさん
2013/10/03(木) 02:11:52.87おっ こんな所でRoRが出てくるとは思わなんだ
0670デフォルトの名無しさん
2013/10/03(木) 08:48:08.58ありがとうございます
f :: [Int] -> IO [Int]
f (x:xs) = ..
case r of
[] -> f xs
r -> [r]
のように f を再帰で書き直せばできます
0671デフォルトの名無しさん
2013/10/03(木) 10:01:59.980672デフォルトの名無しさん
2013/10/03(木) 10:26:44.48密度の濃い時間にするというか。
RPGなんかと違って、たたかうを選んでればレベルが上がるわけではないので
0673デフォルトの名無しさん
2013/10/03(木) 10:28:06.01ゲームッカスは消えろ
>>672
Haskellなんてのは有り体に言って戦争なんだから、 場に出してるお互いのカードに文句を言う意味はない。
相手のカードが揃っていないなら虫けらのように潰せばいいだけ。
他にいい方法があればデッキを組み直すだけ。
0674デフォルトの名無しさん
2013/10/03(木) 10:28:55.28というかHaskell自体趣味だからエンジョイ勢は一生気持ちよくなれる選択肢をやっていけば良い。
でも勝ちたい奴はそこを我慢して自分という人間と状況に合った選択肢を選ばなければならない。
これはHaskellをする上で明確に意識しなければいけない
0675デフォルトの名無しさん
2013/10/03(木) 10:29:47.050676デフォルトの名無しさん
2013/10/03(木) 10:49:33.380677デフォルトの名無しさん
2013/10/03(木) 11:10:53.99なんでfを書き換える話になってるんだw
>>648に戻ると、(>>654も言ってるように)リストを前から辿る関数を書きたいなら
愚直に再帰で書けばいい
a648 :: (Int -> IO (Maybe Int)) -> [Int] -> IO (Maybe Int)
a648 f [] = (ここを埋める)
a648 f (x:xs) = (ここを埋める)
これができたら、foldrを使って書き直すのは簡単なので好みで
ただし、それ以上かっこよく書くのは標準ライブラリでは無理だと思う
標準に付け加えるとしたら、
newtype MonadicFind m a = MonadicFind (m (Maybe a))
instance (Monad m) => Monoid (MonadicFund m a) where...
とかかな
0678デフォルトの名無しさん
2013/10/03(木) 11:24:45.51なんでfoldrが出てくるのか理解できないんですけど
0679デフォルトの名無しさん
2013/10/03(木) 11:28:08.09軸は3つある。
戦闘で勝つこと、欲張ること、相手のワーカーを狩ること。
戦闘で勝つために必要なのは編成とマイクロだ。相手より強い編成を作り、上手く扱えたほうが勝つ。
欲張るために必要なものは、すべてのHaskellが最初から手にしている。
Haskellというのは結局のところ定点防衛力に優れた種族だということである。
Bunkerがある。動けないが序盤に倍のMarineの攻撃を守れる。
Tankがある。シージすると動けないが先にシージしたほうが強い。自陣にいれば先にシージできる。
そうそう攻め切れない。しかしだからといって攻めたら勝てないわけではない。
0680デフォルトの名無しさん
2013/10/03(木) 11:28:54.78Haskellの考察
ワーカーを狩ればユニットの量が変わってくる。すぐに勝つことはできなくても5分後に勝つことは容易である。
Haskellの防衛力が高いといっても、Haskellの防衛戦力は中々動けないのである。変なところからくるハラスへの対応には手間取りやすい。つまりワーカーを狩る隙がある。
しかし正面からくるユニットにはこの防衛力が多大な働きをする。普通地上からベースへの入り口は一つしかないのだからTankが動けなくても問題はない。
つまり乱暴にいうとハラスで攻めてTankで守るか、欲張ってTankとハラス対策ユニットで守ればいいということである。
もちろん他にもTankを使わずに動きまわるビルドがあったりAirが絡んだりと色々なジャンケンが存在する。重要なのはいかにして編成差を作れるか、内政差を作れるかである。
0681663
2013/10/03(木) 11:29:58.57ありがとうございます
0682デフォルトの名無しさん
2013/10/03(木) 11:34:09.06リストを前から順番に処理する関数は大抵foldrで書ける
0683デフォルトの名無しさん
2013/10/03(木) 11:48:33.140684デフォルトの名無しさん
2013/10/03(木) 12:30:40.73あの、そういうことじゃないんですよ。
たとえば、sequence の実装は↓のように foldr つかってるんだけど
すべてのmonadicな値を*評価*してしまうんです。
sequence ms = foldr k (return []) ms
where
k m m' = do { x <- m; xs <- m'; return (x:xs) }
>>648の要求は「条件が合ったら以降のリスト要素を評価したくない」といっていて、
あなたの回答は要件を満たせていませんよと言ってるんです。
0685デフォルトの名無しさん
2013/10/03(木) 12:49:57.960686デフォルトの名無しさん
2013/10/03(木) 12:55:59.78途中で処理を止めるのも問題なくできるよ
答を書いてしまうと、
a648 :: (Int -> IO (Maybe Int)) -> [Int] -> IO (Maybe Int)
a648 f l = foldr g (return Nothing) l
where
g x next = do
r <- f x
case r of
Nothing -> next
Just v -> return (Just v)
-- てすと
main = a648 f [0..10] >>= print
where
f i = do
print i
return $ if odd i then Just i else Nothing
0687デフォルトの名無しさん
2013/10/03(木) 15:03:14.260688デフォルトの名無しさん
2013/10/03(木) 16:53:16.720689デフォルトの名無しさん
2013/10/03(木) 17:42:54.960690デフォルトの名無しさん
2013/10/03(木) 17:44:28.460691677
2013/10/03(木) 17:57:12.47それ気づかなかったわ
標準ライブラリでかっこよく書けない云々は間違いだった。すまん
(「標準ライブラリ」の定義が曖昧なのは気にしないことにして)
0692デフォルトの名無しさん
2013/10/03(木) 18:49:01.55モナドになると気づけば、Hackage にあるのは間違いないから探すだけだった。
0693デフォルトの名無しさん
2013/10/03(木) 19:17:45.26(Haskell2010にはないから、その意味では標準じゃない)
0694デフォルトの名無しさん
2013/10/03(木) 19:34:45.70そりゃあんだけ型が合わないだのなんだのコンパイラに突っぱねられれば怨みも持つさ
インテリにいびられるストレスと似たものを感じるからね
これを克服するには自分もインテリ気質にならざるを得ない
0695デフォルトの名無しさん
2013/10/03(木) 23:29:35.77・遅延評価のメリット
・Haskellで書けるプログラムの範囲
この2点が様々なブログを読んでも抽象的にしか書いてないんだけど
この辺ちゃんと説明してくだちぃ
0696デフォルトの名無しさん
2013/10/03(木) 23:58:38.25正直、真面目に答えて欲しいのなら真面目に訊いてこい、と言いたい。
それはそれとして、抽象的なのがちゃんとしていないというのなら、
具体例を挙げればいいのか?
・遅延評価のメリット
素直に計算式を書くだけで、余計な計算をしない処理をしてくれる。
例えば画像処理で、画像に回転を施してからトリミングするとする。
Haskell ならこの通りに素直に (trim . rotate) という関数を画像に適用すれば、
トリミングで失われる画素の回転処理は自動的に省かれる。
・Haskellで書けるプログラムの範囲
質問の意図が分からん。
この範囲までだよと言ったら、君はそれ以上の可能性は一切排除してしまうのか?
逆に訊きたいが、Java や C や Python などで書けるプログラムの範囲などはどうなんだ?
0697デフォルトの名無しさん
2013/10/04(金) 00:08:30.360698デフォルトの名無しさん
2013/10/04(金) 01:00:54.59クラス委員長のように取っ付きにくいと思って攻め倦ねてる
0699デフォルトの名無しさん
2013/10/04(金) 01:06:02.03たらい回し関数なんかの場合の遅延評価の恩恵は、別にHaskellである必要はなく、
クロージャを備えた言語ならどれでもできる
Haskellならではといえば、ループをリスト処理に簡単に落とし込めるということかな
逐次IO処理をリスト処理で行えるのは思考とコードの節約にもなり、高アドバンテージ
>・Haskellで書けるプログラムの範囲
チューリング完全な以上、どの高級言語も同じ範囲に収まっている
対象の分野に対して記述しやすく実行効率の良い言語を選ぶしかない
なんでもかんでもHaskellで書こうというのは我慢フェチの変態オナニー
0700デフォルトの名無しさん
2013/10/04(金) 03:53:39.34それです
>>699
あー、すごいわかりやすい、やはり言語ごとの得手不得手で使い分けですね
逐次IO処理ってForeachループ内の処理を共通メソッド化できるって考えですかね?
だとしたら無名関数便利だからJavascriptやラムダ式が便利ってのと何が違うんですかね
0701デフォルトの名無しさん
2013/10/04(金) 05:53:38.68Haskellに関しては得手不得手がそこまではっきりしてないので、
「なんでもかんでもHaskellで書こう」という奴が多いように見えるかも
個人的には、「PCで動くプログラムはOSとゲーム以外全部Haskellで書く」
くらいの選択はおかしくないと思う
0702デフォルトの名無しさん
2013/10/04(金) 07:28:19.50何度やられても、この寂しさには慣れん・・・
0703デフォルトの名無しさん
2013/10/04(金) 07:40:48.98態度が説教臭い上に挙げてる例が非現実的だからだろ
ピクセル単位で評価を遅延してたらオーバーヘッドがきつ過ぎで使いものにならん
構って欲しいならセックスでも配信してりゃいいんじゃね
0704デフォルトの名無しさん
2013/10/04(金) 07:46:17.18強いて挙げるなら>>699の言ってる遅延リストとか、あとはDSLで再帰的な定義が書けるとか
後者の例は、たとえば文字列から式を読むパーサを書く場合、
parseExpr :: Parser Expr
parseExpr = (IntE <$> parseInt) <|> (string "(" <* parseExpr *> string ")") <|> ...
みたいに(細部は適当)書きたいんだけど、
遅延評価でなければparseExprが無限再帰を起こす
0705デフォルトの名無しさん
2013/10/04(金) 08:46:07.76プログラムの見通しが良くなるのが関数型のメリットなんだけど
例えばリストがimmutableだと、mapを実装するときに正格評価では
末尾再帰にしないとスタックオーバーフローする可能性があるし、
末尾再帰にすると最後にreverseが必要な実装になっちゃうんだよね
でも遅延評価だとそれが無いのがメリット
0706デフォルトの名無しさん
2013/10/04(金) 09:23:50.480707デフォルトの名無しさん
2013/10/04(金) 12:38:50.03Repa でピクセル単位で画像処理しているのだが
0708デフォルトの名無しさん
2013/10/04(金) 12:43:59.63>俺 >>696 の意見はスルーか
>何度やられても、この寂しさには慣れん・・・
こういうクズにはクズのレスの1個前、1個後にレスつけて
クズがスルーされてる感を出すのが効くんだよなぁww
クズの書き込みIDが696だったら すぐさま自作自演で695と697へアンカw
それにはさまれたクズの書き込みはアンカがついてないのでスルーされている(笑)
これがめちゃくちゃ効く(笑)
0709デフォルトの名無しさん
2013/10/04(金) 12:45:09.27何でそんな心に響く書き込みできるの?
何で?
0710デフォルトの名無しさん
2013/10/04(金) 12:46:37.90あなたのようなレス乞食は社会から必要とされてない
お亡くなりください
>>708
それやるとそいつの書き込みだけ惨めに見えますね
0711デフォルトの名無しさん
2013/10/04(金) 12:48:44.30四面楚歌スルーと命名しよう
サンドイッチスルーでもいいですね
いじめスルーですか?
もっといい名前ありますか?
孤立スルー
0712デフォルトの名無しさん
2013/10/04(金) 13:50:04.61よろしくお願いしますm(_ _)m
0715デフォルトの名無しさん
2013/10/04(金) 14:08:21.33ん?いじめでよくねw
>>714
まあそうカッカするな
コリアンかもしれないしな
スンドウゥブはうまいけどコリアンハスカーはいただけないぜ
0716デフォルトの名無しさん
2013/10/04(金) 14:10:00.15どうしたんだよ
0717デフォルトの名無しさん
2013/10/04(金) 17:40:42.04シケイン(スルー)
0718デフォルトの名無しさん
2013/10/04(金) 19:57:03.460719デフォルトの名無しさん
2013/10/04(金) 23:04:53.10これって fold と replicate 4 (new IORef []) で書ける?
0720デフォルトの名無しさん
2013/10/04(金) 23:28:07.92Repa って並列で実行とかじゃないの?
ピクセル単位で遅延って感じになるの?
0721デフォルトの名無しさん
2013/10/04(金) 23:29:56.930722デフォルトの名無しさん
2013/10/05(土) 00:21:36.880723デフォルトの名無しさん
2013/10/05(土) 00:29:29.72いや・・・出た事無いけど・・・。
普段から検索してる物で検索結果が変わったりするんだろうか・・・
0724デフォルトの名無しさん
2013/10/05(土) 00:38:33.68http://www.dotup.org/uploda/www.dotup.org4553317.jpg
0725デフォルトの名無しさん
2013/10/05(土) 01:06:19.390726デフォルトの名無しさん
2013/10/05(土) 02:44:21.780727デフォルトの名無しさん
2013/10/05(土) 03:52:38.150728デフォルトの名無しさん
2013/10/05(土) 06:54:17.61[a,b,c,d] <- replicateM 4 (newIORef [])
-- Control.Monadのソースから
replicateM n x = sequence (replicate n x)
sequence ms = foldr k (return []) ms
where k m m' = do { x <- m; xs <- m'; return (x:xs) }
0729デフォルトの名無しさん
2013/10/05(土) 07:57:35.49普段エロばかり検索してるんだからもう
…というわけではなくソート順を「出版年数が新しい順番」にすればうちでもなるよ
0730デフォルトの名無しさん
2013/10/05(土) 09:34:18.29ありがとう
確かにタプルに拘る理由は無かった
0731デフォルトの名無しさん
2013/10/05(土) 12:55:47.350732デフォルトの名無しさん
2013/10/05(土) 18:05:23.420733デフォルトの名無しさん
2013/10/06(日) 01:34:23.60色々教えてくれ
treesnake2ですじゃあよろしく
0734デフォルトの名無しさん
2013/10/06(日) 01:35:04.28友達になりましょう
0735デフォルトの名無しさん
2013/10/06(日) 01:38:29.210736デフォルトの名無しさん
2013/10/06(日) 17:42:31.35コンタクト送りました
0737デフォルトの名無しさん
2013/10/06(日) 17:43:34.02ん?いちいちここで募集するな
わかったか
LINEで募集かけてこいやキチガイ
0738デフォルトの名無しさん
2013/10/06(日) 17:46:01.69733「いえ、ちがいます」
駅員「いや、ちがうじゃなくて、お餅じゃないんですか?」
ぼく「酢イカはあるけどお餅じゃないです」
駅員「お餅の酢イカは残高不足ですが、
お金があればお餅の酢イカにチャージできますよ」
733「すっぱそうですね」
駅員「お金はお餅ですか?」
733「ちがいます」
駅員「えっ」
733「えっ」
駅員「はぁ?お金もお餅じゃないのですか?」
733「あたりまえじゃないですか」
駅員「ちょっとこい」
0739デフォルトの名無しさん
2013/10/06(日) 19:02:23.55これ何なの?
0740デフォルトの名無しさん
2013/10/06(日) 19:13:54.670741デフォルトの名無しさん
2013/10/06(日) 21:41:08.460742デフォルトの名無しさん
2013/10/06(日) 23:39:46.150743デフォルトの名無しさん
2013/10/07(月) 00:01:17.15ぼく「酢イカはあるけどお餅じゃないです」
これだけ取ってつけた感じでわざとらしい
言い回しも変だし
この「ぼく」は何を勘違いしたらこのセリフが自然に出てくる?
0744デフォルトの名無しさん
2013/10/07(月) 00:20:06.00Haskellできない奴が頑張って作ったんだ
なぜここに貼ったのかわからないし
元ネタのコピペに全然追いつけてないけど
それでも誰かが頑張って作ったものではあるんだ
0745デフォルトの名無しさん
2013/10/07(月) 09:35:10.680746デフォルトの名無しさん
2013/10/07(月) 09:38:33.090747デフォルトの名無しさん
2013/10/07(月) 09:48:22.67http://itpro.nikkeibp.co.jp/article/Watcher/20131003/508622/
0748デフォルトの名無しさん
2013/10/07(月) 12:07:38.580749デフォルトの名無しさん
2013/10/07(月) 12:25:45.86鶴はmaoeさんとあと一人は忘れた
0750デフォルトの名無しさん
2013/10/07(月) 12:26:23.950751デフォルトの名無しさん
2013/10/07(月) 16:42:29.88華やかそうでええのう・・・。
というか、優秀な外国人がどこでも出来る仕事をわざわざ日本にきて
やってることに驚いたw
0752デフォルトの名無しさん
2013/10/07(月) 17:37:20.140753デフォルトの名無しさん
2013/10/07(月) 18:06:52.860754デフォルトの名無しさん
2013/10/07(月) 19:29:25.680755デフォルトの名無しさん
2013/10/07(月) 22:17:19.030756デフォルトの名無しさん
2013/10/08(火) 02:04:18.430757デフォルトの名無しさん
2013/10/08(火) 02:26:19.550758デフォルトの名無しさん
2013/10/08(火) 17:20:55.820759デフォルトの名無しさん
2013/10/08(火) 18:17:12.71http://www.digitaltrends.com/wp-content/uploads/2013/02/gtav.jpg
C#の限界
http://www.stfuandplay.com/images/uploads/GunsIO-TOP.jpg
Haskellの限界
http://www.geocities.jp/takascience/haskell/monadius03.png
0760デフォルトの名無しさん
2013/10/08(火) 20:43:30.32とりあえずNikki and the Robotsを挙げろや
0761デフォルトの名無しさん
2013/10/08(火) 20:52:58.99上の2つはグラボのパワー使ってるの知らないのかな。
0762デフォルトの名無しさん
2013/10/08(火) 21:43:14.85株を買おうと思うんですが
ここヤバいよ!っていう株教えてください
0763デフォルトの名無しさん
2013/10/08(火) 21:51:40.650764デフォルトの名無しさん
2013/10/08(火) 22:10:45.450765デフォルトの名無しさん
2013/10/08(火) 23:33:40.92金融とかトレーディングとか?
0766デフォルトの名無しさん
2013/10/09(水) 01:13:39.23飛行機はアセンブラ埋め込んだ高級言語
今で言うDSL
0767デフォルトの名無しさん
2013/10/09(水) 01:43:12.88となると、Cかアセンブラだけというオチ
COBOLももう怪しい
0768デフォルトの名無しさん
2013/10/09(水) 05:43:21.810769デフォルトの名無しさん
2013/10/09(水) 09:53:08.13Haskellで言語コンバータ作ればいいじゃん。
0770デフォルトの名無しさん
2013/10/09(水) 11:43:07.53(p)http://www.digitaltrends.com/wp-content/uploads/2013/02/gtav.jpg
C#の限界
(p)http://www.stfuandplay.com/images/uploads/GunsIO-TOP.jpg
Haskellの限界
(p)http://www.geocities.jp/takascience/haskell/monadius03.png
>上の2つはグラボのパワー使ってるの知らないのかな。
くやしいのうw そうやって"できない理由"を探して永久に慰め続けろよ。
0771デフォルトの名無しさん
2013/10/09(水) 11:49:28.14http://www.haskell.org/wikiupload/c/c2/Frag1.png
0772デフォルトの名無しさん
2013/10/09(水) 13:39:21.18自分の成果で語れよw
0773デフォルトの名無しさん
2013/10/09(水) 13:51:10.16http://www.digitaltrends.com/wp-content/uploads/2013/02/gtav.jpg
C#の限界
http://www.stfuandplay.com/images/uploads/GunsIO-TOP.jpg
Haskellの限界
http://www.haskell.org/wikiupload/c/c2/Frag1.png (new!)
0774デフォルトの名無しさん
2013/10/09(水) 14:05:53.470775デフォルトの名無しさん
2013/10/09(水) 14:59:11.530776デフォルトの名無しさん
2013/10/09(水) 16:34:14.890777デフォルトの名無しさん
2013/10/09(水) 20:03:26.26えっと……
0778デフォルトの名無しさん
2013/10/09(水) 20:25:14.580779デフォルトの名無しさん
2013/10/09(水) 20:44:42.510780デフォルトの名無しさん
2013/10/09(水) 20:47:07.020781デフォルトの名無しさん
2013/10/09(水) 21:49:27.27おもちゃとしてもっと気楽に楽しくハスケればいいのに
0782デフォルトの名無しさん
2013/10/09(水) 23:35:39.61チューリングマシンが〜ってのは、人間がコーディングするという前提を無視した空想上のお話
オカルト
0783デフォルトの名無しさん
2013/10/09(水) 23:47:46.54体育会系根性論でGPU有無の差をぶちやぶれると思ってる脳筋はどっかいけよ。
0784デフォルトの名無しさん
2013/10/10(木) 00:32:43.140785デフォルトの名無しさん
2013/10/10(木) 00:46:09.59現実社会では、体育会系がコネと元気と礼儀正しさでGPU有無の差をぶちやぶっています
0786デフォルトの名無しさん
2013/10/10(木) 01:00:01.400787デフォルトの名無しさん
2013/10/10(木) 01:26:47.78>>776-777
限界があると言うならそもそもチューリングマシンに限界があるという話でな
0788デフォルトの名無しさん
2013/10/10(木) 01:27:52.73いたら至急連絡先教えてください
0789デフォルトの名無しさん
2013/10/10(木) 01:34:42.220790デフォルトの名無しさん
2013/10/10(木) 03:07:16.04無限のテープを持つことが可能なチューリングマシンモデルに限界がなくても、有限の資産と有限の時間で人間がプログラミングするという現実世界では限界がある
テープの1文字100円で会社の社長が首つらない範囲という条件をつければ、チューリングマシンはC言語のコンパイルすら実現不可能
0791デフォルトの名無しさん
2013/10/10(木) 04:21:44.460792デフォルトの名無しさん
2013/10/10(木) 06:02:42.140793デフォルトの名無しさん
2013/10/10(木) 06:12:56.33何この人……文盲……
0794デフォルトの名無しさん
2013/10/10(木) 06:16:15.630795デフォルトの名無しさん
2013/10/10(木) 07:16:04.38なんか一見分かったようなこと言ってるけど意味不明
0796デフォルトの名無しさん
2013/10/10(木) 09:20:57.830797デフォルトの名無しさん
2013/10/10(木) 10:27:09.000798デフォルトの名無しさん
2013/10/10(木) 11:55:04.360799デフォルトの名無しさん
2013/10/10(木) 12:47:41.490800デフォルトの名無しさん
2013/10/10(木) 16:02:41.730801デフォルトの名無しさん
2013/10/10(木) 17:04:59.430802デフォルトの名無しさん
2013/10/10(木) 18:42:54.87それを具体的な処理系でどういう処理を行うかってのはチューリング完全とは全く関係ない話なんだが
簡単に言えば「手順書」の内容についてはあらゆるプログラミング言語が同等な表現力を持っているが、
手順書を受け取って処理を行う側(処理系)についてはチューリング完全とは関係ない
0803デフォルトの名無しさん
2013/10/10(木) 19:15:21.890804デフォルトの名無しさん
2013/10/10(木) 19:21:44.650805デフォルトの名無しさん
2013/10/10(木) 19:45:07.03一連の流れをつくった書き込み 60点
>>762
30点
>>770
続きそうにない話を引っ張る この頑張りが後につながる 75点
>>776
60点
>>777
この書き込みが住人に火をつけた 85点
>>802
書き込む内容、タイミング、もっともらしい話し方
全てにおいて素晴らしい 100点
0806デフォルトの名無しさん
2013/10/10(木) 20:19:12.52確かにレベル高いわw
ある意味圧勝w
0807デフォルトの名無しさん
2013/10/10(木) 21:28:26.91チューリングマシンどうこう言い出すのがこのスレらしいわ
0808デフォルトの名無しさん
2013/10/10(木) 21:36:06.08全部まとめて限界があるものはゴミ、で片付けられたから……(震え)
0809デフォルトの名無しさん
2013/10/10(木) 21:56:04.850810デフォルトの名無しさん
2013/10/10(木) 22:44:31.94その同等さを保証するために、無限のテープという前提が必要
0811デフォルトの名無しさん
2013/10/10(木) 23:09:37.34まったく的外れな持ち出し方をするからすぐに分かるな
0812デフォルトの名無しさん
2013/10/11(金) 00:28:36.58チューリングマシンモデルからみた言語の同値性ではなく、表面に見える文法にこだわらなければならない理由が、そこにあるから
0813デフォルトの名無しさん
2013/10/11(金) 02:07:05.53お薬出しておきますね
0814デフォルトの名無しさん
2013/10/11(金) 02:38:20.06演算には現実社会の資源が必要であり、その資源は有限である
演算には時間が必要であり、コーディングと実行を終了するまでに与えられる時間は有限である
問題を解くのに必要な資源と時間があることは保証されていない
言語が受理できる問題のクラスは、既存のコンピュータ言語間で明らかに異なる
0815デフォルトの名無しさん
2013/10/11(金) 03:16:44.12チューリングマシンとかだせえwwwwwwwwwwwwwwwwwwww
0816デフォルトの名無しさん
2013/10/11(金) 03:41:46.2341工程が半日経っても済んでないwwwwwwww
0817デフォルトの名無しさん
2013/10/11(金) 04:53:52.13モナドに浸さない感じでお願いしますm(_ _)m
0818デフォルトの名無しさん
2013/10/11(金) 04:54:04.740819デフォルトの名無しさん
2013/10/11(金) 09:07:45.95単に必要条件の一つに過ぎないのに
0820デフォルトの名無しさん
2013/10/11(金) 10:26:18.28ttp://www.wolframscience.com/prizes/tm23/solved.html
0821デフォルトの名無しさん
2013/10/11(金) 11:11:21.09LambdaCube 3D (Haskell rendering engine)
https://www.youtube.com/watch?v=JleoASegUlk
0822デフォルトの名無しさん
2013/10/11(金) 21:15:33.24必要条件ということはチューリング完全でなければ実用的なプログラミングはできないということ?
チューリング不完全な言語だと実用的なプログラミングする上で何がまずい?
0823デフォルトの名無しさん
2013/10/12(土) 00:05:16.17チューリング完全は実はものすごく規模が大きい
計算可能性が問題になる場面以外では問題にする必要はない
0824デフォルトの名無しさん
2013/10/12(土) 00:21:21.870825デフォルトの名無しさん
2013/10/12(土) 00:48:50.76suffixArray :: [a] -> [[a]]
suffixArray xs = map (\ i -> drop i xs) [0..(length xs) - 1]
これでどやろか。
0826デフォルトの名無しさん
2013/10/12(土) 00:56:14.550827デフォルトの名無しさん
2013/10/12(土) 01:43:53.47どうもありがとう。でもリストって遅くないですか?(´・ω・`)
hsファイル一つで動く感じがよかったんですけど大人しくライブラリを探しますネ(´・ω・`)
0828デフォルトの名無しさん
2013/10/12(土) 03:41:20.740829デフォルトの名無しさん
2013/10/12(土) 07:24:26.380830デフォルトの名無しさん
2013/10/12(土) 07:46:16.400831デフォルトの名無しさん
2013/10/12(土) 07:54:34.180832デフォルトの名無しさん
2013/10/12(土) 11:57:13.880833デフォルトの名無しさん
2013/10/12(土) 14:37:38.56いくら何でも嘘だろw
0834デフォルトの名無しさん
2013/10/12(土) 17:30:38.51アプリが出てきたってのは関数型言語としては画期的だな。
0835デフォルトの名無しさん
2013/10/12(土) 17:43:27.490836デフォルトの名無しさん
2013/10/12(土) 23:16:44.31Haskellってスクリプト言語としてもけっこう使えるね
0837デフォルトの名無しさん
2013/10/13(日) 01:58:25.070838デフォルトの名無しさん
2013/10/13(日) 02:32:03.06xlib だけを使ったような GUI がほしい。
見た目 simple で、立体感とかいらないから。
できたら、reactive で、日本語対応で…
ちょっとバージョン変わると、コンパイル通らないとか、めんどい。
Python の tkinter よりか、ちょっと、かっこいい感じがいいな
0839デフォルトの名無しさん
2013/10/13(日) 02:39:40.440840デフォルトの名無しさん
2013/10/13(日) 07:21:43.39プロセスの9割はガベコレしてるっぽいwwwwww
0841デフォルトの名無しさん
2013/10/13(日) 08:39:11.31http://hackage.haskell.org/package/X11
他にもたくさんあるよ
http://hackage.haskell.org/packages/
0842デフォルトの名無しさん
2013/10/13(日) 09:32:40.50qt-haskellをドキュメント作成enableでcabal installしたら600とかいくしメモリ使用量も6G超える
0843デフォルトの名無しさん
2013/10/13(日) 09:44:17.77CASLみたいに議論のための言語ってイメージしかない。
0844デフォルトの名無しさん
2013/10/13(日) 10:40:04.02「計算」は代数だけじゃ無いから。
0845デフォルトの名無しさん
2013/10/13(日) 10:49:37.13研究や実験結果が他言語に生かされているということで、
その議論が役立ってるのだから、もうそれで十分実用だよ。
フリーソフト作成とか商用アプリとかで使われるなんてのは、単なる余興だ。
0846デフォルトの名無しさん
2013/10/13(日) 13:56:54.11>研究や実験結果が他言語に生かされている
・・・長期の投資
>フリーソフト作成とか商用アプリとかで使われる
・・・短期の投資
長期・短期が互いに貢献しあう利用法を出来る組織が伸びる。
0847デフォルトの名無しさん
2013/10/13(日) 16:21:01.210848デフォルトの名無しさん
2013/10/13(日) 17:15:55.76むしろ、ガチガチの研究学術用言語として位置付けて、実用に妥協した仕様変更をしないでほしいです
0849デフォルトの名無しさん
2013/10/13(日) 17:33:06.000850デフォルトの名無しさん
2013/10/13(日) 17:40:41.07プラグマ
0851デフォルトの名無しさん
2013/10/13(日) 17:46:21.47seq、テンプレートhaskell
0852デフォルトの名無しさん
2013/10/13(日) 17:54:46.38それは無理、もともと実用を目指して作られた言語だ。
今もその流れは止まっていないし、「しないでほしいです」なんて
理由も根拠も示さない個人の感情で止められるわけがない。
Haskellは諦めて他のガチガチの研究学術用言語とやらを探すか、自分で作ってくれ。
0853デフォルトの名無しさん
2013/10/13(日) 18:07:56.45lispに対するschemeみたいな感じで
MLやmirandaよりもhaskellのスタイルの方が好きなので
0854デフォルトの名無しさん
2013/10/13(日) 19:13:51.15Pythonみたいにガチガチでもなくセミコロンとかで区切るでもなくて
0855デフォルトの名無しさん
2013/10/13(日) 19:25:21.83・do, of, where, letの四つの予約語が特別扱いされてる
・上記の予約語の後が{でない場合、インデントに従って{;}が補われる
の二点を押さえれば分かり易いと思う
0856デフォルトの名無しさん
2013/10/13(日) 19:37:56.90H--
0857デフォルトの名無しさん
2013/10/13(日) 19:39:29.310858デフォルトの名無しさん
2013/10/13(日) 19:41:46.44seqがあるせいで理論的に汚くなってる(パラメトリシティが制限されるとか)ってのは分かるけど、
THが何か問題起こしてるか?
0859デフォルトの名無しさん
2013/10/13(日) 19:58:25.85論文に書くときに、数理的に上手に記述できない
(記述しようとすると、コード生成コードなので抽象度が上がって、論文上の見た目とコード上の見た目が大きく異なってしまう)
0860デフォルトの名無しさん
2013/10/13(日) 20:30:04.63やっぱそれが関数言語の限界なのかなー
0861デフォルトの名無しさん
2013/10/13(日) 20:34:08.590862デフォルトの名無しさん
2013/10/13(日) 20:41:33.090863デフォルトの名無しさん
2013/10/13(日) 20:43:35.860864デフォルトの名無しさん
2013/10/13(日) 20:46:01.39これはJavaの資産が使えるのが評価されて選ばれてるだけだろうし。
今後関数型言語が流行ったとしても主に使われるのはScalaやF#で、
LispやHaskellが流行ることはないだろうな。
0865デフォルトの名無しさん
2013/10/13(日) 20:51:00.79敷居の低さってなにも技術的なことだけじゃなくて、それを覚える学習コストをペイできるのかって話でもあると思うんだよ
0866デフォルトの名無しさん
2013/10/13(日) 21:05:05.500867デフォルトの名無しさん
2013/10/13(日) 21:08:44.530868デフォルトの名無しさん
2013/10/13(日) 21:13:04.600869デフォルトの名無しさん
2013/10/13(日) 21:20:43.730870デフォルトの名無しさん
2013/10/13(日) 21:41:12.42こんなスレで愚痴をこぼす低能ですからね
0871デフォルトの名無しさん
2013/10/13(日) 22:01:42.21どこかにコンパイル済みのhaskell-modeないですかね?
0872デフォルトの名無しさん
2013/10/13(日) 22:31:08.93ハスケルでないと出来ないことってあるの?
0873デフォルトの名無しさん
2013/10/13(日) 22:35:01.17最初から対象外なんですよね……
0874デフォルトの名無しさん
2013/10/13(日) 23:48:59.68アクティブな奴はとっくに手を動かしてる。
万人向けの答えをここで聞こうとする者には不要だから心配するな。
0875デフォルトの名無しさん
2013/10/14(月) 00:35:38.14http://gihyo.jp/magazine/wdpress/archive/2012/vol67
Java使う場合でも関数型の考え方は習得しておくと、設計しやすくなるし、scalaやclojure使う場合にも純粋な関数型をやった方がいいという人も多い。
0876デフォルトの名無しさん
2013/10/14(月) 02:07:13.34才能あっても金がないんじゃどうしようもないだろ、MixiやGREEなんかがドヤ顔してた or してる時点で国内のソフトウェア産業なんて高が知れるんだよ
0877デフォルトの名無しさん
2013/10/14(月) 02:52:34.04昔、関数型言語が流行ったときにMLでテキスト作っちゃったから、そのままMLで教えてるのが現状
教員の方にHaskellを教えるのがメンドい
0878デフォルトの名無しさん
2013/10/14(月) 03:05:18.60無料で複製できる
下層とトップで個人の生産効率が1000倍以上違う
こんなおかしな産業で、他の産業と同じ円で報酬を払ってること自体に問題がある
雇用モデルを議論する以前の問題
昔みたいにソフトをハードとセット販売するモデルはそれなりに合理性があった
0879デフォルトの名無しさん
2013/10/14(月) 07:27:15.14天才と言われてた登雄大は1日1万行書けるらしいが、BtoCにおけるソフトウェアで重要なのはアイデアであってそういうことじゃないだろ
国内で資本が集まるのって何故かソーシャルみたいな詐欺みたいなのばっかじゃん
国内の投資家のITリテラシーが低過ぎるんだよ、ソフトウェアの価値がわかんない奴等が日本からGoogleやFacebookが産まれないってアホかと
銀行含めて金貸さな過ぎるんだよ
0880デフォルトの名無しさん
2013/10/14(月) 08:33:05.05>無料で複製できる
>下層とトップで個人の生産効率が1000倍以上違う
昔からある文筆業と大して変わらないと思う。
>>879
短期的に収益が見込めるモノには安心して投資できる。
でも、投資家の問題ではなくプログラマの”アイデアと実行力”
が足りないことが日本のIT産業の弱さだと思う。
ちなみにFacebookを認めるなら、mixiやソーシャルゲームも
認めてあげないと不公平だと思う。
Googleは後発組で、それ以前は国産サーチエンジンもあった。
でも、性能悪いからGoogleに駆逐された。
資金より、技術力の問題だったと思う。
0881デフォルトの名無しさん
2013/10/14(月) 09:01:58.04なるほどありがとう
0882デフォルトの名無しさん
2013/10/14(月) 11:06:05.58昔からできたっけ?
if a then b
else c
とか
if a then
b
else c
とか
if a then
b
else
c
とか
0883デフォルトの名無しさん
2013/10/14(月) 15:37:48.86>if a then b
>else c
Haskell 2010でこれをdoの中に書いても良いようになった
http://ghc.haskell.org/trac/haskell-prime/ticket/23
あとの二つはHaskell98でもOK
0884デフォルトの名無しさん
2013/10/14(月) 15:52:13.38なんか問題でもあったんかな
0885デフォルトの名無しさん
2013/10/14(月) 16:18:57.87do
x <- foo
if x then b
else c
原則に従ってセミコロンを補うと、
do { x <- foo; if x then b; else c }
になるので、if式が二つの文に分断されてパースエラーになる
0886デフォルトの名無しさん
2013/10/14(月) 17:24:09.80SMLofNJだった
再帰思考の洗礼を受け、手続き脳だった俺はカルチャーショックに打ちのめされた
牙がもがれたようで糞ツマランかった
関数型は絵空事だと思った
現実のパフォーマンスの方を向いていない
簡易言語コンパイラを作る実習だった
無味乾燥な作業のようで全く興味もてなかった
単位落とした
卒業後Haskellに出会った
現実と向き合ってるHaskellを見て、酸っぱい葡萄理論を展開して逃げていただけの自分が恥ずかしくなった
だから俺も関数型とまた向き合おうと思った
その時からもう関数型はレストランのパセリや、酢豚のパイナップルじゃなくなったんだ
初めから出会えていればあの時再履修なんてせずに済んだんだ
当時教材にHaskellを選ばなかった教員が憎い
偽物でやる気なんか出るわけないんだから
いやもう人を憎むのはよそう
Haskellに出逢えたんだから
憎むのはSMLofNJだけでいい
0887デフォルトの名無しさん
2013/10/14(月) 17:30:41.160888デフォルトの名無しさん
2013/10/14(月) 17:35:54.11http://d.hatena.ne.jp/camlspotter/touch/20130626/1372228771
0889デフォルトの名無しさん
2013/10/14(月) 17:38:14.110890デフォルトの名無しさん
2013/10/14(月) 22:52:57.36実用が教育用という意味なら、MLは1990年代に揃った
0891デフォルトの名無しさん
2013/10/15(火) 02:21:05.81大学学部レベルでは、Haskellはまだプログラミングのためのプログラミング言語の域を出ていない
0892デフォルトの名無しさん
2013/10/15(火) 04:15:37.57これからプロファイル版でもう一周あるかと思うとワラタwwwwwww
0893デフォルトの名無しさん
2013/10/15(火) 05:52:38.96大著って気がしない
0894デフォルトの名無しさん
2013/10/15(火) 18:26:58.65必要なライブラリキャバッてるの?
0895デフォルトの名無しさん
2013/10/15(火) 19:34:48.1964bitコンパイラ使いたかったら、現状それしか無い訳で・・・
0896デフォルトの名無しさん
2013/10/15(火) 19:48:26.11最新GHCダウンロード後に、自分の使用頻度の高いライブラリから
順次バックグラウンドで自動リコンパイルするくらいの優しさは欲しい
0897デフォルトの名無しさん
2013/10/15(火) 20:15:26.85なにやってるのかわからん
「Slaves to Armok」
www.youtube.com/watch?v=pfaz8tD4HSo
0898デフォルトの名無しさん
2013/10/15(火) 20:34:24.740899デフォルトの名無しさん
2013/10/15(火) 20:39:29.26gentooにはそれやってくれるプログラムがある(使用頻度までは見ないけど)
他のプラットフォームにもあるかも
0900デフォルトの名無しさん
2013/10/15(火) 20:42:42.75Dwarf fortressはCとC++で書かれてるらしいよ
http://dubiousquality.blogspot.jp/2007/01/dwarf-fortress-interview-part-two.html
0901デフォルトの名無しさん
2013/10/15(火) 21:19:45.130902デフォルトの名無しさん
2013/10/15(火) 21:36:28.30Haskellじゃないぞ
0903デフォルトの名無しさん
2013/10/16(水) 03:43:04.91let a = map (+1) [0,undefined]
let b = map (+1) a
b
[2,*** Exception: Prelude.undefined
リストから値を取り出すのも遅延されて一回になるんでしょうか
0904903
2013/10/16(水) 03:54:46.010905903
2013/10/16(水) 04:36:15.34printが評価済みの部分を表示するだけか
ありがとうございました
0906903
2013/10/16(水) 04:48:31.43ghciやrunhaskellでは最適化されないのか
ghcすげえ
foldとmapの合成でも最適化されるのかなぁ?されるといいなぁ
0907デフォルトの名無しさん
2013/10/16(水) 05:10:42.62マジカよインタプリタとリリースで挙動違うとか困る
0908デフォルトの名無しさん
2013/10/16(水) 05:50:17.73いったい何の話をしてるんだ
最適化の有無で本当に挙動が変わるならGHCのバグかも
0909デフォルトの名無しさん
2013/10/16(水) 07:21:10.22take 3 $ reverse $ reverse [1..]
これは ghci だろうが ghc -O2 だろうが実行時に固まるんだが、
そういうことではなくて?
0910909
2013/10/16(水) 07:47:46.00最適化コンパイル時に、2回続けた reverse は無かったことにできる
{-# RULES "double reverse" forall xs. reverse (reverse xs) = xs #-}
{-# RULES "double reverse $" forall xs. reverse $ reverse xs = xs #-}
{-# RULES "double reverse ." reverse . reverse = id #-}
この場合いちいち複数のケースを書いておかなければいけないのが面倒だが
0911909
2013/10/16(水) 07:52:18.62あぁ、これでも2回続けた reverse が2つの関数にまたがってると最適化されんな
すまん、俺の方がスレ汚した、無視してくれ
0912デフォルトの名無しさん
2013/10/16(水) 10:31:43.73これ結局人間が気付かないといけないんだよなぁ
コンパイラが気付いてくれないのかなぁ
そもそも有限要素列の逆順の逆順は元の列だってことは証命しないといけないことなのかなぁ
自動証命マシンがあればなぁ
PS ハスケルは有限要素列と無限要素列との判別はできないのかなぁ
キャントかなぁダズントかなぁ
0913デフォルトの名無しさん
2013/10/16(水) 11:35:58.240914デフォルトの名無しさん
2013/10/16(水) 12:49:40.83やったことはないから確かなことは言えないが、reverse などの関数をモナドにして、
直接引数のリストを逆順にしたリストを返すのではなく、
「そのような計算をするものだという情報」(手続き情報?)だけを返すようにする。
そういうモナドを繋げて、最後に run する関数を適用することで実際の計算をするようにする。
その run 関数の中で、様々な最適化が施される。
reverse と reverse が繋がっていたら id に変えるとか。
こういうともできるんじゃないかな。
なんか repa が内部で似たようなことをやってたんじゃないか。
あちらはストリームフュージョンを施すためだったと思うけど。
0915デフォルトの名無しさん
2013/10/16(水) 15:58:05.60計算を計算するのかぁ
諸葛亮の領域だなぁ
0916デフォルトの名無しさん
2013/10/16(水) 17:10:50.38Haskellだとreverse . reverseはidとは違う関数だよ
例えば無限リストを入力したときの挙動が違う
0917デフォルトの名無しさん
2013/10/16(水) 17:43:02.89メタプログラミングで
Aspect 要素列
if サイズが有限 then id に一致 else…
みたいになるのかなぁ
0918デフォルトの名無しさん
2013/10/16(水) 18:08:34.27サイズが有限かどうかを判定する関数がそもそも書けないってことだと思うけど。
0919デフォルトの名無しさん
2013/10/16(水) 18:45:17.010920デフォルトの名無しさん
2013/10/16(水) 19:07:40.29ソースコード解析すればいけるんと違うの?
0921デフォルトの名無しさん
2013/10/16(水) 19:22:50.100922デフォルトの名無しさん
2013/10/16(水) 19:45:49.900923デフォルトの名無しさん
2013/10/16(水) 20:57:42.680924デフォルトの名無しさん
2013/10/16(水) 22:11:12.69静的に ..]
動的にしか判らない
場合は無理として
…9,10]
みたいに静的に有限だと突き止めた場合適用できるようにしてみる価値はあるのではないか
0925デフォルトの名無しさん
2013/10/16(水) 23:26:14.200926デフォルトの名無しさん
2013/10/17(木) 08:17:28.99現代的なIDEなら大抵はやってることだね
0927デフォルトの名無しさん
2013/10/17(木) 17:28:54.050928デフォルトの名無しさん
2013/10/17(木) 19:38:08.61無限の場合は無限ループ。
0929デフォルトの名無しさん
2013/10/17(木) 22:37:06.390930デフォルトの名無しさん
2013/10/19(土) 02:30:57.460931デフォルトの名無しさん
2013/10/19(土) 17:26:33.28リストの二元性については Data.Monoid の Dual 使って書けるんだってさ
instance Dual a => Dual [a] where
dual = reverse . map dual
「Duality and De Morgan principles for lists」DA Turner 著 - 1990
http://link.springer.com/chapter/10.1007/978-1-4612-4476-9_48#page-1
くそういいところでサンプル切れてる
0932デフォルトの名無しさん
2013/10/19(土) 18:38:09.430933デフォルトの名無しさん
2013/10/19(土) 18:41:45.940934デフォルトの名無しさん
2013/10/19(土) 18:54:09.30ごめん自分で Dual class 書いてたの勘違いした
0935デフォルトの名無しさん
2013/10/19(土) 18:59:51.880936デフォルトの名無しさん
2013/10/19(土) 19:59:41.010937デフォルトの名無しさん
2013/10/20(日) 17:07:28.92プログラムの意味がさっぱり分からんかった。
なんかArrowを使ってFRPがどうのこうのしてるってのは聞いたが、
ArrowとかFRPを理解していないと使えないライブラリなの、これは?
http://www.haskell.org/haskellwiki/Grapefruit
ここのにも何の解説もないし。
これどうやって使うの?
他の高レベルGUIライブラリもこんな感じなのかな。
0938デフォルトの名無しさん
2013/10/20(日) 17:38:05.54SOEも使えないの多くなってるし
Stateモナドですらコンストラクタが使えなくなってるし
0939デフォルトの名無しさん
2013/10/20(日) 18:04:24.77はどう書くように変更されたのでしょうか
0940デフォルトの名無しさん
2013/10/20(日) 19:15:30.03state $ \i -> (i+1, i)
0941デフォルトの名無しさん
2013/10/20(日) 20:26:24.42http://www.haskell.org/haskellwiki/Reactive-banana/Examples
http://book.realworldhaskell.org/read/gui-programming-with-gtk-hs.html
webインターフェイスでやってみるのはどうだい?
http://www.slideshare.net/maedaunderscore/elmfunctional-reactive-programming
0942デフォルトの名無しさん
2013/10/20(日) 20:31:15.00こっちはHaskell subset
0943937
2013/10/20(日) 20:48:22.74それが上手く行ってるかどうか簡単なGUIを組み立てて実験してみたかっただけなんだ。
いずれはGUIもちゃんと学ぶつもりだったけど、今は軽く実験する程度だから、
スライドバーとかのウィジェットを簡単にペタペタと貼って、データとリンクして、
という感じで適当にやろうと思ってたんだが・・・
考えが甘かったみたいだ。
>>941 が紹介してくれた中ではバナナがイメージに近いけど、
これも式の意味が今ひとつ分からんが、ちょっと時間かけて勉強してみるよ。
ありがと。
0944デフォルトの名無しさん
2013/10/20(日) 22:26:52.300945デフォルトの名無しさん
2013/10/20(日) 22:53:48.64目的も語らずに得策かどうかなんて本人以外に分かるわけないと思う
0946デフォルトの名無しさん
2013/10/20(日) 22:58:58.730947デフォルトの名無しさん
2013/10/20(日) 23:38:48.110948デフォルトの名無しさん
2013/10/20(日) 23:41:04.97Haskellやっとくと良いかも
0949デフォルトの名無しさん
2013/10/21(月) 00:15:23.880950デフォルトの名無しさん
2013/10/21(月) 00:39:34.560951デフォルトの名無しさん
2013/10/21(月) 06:59:00.80ハングアップしたりして
0952デフォルトの名無しさん
2013/10/21(月) 07:49:23.03標準ライブラリの中にありましたっけ?
f :: [a] -> Bool
なければ作りますが、できるだけ標準ライブラリの中のものを使う方が良いと思うので。
0953デフォルトの名無しさん
2013/10/21(月) 07:51:24.430954デフォルトの名無しさん
2013/10/21(月) 08:25:55.79f [] = True
f ls = replicate (length ls) (head ls) == ls
これのこと?
0955デフォルトの名無しさん
2013/10/21(月) 08:50:09.62これか?
0956デフォルトの名無しさん
2013/10/21(月) 09:03:12.4564 MB
text-0.11.3.1
通常ビルドプロファイル版ビルド完了
最新PCだと何分で終わるか知りたいワロタwwwwww
0958デフォルトの名無しさん
2013/10/21(月) 12:51:22.91楽しそうで何より
0959デフォルトの名無しさん
2013/10/21(月) 13:08:38.77頑張って実装したのに
0960デフォルトの名無しさん
2013/10/21(月) 13:51:18.800961デフォルトの名無しさん
2013/10/21(月) 17:08:48.29distcc出来ねえのか?wwwwww
私はGentooでHaskell-platformをインストールするのに1時間くらいかなあ
0962デフォルトの名無しさん
2013/10/21(月) 21:05:04.770963デフォルトの名無しさん
2013/10/22(火) 00:51:45.36import Data.Set
(1==).size.fromList
ところで、nubって辞書ひくと「要点,核心」「小さなかたまり」らしくて、
まぁなるほどとは思うんだけど、数学用語としての意味とかあるの?
0964デフォルトの名無しさん
2013/10/22(火) 09:30:19.88(The name nub means `essence'.)
とおっしゃってるな
0965デフォルトの名無しさん
2013/10/22(火) 10:24:55.49集合を本質と信奉する原理主義者が標準ライブラリ作者の中にいるという事
0966デフォルトの名無しさん
2013/10/22(火) 13:06:05.90もしかして、モサド?
0967デフォルトの名無しさん
2013/10/22(火) 22:46:04.60理解のために確認したいことがあります。
<Laws for sum types> のところで Add Void a === a の法則が出ててきます。
これが正しいことをfrom関数とto関数が作れることで証明したいのですが、
下記のようなもので良いのでしょうか。
from :: Add Void a -> a
from (AddL _) = undefined
from (AddR x) = x
to :: a -> Add Void a
to x = AddR x
これなら AddR a 型の方を使っている限り to (from a) == a と from (to b) == b
の同値性は保たれています。
一方 Void 型のとり得る値がないので AddL Void 型のとり得る値も存在しません。
こういう理解で良いでしょうか。
0968デフォルトの名無しさん
2013/10/23(水) 07:30:49.54Haskellだとこれが証明できないんだよなぁ
しかもundefinedがあるから() -> Voidが証明できちゃうし
まずAgdaでやってその一部がHaskellでもできるよぐらいでいいんじゃないかな
0969デフォルトの名無しさん
2013/10/23(水) 07:58:49.25http://developers.slashdot.jp/story/13/10/22/0446238/Haskell%E3%81%AB%E3%82%88%E3%82%8BAndroid-NDK%E3%82%A2%E3%83%97%E3%83%AA%E4%BD%9C%E6%88%90%E3%83%87%E3%83%A2%E3%81%8C%E5%85%AC%E9%96%8B%E3%81%95%E3%82%8C%E3%82%8B
0970デフォルトの名無しさん
2013/10/23(水) 08:54:32.71これから叩く人沢山出てきそう
一般公開することでそれで俺がもっとHaskellらしい書き方で作ってやるぜみたいな人を発掘するっていうのも目的の一つなんだろうか
0971デフォルトの名無しさん
2013/10/23(水) 10:28:49.11Haskell製のdat取得システム Rokka
https://github.com/Cipherwraith/Rokka
Haskell自体についての批評はされてないと思うけどなぁ
Rokkaのスレにはひろゆきのレスを意図的に誤訳してHaskell批判にすり替えてるアホがいるけど、
それ以外にHaskellについて批評されたレスを見たことはない。
http://pele.bbspink.com/test/read.cgi/erobbs/1379086553/782-783
0972デフォルトの名無しさん
2013/10/23(水) 16:46:06.00ひろゆきの知能じゃハスケルは手に余るのでござろうwwwwwwww
0973デフォルトの名無しさん
2013/10/25(金) 01:22:27.75こんなのスクリプト言語でもできるじゃん
何?ドーナツの輪はなんであるのか?見たいな事をするときに使うとかほざいてたわりに
実用的なことで使われてるじゃん
クズだな
0974デフォルトの名無しさん
2013/10/25(金) 03:37:20.48shift_jisの日本語処理は諦めたからMSのコマンドプロンプトで実行すると文字が見えないが
0975デフォルトの名無しさん
2013/10/25(金) 03:43:18.75アットパーセックとかいうのを入れとけばいいんだろ?
0976デフォルトの名無しさん
2013/10/25(金) 04:05:21.92それ、もうすこしすると、ちょっとした修正で使えるようになるんじゃない?
0977デフォルトの名無しさん
2013/10/25(金) 07:58:14.560978デフォルトの名無しさん
2013/10/25(金) 08:03:23.740979デフォルトの名無しさん
2013/10/25(金) 08:17:19.38まあ学部生なんかどうでもいいか
0980デフォルトの名無しさん
2013/10/25(金) 08:31:09.54そうーHaskellで書いたのー新規性ちゅごいですねー
0981デフォルトの名無しさん
2013/10/25(金) 09:26:55.20マイナー言語を使って「俺カコイイ」したがる人は一定数いる
さすがに卒研でShift-JISも処理できない専ブラ作る人は別の意味でレベルが違うがなw
0982デフォルトの名無しさん
2013/10/25(金) 09:47:35.430983デフォルトの名無しさん
2013/10/25(金) 10:00:19.09そこらへんのフリーソフトの作者は誰でも卒研通っちまうだろう
0984デフォルトの名無しさん
2013/10/25(金) 10:16:09.460985デフォルトの名無しさん
2013/10/25(金) 10:19:44.72きっちり論文にまとめられれば卒論・修論レベルになるのは普通にありそうだが
0986デフォルトの名無しさん
2013/10/25(金) 11:02:40.08その顛末の方を知りたいな
0987デフォルトの名無しさん
2013/10/25(金) 13:49:45.92リバースエンジニアリングにHaskellを使う?
0988デフォルトの名無しさん
2013/10/25(金) 15:39:39.75みたいな話でしょ。なんか聞いた記憶では。
0989デフォルトの名無しさん
2013/10/25(金) 16:59:39.23Haskellでアンドロイドアプリ作れるようになるの?しゅごい!
0990デフォルトの名無しさん
2013/10/25(金) 17:24:47.91AndroidはJavaのAPIが要だからfregeのが楽だぜ
ajhcは純Haskellで実用性重視という点で期待はできるが辛い
0991デフォルトの名無しさん
2013/10/25(金) 21:55:27.75http://toro.2ch.net/test/read.cgi/tech/1382705669/
0992デフォルトの名無しさん
2013/10/25(金) 22:16:14.710993デフォルトの名無しさん
2013/10/25(金) 23:29:01.960994デフォルトの名無しさん
2013/10/26(土) 06:36:50.22すける乳首に、
首ったけ♪
0995デフォルトの名無しさん
2013/10/26(土) 10:23:46.290996デフォルトの名無しさん
2013/10/26(土) 10:25:38.670997デフォルトの名無しさん
2013/10/26(土) 10:57:31.48http://fits.hatenablog.com/entry/2013/09/01/190502
多くのJavaクラスを使う必要が生じたら手間が膨大になって詰むだろ
0998デフォルトの名無しさん
2013/10/26(土) 11:09:43.160999デフォルトの名無しさん
2013/10/26(土) 12:23:31.03実際やってみりゃわかるけど
ほぼ固定にできるから自分の使いたいように自動生成できるで
1000デフォルトの名無しさん
2013/10/26(土) 12:25:48.8910011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。