[過去ログ]
関数型プログラミング言語Haskell Part16 (978レス)
関数型プログラミング言語Haskell Part16 http://echo.5ch.net/test/read.cgi/tech/1317958045/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
159: デフォルトの名無しさん [sage] 2011/10/15(土) 19:05:30.71 perlninja2 メンバ 登録日: 2011-09-30 投稿: 10 E-mail Ubuntuを起動するとフリーズしていまいます ターミナルの画面が真っ白で、ちょっと動かすと元の色にもどります そしてウインドウを動かしたり ターミナルにコマンド打ち込んだり フォルダ開いたりしようとすると反応がありません 上のメニューバーの再起動とかログアウトはボタン選べるんですが まったく応答がありません いろいろデスクトップのフォルダを開こうとしても開けないです どうすればいいんですか?教えてください 直しかた教えてください 昨日まで普通に使えてたのに突然使えなくなりました 再起動したりなんかいも起動しなおしても同じ現象です http://echo.5ch.net/test/read.cgi/tech/1317958045/159
160: デフォルトの名無しさん [sage] 2011/10/15(土) 19:14:16.51 Perl忍者はHaskellができません。 ですが、ここのスレに来てはいけないというルールはありません。 http://echo.5ch.net/test/read.cgi/tech/1317958045/160
161: デフォルトの名無しさん [sage] 2011/10/15(土) 19:17:23.16 >>157 では、mapAdj や mapN (N = Neighborhood) で >>156 「名前と型両方に無駄なく意味をこめる」 なるほど、そういう考え方もあるのですね わたしは、改めてこの関数を使うプログラマの立場に立って考えてみると、 型シグネチャはライブラリ ドキュメントを見ることでしか確認はせず、 普段ソース中でこの関数を使っている時は関数名しか見ないと思いました そして、ライブラリ ドキュメントはソースに比べてそう頻繁に見るものではない (自分がそうなので) だからソースを眺めた時、この関数を使っているところで、 「何がどのような結果になるのか」という情報が仕舞われた頭の抽斗が開けやすくなる、 抽斗の場所がぱっと思い浮かぶようなキーワードがいいなと ポイントフリーで使っていると余計にそう感じます というわけで、私はむしろ型シグネチャで分かる意味・ニュアンスも、 積極的に関数名に入れていこうと、皆さんの意見を聞いて思いました http://echo.5ch.net/test/read.cgi/tech/1317958045/161
162: デフォルトの名無しさん [sage] 2011/10/15(土) 19:18:30.54 掟 http://echo.5ch.net/test/read.cgi/tech/1317958045/162
163: デフォルトの名無しさん [sage] 2011/10/15(土) 20:12:34.89 セルラーオートマトンの文脈では、fがevolverでgがtransducer http://echo.5ch.net/test/read.cgi/tech/1317958045/163
164: デフォルトの名無しさん [sage] 2011/10/15(土) 21:42:48.20 変換って、いろいろな言葉があるよね。 translator tramsformer transducer 厳密な使い分けはあるのだろうか? http://echo.5ch.net/test/read.cgi/tech/1317958045/164
165: デフォルトの名無しさん [sage] 2011/10/15(土) 22:11:44.66 >>164 converter、diverter などもありますね http://echo.5ch.net/test/read.cgi/tech/1317958045/165
166: デフォルトの名無しさん [sage] 2011/10/15(土) 23:12:07.79 内部で非ボックス化タプルを使ってる hs ファイルは ghci ではロードできないのでしょうか ghc コマンドでは普通にコンパイルできたのですが、 ghci の :l でロードしようとすると、次のようにメッセージが出ます Error: bytecode compiler can't handle unboxed tuples. Possibly due to foreign import/export decls in source. Workaround: use -fobject-code, or compile this module to .o separately. これは、ghci でロードしたかったら、hs ファイルではなく オブジェクト ファイルにコンパイルしとけ、という意味でしょうか ghci でロードできないのでしたら、一つのソースコードで、 ghc でのコンパイルの場合は非ボックス化タプルを使って、 ghci でロードする場合は普通のタプルに自動的に切り替える というようなことはできないでしょうか http://echo.5ch.net/test/read.cgi/tech/1317958045/166
167: デフォルトの名無しさん [sage] 2011/10/16(日) 10:45:43.20 >>125 ハスケルたんは悪くない(キリッ 勉強不足の初心者が悪い! ですか? http://echo.5ch.net/test/read.cgi/tech/1317958045/167
168: デフォルトの名無しさん [sage] 2011/10/16(日) 11:56:15.70 >>166 そういうこと。あるいはghciに-fobject-codeを渡すのでもいい >というようなことはできないでしょうか 少なくとも今はできない http://echo.5ch.net/test/read.cgi/tech/1317958045/168
169: デフォルトの名無しさん [sage] 2011/10/16(日) 12:07:28.59 >>167 丁寧に答えてくれた人に 何しょうもない事言ってんねん。どっかいけ 答えてもらって助かったからそれでええんじゃ。 http://echo.5ch.net/test/read.cgi/tech/1317958045/169
170: デフォルトの名無しさん [sage] 2011/10/16(日) 12:20:19.09 初心者はハスケルたんを汚す悪いやつ! http://echo.5ch.net/test/read.cgi/tech/1317958045/170
171: デフォルトの名無しさん [sage] 2011/10/16(日) 12:26:32.54 敷居が高いおかげでドカタが流入してこないから Haskell界は住みやすくpurityが保たれている ありがとう>125 http://echo.5ch.net/test/read.cgi/tech/1317958045/171
172: デフォルトの名無しさん [sage] 2011/10/16(日) 12:35:10.32 >>171 でも、スレには何も知らずに荒らす連中が来るようになってる。 日本語版stackoverflowでもあったほうがいいんだろうかね。 http://echo.5ch.net/test/read.cgi/tech/1317958045/172
173: デフォルトの名無しさん [sage] 2011/10/16(日) 12:59:22.17 日本語版か...おぞましいことになりそうな悪寒 忍法帳を発展さてくれればいいんだけど嫌がるひとも多いか あとプログラム板でもID表示とか http://echo.5ch.net/test/read.cgi/tech/1317958045/173
174: デフォルトの名無しさん [sage] 2011/10/16(日) 13:06:48.21 >>171 こうしてHaskell界では モナドモナドモナドモナカモナコ....だけでスレが消費され続けるのですた メデタシメデタシ http://echo.5ch.net/test/read.cgi/tech/1317958045/174
175: デフォルトの名無しさん [sage] 2011/10/16(日) 13:44:32.75 くっぷぷぅ http://echo.5ch.net/test/read.cgi/tech/1317958045/175
176: デフォルトの名無しさん [sage] 2011/10/16(日) 14:15:40.79 >>168 > あるいはghciに-fobject-codeを渡すのでもいい なるほど、ロードする度にオブジェクトコードを生成するよう指示すれば ghc の様にコンパイルされるので非ボックス化タプルが使えるのですね で、欠点はコンパイルに時間を要するかも知れないことと、 ghci のデバッガからは見えないことですね > 少なくとも今はできない わかりました デバッガは今までも特に活用したことないので、 -fobject-code オプションでの対処で凌ぐことにします http://echo.5ch.net/test/read.cgi/tech/1317958045/176
177: デフォルトの名無しさん [sage] 2011/10/16(日) 14:27:50.62 >>173 おぞましくさせない工夫が必要なほど幼稚な日本語をしゃべる人 (日本人とは限らない。)が多いのは事実だ。アノニマスには 開放できない罠。一番いいのは英語を使えることというのは否定でけん。 http://echo.5ch.net/test/read.cgi/tech/1317958045/177
178: デフォルトの名無しさん [sage] 2011/10/16(日) 14:35:19.94 http://stackoverflow.com/questions/tagged/haskell stackoverflowのhaskellタグ。 http://echo.5ch.net/test/read.cgi/tech/1317958045/178
179: デフォルトの名無しさん [sage] 2011/10/17(月) 22:52:36.79 haskellって、コンパイルしたらJavaバイトコードのような 中間言語を吐き出すのでしょうか? それとも機械後を吐き出してくれるのでしょうか? http://echo.5ch.net/test/read.cgi/tech/1317958045/179
180: デフォルトの名無しさん [sage] 2011/10/17(月) 23:01:04.24 >>179 それは言語の仕様ではないので厳密には実装によるが、デファクトスタンダードのGHCは基本的にネイティブコードを吐く。 http://echo.5ch.net/test/read.cgi/tech/1317958045/180
181: デフォルトの名無しさん [sage] 2011/10/18(火) 00:53:08.36 http://www.haskell.org/ghc/ では、 > GHC compiles Haskell code either directly to native code or using LLVM as a back-end. GHC can also > generate C code as an intermediate target for porting to new platforms. The interactive > environment compiles Haskell to bytecode, and supports execution of mixed bytecode/compiled programs. という紹介になってた。 http://echo.5ch.net/test/read.cgi/tech/1317958045/181
182: 179 [sage] 2011/10/18(火) 13:32:09.88 ありがとうございます。 http://echo.5ch.net/test/read.cgi/tech/1317958045/182
183: デフォルトの名無しさん [sage] 2011/10/20(木) 11:39:21.53 質問なのですが、windows上でGHCでコンパイルして、出来上がったhello.exeファイルをダブルクリックで実行するには、どうすればよいですか? コマンドプロンプトから、ファイル名を入力したら、実行はできます。 http://echo.5ch.net/test/read.cgi/tech/1317958045/183
184: デフォルトの名無しさん [sage] 2011/10/20(木) 12:31:00.43 >>183 たぶん、実行はされているけど、すぐにプログラムが終了してコンソールが閉じているだけだと思う main = let loop = loop in putStr "Hello World!!\n" >> loop でコンパイルしてダブルクリックしてみ http://echo.5ch.net/test/read.cgi/tech/1317958045/184
185: デフォルトの名無しさん [sage] 2011/10/20(木) 13:20:15.64 >>184 ありがとうございます! その通りでした! http://echo.5ch.net/test/read.cgi/tech/1317958045/185
186: デフォルトの名無しさん [sage] 2011/10/20(木) 22:49:20.89 FizzBuzzを剰余使って書くのはすぐ思いつくけど、以下のは新鮮だった。 どうやったらこんな発想が出来る様になるんだろ。 fizz = cycle ["","","Fizz"] buzz = cycle ["","","","","Buzz"] f s n | s == "" = show n | otherwise = s main = print $ zipWith f (zipWith (++) fizz buzz) [1..100] http://echo.5ch.net/test/read.cgi/tech/1317958045/186
187: デフォルトの名無しさん [sage] 2011/10/20(木) 23:11:26.56 >>186 オレ、そのアルゴリズム自力で思いついたけど、そんなに不思議かな。 たしか、3を法とする商群と5を法とする商群をなんとかすれば・・・ みたいなことを考えていて、思いついた http://echo.5ch.net/test/read.cgi/tech/1317958045/187
188: 186 [sage] 2011/10/20(木) 23:29:22.83 >>187 C、java、rubyと来たのでmapは理解していたけど、手続き型言語には無い発想だと思う。 ついでに言うと、今なら手続き型言語ユーザーが何故、関数型言語を誤解するのか判る気がする。 「関数」「型」「評価」など、同じ字面でも関数型言語とは違う意味で説明される物が多い。 http://echo.5ch.net/test/read.cgi/tech/1317958045/188
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 790 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.013s