関数型プログラミング言語 Haskell について語るスレです。
haskell.org (公式サイト)
https://www.haskell.org/
前スレ
関数型プログラミング言語Haskell Part30
http://mevius.2ch.net/test/read.cgi/tech/1484491434/
関数型プログラミング言語Haskell Part31©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
2017/09/27(水) 02:33:08.70ID:2XAqPuH2
352デフォルトの名無しさん
2017/12/21(木) 03:46:15.12ID:tLGR8mGR つよい
353デフォルトの名無しさん
2017/12/21(木) 04:49:39.43ID:UMfwMR6Z 京大首席合格(後期)
354デフォルトの名無しさん
2017/12/21(木) 06:35:36.91ID:xu21FK50 プログラミングに関係ないプログラマの話は余所でやってほしい
355デフォルトの名無しさん
2017/12/21(木) 11:23:12.31ID:hPrP3Uhu 諸君、議論したまえ
356デフォルトの名無しさん
2017/12/21(木) 12:28:48.94ID:RWEMpEAi 競プロに出てくるような座標がコロコロ動いたり表を作るような問題をHaskellで上手く解くにはどうしたらいいでしょうか
手続き型では二次元配列を更新しまくればいいのですが
さすがに毎回takeとdropでリストを作り直すのは悪手ですよね?
手続き型では二次元配列を更新しまくればいいのですが
さすがに毎回takeとdropでリストを作り直すのは悪手ですよね?
357デフォルトの名無しさん
2017/12/21(木) 12:52:34.50ID:xNbVMOX5 悪手かどうかはコンパイラに聞いてみればいいんだろ
配列を更新しまくったらコンパイルエラーになるのか?
コンパイラが信用できないならLispとかErlangとかを使えばいい
配列を更新しまくったらコンパイルエラーになるのか?
コンパイラが信用できないならLispとかErlangとかを使えばいい
358デフォルトの名無しさん
2017/12/21(木) 12:55:55.14ID:tLGR8mGR 関数型っぽく解決するにはどうすればいいかを聞いてるのでは
359デフォルトの名無しさん
2017/12/21(木) 12:59:59.71ID:Pje/kUoS 競プロは時間・空間計算量にシビアだから
360デフォルトの名無しさん
2017/12/21(木) 13:17:02.58ID:xNbVMOX5 競技プログラミングと関数型プログラミングの両立を目指すのは良いと思うよ
ついでに手続き型と関数型も両立すればもっと良い
ついでに手続き型と関数型も両立すればもっと良い
361デフォルトの名無しさん
2017/12/21(木) 14:20:53.11ID:V2XnJ2N1 C++でギリギリな問題でもない限りMapとかでもいけるけど
Mapで書きやすいかというとそうでもない
Mapで書きやすいかというとそうでもない
362デフォルトの名無しさん
2017/12/21(木) 15:30:56.14ID:wep0AD/i >>356
具体的な例を挙げてくれないか?
具体的な例を挙げてくれないか?
363デフォルトの名無しさん
2017/12/21(木) 16:35:55.75ID:X50/c3iq 少なくとも報道をソースとするなら、斎藤社長は「詐欺を働いた」に等しいのよ。
平たく言うと「自分の意思で嘘をついた」と言い換えてもいい。
それを、「開発の失敗」だの「誤りやミス」だのと一緒にしようとする
ぺジー連中が馬鹿だと言ってるのよ。
失敗やミスによるものと、虚偽によるものでは明らかに
社会や法のあつかいが異なる、そんなことも知らないのか、
知ってて敢えて誤魔化そうとしてんのかよぺジーのスパコン馬鹿は、って話。
平たく言うと「自分の意思で嘘をついた」と言い換えてもいい。
それを、「開発の失敗」だの「誤りやミス」だのと一緒にしようとする
ぺジー連中が馬鹿だと言ってるのよ。
失敗やミスによるものと、虚偽によるものでは明らかに
社会や法のあつかいが異なる、そんなことも知らないのか、
知ってて敢えて誤魔化そうとしてんのかよぺジーのスパコン馬鹿は、って話。
364デフォルトの名無しさん
2017/12/21(木) 18:27:40.50ID:dmM+x8ix365デフォルトの名無しさん
2017/12/21(木) 18:36:28.75ID:MPWX0Jf6 釣られるな
366デフォルトの名無しさん
2017/12/21(木) 19:45:14.05ID:N1FJ2XDr お前はスレチの馬鹿
367デフォルトの名無しさん
2017/12/21(木) 20:21:25.77ID:6NVAqFid 最近毛の壁みないな
>>367
あの情熱はぜひとも獲得したいと思っているのですが…
あの情熱はぜひとも獲得したいと思っているのですが…
369デフォルトの名無しさん
2017/12/22(金) 12:35:38.59ID:xKTA0owB 情熱だけで正しい知識が伴ってないとダメ
370デフォルトの名無しさん
2017/12/22(金) 12:46:49.98ID:PrEChj7V f = reverse . reverse
main = print $ f [1..10]
みたいに書いたときって、reverse関数が2回実行されますか?
結果が変わらないからされないですか?
main = print $ f [1..10]
みたいに書いたときって、reverse関数が2回実行されますか?
結果が変わらないからされないですか?
371デフォルトの名無しさん
2017/12/22(金) 13:27:52.08ID:xKTA0owB そのままではされてしまいます。しかしメタプログラミングを用いて reverse . reverse を 静的に除去可能です
372デフォルトの名無しさん
2017/12/22(金) 13:46:49.38ID:pcrnJTeB そういう除去って、reverseは逆順だっていう知識をアプリオリに与えておくの?
それとも定義から解析して無意味じゃんって判断できるの?
それとも定義から解析して無意味じゃんって判断できるの?
373デフォルトの名無しさん
2017/12/22(金) 15:11:53.84ID:cEn+RgaZ RULES プラグマです。
374デフォルトの名無しさん
2017/12/22(金) 16:02:02.05ID:pcrnJTeB りょ。
サンクス
サンクス
375デフォルトの名無しさん
2017/12/22(金) 16:36:48.40ID:GFPkoNql376デフォルトの名無しさん
2017/12/22(金) 19:53:35.68ID:6Ry8x8A0 foldl f a . reverse → foldr (flip f) a
みたいなルールはあってもいいかもね
reverse = foldl (flip (:)) [] だから
reverse . reverse == foldr (:) [] == id
後者の変換はghc標準でflipは簡約で消えると思う
みたいなルールはあってもいいかもね
reverse = foldl (flip (:)) [] だから
reverse . reverse == foldr (:) [] == id
後者の変換はghc標準でflipは簡約で消えると思う
377デフォルトの名無しさん
2017/12/23(土) 14:41:19.28ID:9K72DzOx pezyは嘘ついて補助金だまし取って、一部を私的に流用したから逮捕されたのに、
まるで開発が計画通り進まなかったから逮捕されたかのように
印象操作しているから悪質
まるで開発が計画通り進まなかったから逮捕されたかのように
印象操作しているから悪質
378デフォルトの名無しさん
2017/12/23(土) 15:19:44.84ID:97OmZxF2 べつに誰も何も言ってないだろ
おまいがそう解釈しただけでは
おまいがそう解釈しただけでは
379デフォルトの名無しさん
2017/12/23(土) 15:21:59.98ID:Jhot/ru+ Haskellと関係ない話なんだよな
380デフォルトの名無しさん
2017/12/23(土) 16:45:07.96ID:UP/Zv3hx Haskell で開発されたアプリケーションのソースで、こういう形のものがある。
---[ Main.hs ]---
module Main where
import Application (runApp)
main :: IO ()
main = runApp
---[ Application.hs ]---
module Application (runApp) where
runApp :: IO ()
runApp = do
ほりゃらら
つまり、Main モジュールにはできるだけ何も書かず、別のモジュールに仕事を移譲している。
中には runApp 関数を一つ持つ Application クラスと、そのインスタンス型が一つだけ定義されている事もある。
このような実装の runApp 関数が実際に担っているロールはどれもアプリのエントリポイントだ。
しかし、これはまさに main 関数のロールではないだろうか。
main 関数が本来担う仕事を他の関数に丸投げする事にどのような意味やメリットがあるのだろうか。
---[ Main.hs ]---
module Main where
import Application (runApp)
main :: IO ()
main = runApp
---[ Application.hs ]---
module Application (runApp) where
runApp :: IO ()
runApp = do
ほりゃらら
つまり、Main モジュールにはできるだけ何も書かず、別のモジュールに仕事を移譲している。
中には runApp 関数を一つ持つ Application クラスと、そのインスタンス型が一つだけ定義されている事もある。
このような実装の runApp 関数が実際に担っているロールはどれもアプリのエントリポイントだ。
しかし、これはまさに main 関数のロールではないだろうか。
main 関数が本来担う仕事を他の関数に丸投げする事にどのような意味やメリットがあるのだろうか。
381デフォルトの名無しさん
2017/12/23(土) 17:10:50.49ID:E55wgL+K PEZYのスレ立ててそっちでやってください
382デフォルトの名無しさん
2017/12/23(土) 17:47:20.71ID:RG/9qhez >>380
runAppとは別の処理をrunAppの前後に入れるときにmainに書き足すだけで楽とかじゃね?
runAppとは別の処理をrunAppの前後に入れるときにmainに書き足すだけで楽とかじゃね?
383デフォルトの名無しさん
2017/12/23(土) 19:57:22.35ID:deN0FCLD おれはmainに直接書くわ。Haskell以外でもそうしてる。
384デフォルトの名無しさん
2017/12/23(土) 20:06:53.43ID:ZaJB/ccT stackで新規プロジェクト作成するとmainからsomeFuncに飛んでるよね
385デフォルトの名無しさん
2017/12/23(土) 20:30:46.09 そう…(無関心)
386デフォルトの名無しさん
2017/12/23(土) 22:07:15.33ID:ePD34LgC Advent Calendar催促おばさんが面白い
387デフォルトの名無しさん
2017/12/23(土) 23:15:34.86ID:nlPzuvyg >>380
runAppの処理を別のモジュールやアプリに組み込みたいとき、名前がmainだと困る、とか
runAppの処理を別のモジュールやアプリに組み込みたいとき、名前がmainだと困る、とか
388デフォルトの名無しさん
2017/12/23(土) 23:54:48.18ID:UP/Zv3hx >>382
楽かどうかという視点ならば、前後に入れるだけなら、
その手間は runApp 関数の中に入れるのと同程度ではないか?
別の処理だからという視点ならば、確かに一見理にかなっていそうたが、
アプリが立ち上がった直後、エントリポイントのロールよりも前に仕事をするものとは、
いったいどのようなロールなのだろう?
私が見てきたアプリでは、runApp 関数の中でコマンドライン解析や設定ファイルの読み込み、
ログシステムの構築なども行っていた。
要するにアプリを動かす準備だ。
準備をする前にすべき事とは?
>>387
runApp 関数内にそのアプリ専用のエントリポイントが書かれたものしか見たことがなく、
それを別のモジュールやアプリに組み込むという状況が想像できないのだが、
具体的にどういう事なのだろう?
その場合、関数名が main だとなぜ困るのだろう?
楽かどうかという視点ならば、前後に入れるだけなら、
その手間は runApp 関数の中に入れるのと同程度ではないか?
別の処理だからという視点ならば、確かに一見理にかなっていそうたが、
アプリが立ち上がった直後、エントリポイントのロールよりも前に仕事をするものとは、
いったいどのようなロールなのだろう?
私が見てきたアプリでは、runApp 関数の中でコマンドライン解析や設定ファイルの読み込み、
ログシステムの構築なども行っていた。
要するにアプリを動かす準備だ。
準備をする前にすべき事とは?
>>387
runApp 関数内にそのアプリ専用のエントリポイントが書かれたものしか見たことがなく、
それを別のモジュールやアプリに組み込むという状況が想像できないのだが、
具体的にどういう事なのだろう?
その場合、関数名が main だとなぜ困るのだろう?
389デフォルトの名無しさん
2017/12/24(日) 02:26:59.79ID:0qLezeKt390デフォルトの名無しさん
2017/12/24(日) 07:27:03.02 最近毛の壁みないな
391デフォルトの名無しさん
2017/12/24(日) 13:10:48.98ID:L0WbVZsM 壁毛ならマ板にスレあるよ
392デフォルトの名無しさん
2017/12/25(月) 01:09:51.28ID:KmZOPanU pythonにはxonshとかいうシェル言語があるらしい
http://vaaaaaanquish.hatenablog.com/entry/2017/11/30/175236
これのHaskellバージョンがあれば便利じゃないか。
Haskellとの親和性は高いと思う。シェルスクリプトって要はコマンドのコンビネータだし、コマンド呼び出しの構文は関数適用によく似てる。
http://vaaaaaanquish.hatenablog.com/entry/2017/11/30/175236
これのHaskellバージョンがあれば便利じゃないか。
Haskellとの親和性は高いと思う。シェルスクリプトって要はコマンドのコンビネータだし、コマンド呼び出しの構文は関数適用によく似てる。
393デフォルトの名無しさん
2017/12/25(月) 01:12:38.31ID:KmZOPanU ただ、ls -a -l -d hoobar みたいなのをシームレスに書くのはチャレンジングな課題だ。
引数の文字列リテラルのリストなどをコマンドラインにイチイチ打ち込むのは面倒くさい。
RebindableSyntaxでマイナスを定義し直して、、いや、悪手っぽいか。
なるべくHaskellを書いていきたい。いちばん身近なところを置き換えられたなら、とても良い。
引数の文字列リテラルのリストなどをコマンドラインにイチイチ打ち込むのは面倒くさい。
RebindableSyntaxでマイナスを定義し直して、、いや、悪手っぽいか。
なるべくHaskellを書いていきたい。いちばん身近なところを置き換えられたなら、とても良い。
394デフォルトの名無しさん
2017/12/25(月) 05:14:44.74ID:/fea/C1E haskellバージョンのイメージわかないけど
haskellシェルは何がどう便利になるというの?
haskellシェルは何がどう便利になるというの?
395デフォルトの名無しさん
2017/12/25(月) 12:02:29.99ID:EPafu7oO pythonの真似だから便利さもpythonと同じになる計画なんだろ
同じにならなかったら、計画通りに行動しなかった奴が戦犯で、計画立てた奴は無罪
同じにならなかったら、計画通りに行動しなかった奴が戦犯で、計画立てた奴は無罪
396デフォルトの名無しさん
2017/12/25(月) 12:28:50.13ID:F9gRwc9o Haskellシェルだとhsshとかになるん?
397デフォルトの名無しさん
2017/12/26(火) 01:06:43.66ID:ntWKYT9z シェルスクリプトを使えばいいと思う
なぜコマンドの実行にHaskellを使う必要があるのか
なぜコマンドの実行にHaskellを使う必要があるのか
398デフォルトの名無しさん
2017/12/26(火) 11:29:24.52ID:zQBvuC0m まあconfigureスクリプトにはm4とかいうプリプロセッサがあるから意外と難しいよな
399デフォルトの名無しさん
2017/12/29(金) 04:23:00.56ID:PWPZaOro EzoeがいつHaskellに飽きて堂々とディスり始めるのか楽しみ
400デフォルトの名無しさん
2017/12/29(金) 05:30:43.56ID:dUewwmlf ガチC++erから見たHaskellというのに少し興味が湧いている
401デフォルトの名無しさん
2017/12/29(金) 05:56:52.00ID:xARFptR0 仕様壊れてるC++に慣らされきった人間にHaskellの厳格さの価値がわかるのかねぇ
静的型不要論的な妄言吐きそう
静的型不要論的な妄言吐きそう
402デフォルトの名無しさん
2017/12/29(金) 13:11:23.08 江添っぽさがふんだんに盛り込まれていてよい
403デフォルトの名無しさん
2018/01/01(月) 12:12:22.18ID:bFOlOWpA この人は本当にプログラム書けるのかと不安になることがあるよな。
はっきり言ってc++普及に関しては逆効果をあげてるとしか思えん。
はっきり言ってc++普及に関しては逆効果をあげてるとしか思えん。
404デフォルトの名無しさん
2018/01/01(月) 16:00:21.64ID:pGnY0Ifz 芸人だと思って見てるわ
405デフォルトの名無しさん
2018/01/01(月) 16:42:32.16ID:O/UW/N2W 老害の見本
406デフォルトの名無しさん
2018/01/01(月) 16:44:34.98ID:QrIEjumd ローカルマシンにある jenkins において、haskell コードのビルドに stack を使いたいのですが、
その際に環境変数として HOME が設定されていないと使えません。
そこで、ビルド時に使うシェルスクリプト内で HOME を JENKINS_HOME に設定しましたが、
このディレクトリでは何か問題あるでしょうか。
取りあえずやってみましたら、今のところ特に問題なくビルドできていますが・・・
スレチでしたらすみません。
その際に環境変数として HOME が設定されていないと使えません。
そこで、ビルド時に使うシェルスクリプト内で HOME を JENKINS_HOME に設定しましたが、
このディレクトリでは何か問題あるでしょうか。
取りあえずやってみましたら、今のところ特に問題なくビルドできていますが・・・
スレチでしたらすみません。
407デフォルトの名無しさん
2018/01/01(月) 18:03:12.68ID:TBixhmIP >>406
jenkinsはわからないがstackはどうやら $HOME 直下に .stack ディレクトリを作って
そこに(必要なら)ghcとかをインストールするらしい。
例えばconfig.yamlもそこに入っているので、普段の$HOMEにそれがある場合は、jenkinsでのビルドと設定が変わってしまう。
とはいえ、このファイルが働くのは特定のプロジェクトに属さない動作のとき(stack newとか)だけっぽいので、
ディスクの容量が切迫してるとかでない限り、問題ないんじゃないかな。
jenkinsはわからないがstackはどうやら $HOME 直下に .stack ディレクトリを作って
そこに(必要なら)ghcとかをインストールするらしい。
例えばconfig.yamlもそこに入っているので、普段の$HOMEにそれがある場合は、jenkinsでのビルドと設定が変わってしまう。
とはいえ、このファイルが働くのは特定のプロジェクトに属さない動作のとき(stack newとか)だけっぽいので、
ディスクの容量が切迫してるとかでない限り、問題ないんじゃないかな。
408デフォルトの名無しさん
2018/01/02(火) 00:37:55.48ID:hQQ1WWOS C#しか知らない大学生なんだが関数型を理解したいんだが何すれば
409デフォルトの名無しさん
2018/01/02(火) 01:13:22.41ID:wAfZ+SpV H本を読む
410デフォルトの名無しさん
2018/01/02(火) 01:16:32.50ID:hQQ1WWOS F#と比べてどれがいい?
411デフォルトの名無しさん
2018/01/02(火) 01:21:41.45ID:wAfZ+SpV は?勉強目的なら言語名でググって検索件数が多いやつのほうが解決策見つけやすいだろHaskell一択だろぉ
412デフォルトの名無しさん
2018/01/02(火) 01:44:03.46ID:9JghhVFB まずHの練習からしたほうがいい
413デフォルトの名無しさん
2018/01/02(火) 01:59:58.11ID:hQQ1WWOS >>411
そうなんですか
そうなんですか
414デフォルトの名無しさん
2018/01/02(火) 02:11:04.88ID:bfdSjs8c F#もいいけどまずはHaskellの純粋さに感動してからの方が良いよ
415デフォルトの名無しさん
2018/01/02(火) 08:11:19.29ID:hHAEZ1EB 言語仕様はもちろんとして純粋関数型のデータ構造やアルゴリズムも合わせて学習しないと手詰まりになる
416デフォルトの名無しさん
2018/01/02(火) 13:53:49.75ID:2m2cwFbr 状態マシンでなく関数合成に持ち込む為の定番手法,
例えばiteratee?とかの知識も知りたい。
例えばiteratee?とかの知識も知りたい。
417デフォルトの名無しさん
2018/01/03(水) 00:36:59.01ID:Mw/JDaoF なぜ関数プログラミングは重要か
http://www.sampou.org/haskell/article/whyfp.html
http://www.sampou.org/haskell/article/whyfp.html
418デフォルトの名無しさん
2018/01/03(水) 00:53:21.23ID:EBTl2OcL 関数型脳を鍛えるにはHaskellがよい
419デフォルトの名無しさん
2018/01/03(水) 01:24:32.28ID:wPBJzesv プラグマとかシンタックスシュガーのオプションがやたらあって、
古い構文がデフォルトでなくなったり、いまだに安定してないイメージが強い
古い構文がデフォルトでなくなったり、いまだに安定してないイメージが強い
420デフォルトの名無しさん
2018/01/03(水) 03:21:56.48ID:Mw/JDaoF 安定してるプログラミング言語ってあんの?
421デフォルトの名無しさん
2018/01/03(水) 04:47:00.22ID:JH/i0Zss 拡張の数は標準の安定性と関係ないし非推奨になった構文も知る限り2,3個程度しかないし言うほど安定してなくはないと思うよ
主要な拡張の破壊的変更も多ければ不安定だがそこは知らん
安定してる言語の話題たまに出るけどどの言語もそれなりに不安定という結論以外になったとこ見たことない
主要な拡張の破壊的変更も多ければ不安定だがそこは知らん
安定してる言語の話題たまに出るけどどの言語もそれなりに不安定という結論以外になったとこ見たことない
422デフォルトの名無しさん
2018/01/03(水) 10:58:30.19ID:HUvqSveQ >>420
そらLispよ
そらLispよ
423デフォルトの名無しさん
2018/01/03(水) 13:51:49.16 枯れ
424デフォルトの名無しさん
2018/01/03(水) 19:39:52.12ID:JH/i0Zss そういや使用安定してるからで極地でCLが使われてたな
425デフォルトの名無しさん
2018/01/03(水) 19:43:20.34ID:3L8KTbvi x86アセンブラ、めっちゃ枯れてますよ。
426デフォルトの名無しさん
2018/01/04(木) 01:39:52.22ID:T+TxDQDt427デフォルトの名無しさん
2018/01/05(金) 10:31:44.65ID:HcxYMAOQ428デフォルトの名無しさん
2018/01/06(土) 13:51:16.58ID:JNGs0wZB 再帰ってわかりにくくないですか?
実際によく使われているんですか?
実際によく使われているんですか?
429デフォルトの名無しさん
2018/01/06(土) 14:01:05.48ID:NNbzWCOQ 扱うデータ構造が再帰的なら(連結リストとか木とか)
アルゴリズムも再帰の方が自然
アルゴリズムも再帰の方が自然
430デフォルトの名無しさん
2018/01/06(土) 14:28:29.03 初見だと脳のワーキングメモリをオーバーフローして拒絶反応を示すけど
慣れたら問題先送りにしちゃって尚且つ最後には解決しちゃう魔法みたいで気持ちいいよ
慣れたら問題先送りにしちゃって尚且つ最後には解決しちゃう魔法みたいで気持ちいいよ
431デフォルトの名無しさん
2018/01/06(土) 14:36:45.23ID:knmVGZUA ループより再帰が好きだけどスタック気にしたりわざわざ末尾再帰にしなきゃいけなかったりするのは割とめんどい
432デフォルトの名無しさん
2018/01/06(土) 17:33:04.10ID:CqdhyGHO breakとcontinueとreturnとthrowは関数ではない
関数ではないものを見るとマクロを書きたがるのがLisp
Haskellはマクロを使わない技術が発達したからなんでも関数を使う
関数ではないものを見るとマクロを書きたがるのがLisp
Haskellはマクロを使わない技術が発達したからなんでも関数を使う
433デフォルトの名無しさん
2018/01/06(土) 18:38:34.20ID:ttApPSmY HaskellはCのプリプロセッサ(俗に言うマクロ)を使えるのでは
434デフォルトの名無しさん
2018/01/06(土) 22:41:09.20ID:dYI3l1P4 エラーの原因を教えて下さい
https://ideone.com/yGg3zM#stdin
https://ideone.com/yGg3zM#stdin
435デフォルトの名無しさん
2018/01/06(土) 23:19:28.76ID:knmVGZUA436デフォルトの名無しさん
2018/01/06(土) 23:31:44.70ID:ttApPSmY エラーの原因を教えてほしいという奴にエラーの原因を教えないのがHaskellerか
また同様のエラーが出てもこのスレにくればコード書き直してやるよっていう優しさか
また同様のエラーが出てもこのスレにくればコード書き直してやるよっていう優しさか
437デフォルトの名無しさん
2018/01/07(日) 00:03:32.13ID:CSD5n8Vo ハスケラーならコードで会話できるだろ?
438デフォルトの名無しさん
2018/01/07(日) 00:18:57.89ID:gMArQtmD Windows10でstackのプロジェクトをbuildするとエラーが出てビルド出来ないお(´・ω・`)
While building custom Setup.hs for package ........
..
..
..
Process exited with code: ExitFailure 1
While building custom Setup.hs for package ........
..
..
..
Process exited with code: ExitFailure 1
439デフォルトの名無しさん
2018/01/07(日) 00:26:59.29ID:dTX3sH72 ボウヤは『windows10 haskell stack build error』でググるとかはしたのかい?
440デフォルトの名無しさん
2018/01/07(日) 00:50:52.73441デフォルトの名無しさん
2018/01/07(日) 01:00:14.22ID:r/irtiIZ 賢者乙
442デフォルトの名無しさん
2018/01/07(日) 01:20:55.91ID:gMArQtmD443デフォルトの名無しさん
2018/01/07(日) 08:44:45.58ID:zleJ4q+h >>438
Windowsで動かないパッケージ使ってるとか?
Windowsで動かないパッケージ使ってるとか?
444デフォルトの名無しさん
2018/01/07(日) 18:07:55.57ID:HpBedZUr >>428
好き嫌いというか、ループはループ中で変数を操作するから値を返せるのであって、変数を言語から排除すれば自然にループも排除されるんじゃないの?
ループがあっても再帰が不要にはならない。でも再帰があればループ不要は本当の話。だからこそ変数を排除した言語があるんでしょ。
好き嫌いというか、ループはループ中で変数を操作するから値を返せるのであって、変数を言語から排除すれば自然にループも排除されるんじゃないの?
ループがあっても再帰が不要にはならない。でも再帰があればループ不要は本当の話。だからこそ変数を排除した言語があるんでしょ。
445デフォルトの名無しさん
2018/01/07(日) 20:35:35.56ID:gMArQtmD >>438 の原因はプロジェクトのパスに日本語が含まれているからでした...orz
446デフォルトの名無しさん
2018/01/07(日) 21:17:59.03 悲しいかな
447デフォルトの名無しさん
2018/01/08(月) 01:26:04.04ID:LRSoqKZx haskellプログラミングできたンゴ
https://i.imgur.com/rzM37pq.png
https://i.imgur.com/rzM37pq.png
448デフォルトの名無しさん
2018/01/08(月) 01:40:46.80ID:6LQHZKeL 挿入ソートか やるじゃん
449デフォルトの名無しさん
2018/01/08(月) 02:31:15.01ID:oivpkpFd450デフォルトの名無しさん
2018/01/08(月) 10:11:27.13ID:ai+lPEJ3 stack の使い方について質問です。
stack new で作ったプロジェクトの package.yaml に executables と tests が設定されています。
その上で、tests のみのビルドあるいはビルド&実行を行うという事をしたいです。
しかしうまく行きません。
余計なものまでビルドされたり、実行されたりします。
executables には cmd-exe というターゲットがひとつ、tests には cmd-test というターゲットがひとつあるとします。
まず cmd-test のビルドだけを行いたく、stack build :cmd-test コマンドを実行してみました。
すると、cmd-exe と cmd-test がビルドされ、かつ cmd-test が実行されてしまいました。
今度は cmd-test のビルドと実行を行いたく、stack test :cmd-test コマンドを実行してみました。
すると、こちらも cmd-exe も一緒にビルドされてしまいました。
cmd-exe をビルドしないで cmd-test のみをビルドする方法、
そして cmd-test を実行しないでビルドのみを行う方法はあるでしょうか。
stack new で作ったプロジェクトの package.yaml に executables と tests が設定されています。
その上で、tests のみのビルドあるいはビルド&実行を行うという事をしたいです。
しかしうまく行きません。
余計なものまでビルドされたり、実行されたりします。
executables には cmd-exe というターゲットがひとつ、tests には cmd-test というターゲットがひとつあるとします。
まず cmd-test のビルドだけを行いたく、stack build :cmd-test コマンドを実行してみました。
すると、cmd-exe と cmd-test がビルドされ、かつ cmd-test が実行されてしまいました。
今度は cmd-test のビルドと実行を行いたく、stack test :cmd-test コマンドを実行してみました。
すると、こちらも cmd-exe も一緒にビルドされてしまいました。
cmd-exe をビルドしないで cmd-test のみをビルドする方法、
そして cmd-test を実行しないでビルドのみを行う方法はあるでしょうか。
451デフォルトの名無しさん
2018/01/08(月) 12:02:33.14ID:ai+lPEJ3452デフォルトの名無しさん
2018/01/08(月) 13:58:59.98 Haskell、その学習に多大な苦労を強いる割に遅過ぎないですかね
http://benchmarksgame.alioth.debian.org/u64q/haskell.html
http://benchmarksgame.alioth.debian.org/u64q/haskell.html
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 高市首相答弁を“引き出した”立民・岡田克也氏が改めて説明「なぜ慎重な答弁をされなかったのか。非常に残念に思っている」 ★9 [ぐれ★]
- 【news23】小川彩佳アナ「ここまでの広がりになるということを、高市総理はどれだけ想像できていたんでしょうね」 日中問題特集で [冬月記者★]
- 【野球】大谷翔平、佐々木朗希、山本由伸らがWBC辞退なら広がる不協和音… 『過去イチ盛り上がらない大会』になる可能性も★2 [冬月記者★]
- 【国際】ロシアはすでに戦争準備段階――ポーランド軍トップが警告 ★2 [ぐれ★]
- 「町中華」の“息切れ倒産”が増加 ブームにも支えられ職人技で踏ん張ってきたが… 大手チェーンは値上げでも絶好調 [ぐれ★]
- 毛寧(もう・ねい)報道官「中国に日本の水産品の市場は無い」 高市首相の国会答弁に「中国民衆の強い怒り」 ★2 [ぐれ★]
- 【高市核兵器】 小泉コメ防衛大臣「民主党政権 岡田外務大臣の “非核三原則” に関する国会答弁を引き継いでいる」 政策堅持を明言 [485983549]
- 海産物は雄の生殖器の方が美味しいの人体のバグだろ
- 【高市賃上げ】 自民党&維新の会「国会議員の給与を 月5万円アップさせる!」 今国会で歳費法改正。 月129万円→月134万円に [485983549]
- Apple Arcade凄い。ゲーム遊び放題。言うなればゲームの食べ放題。サブスク
- 犯罪者たち「刑事罰受けて罪は償った!被害者への賠償金?もう反省済みだから一円も払わねーよばーかwww」 [177178129]
- ㊗157円 [194819832]
