- 1 名前:デフォルトの名無しさん mailto:sage [2005/09/30(金) 01:34:05 ]
- C/C++>>>>(越えられない壁)>>>Haskell
- 851 名前:799 mailto:sage [2008/02/17(日) 01:39:54 ]
- >>850
な〜るほど! ひょっとしてunsafePerformIOを使いまくって >>814 の言う邪悪なIOライブラリを作れば、 Haskellのままでもいいかもしれませんねw
- 852 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 01:41:59 ]
- もう屁みたいな例をたくさんあげられるのはウンザリだよ。
こうしよう、C(ほかの言語でもいい)からHaskellに乗り換えるために十分な 説得力を持つ実務的な例を1つだけあげてくれ。
- 853 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 01:55:30 ]
- darcs
- 854 名前:799 mailto:sage [2008/02/17(日) 01:55:42 ]
- >>852
「実務的」というかどうかはしらないけど、 コンパイラ的な処理には向いてるらしい…。 再帰下降構文解析 ttp://ja.wikipedia.org/wiki/%E5%86%8D%E5%B8%B0%E4%B8%8B%E9%99%8D%E6%A7%8B%E6%96%87%E8%A7%A3%E6%9E%90 HaskellやMLなどの関数型言語での再帰下降構文解析の実装は特に簡単である。 出典: フリー百科事典『ウィキペディア(Wikipedia)』
- 855 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 02:00:39 ]
- > HaskellやMLなどの関数型言語での再帰下降構文解析の実装は特に簡単である。
っていうのはウソっていうのはどっかでみたなw
- 856 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 02:06:37 ]
- >>854
実際、言語処理系には向いてる。 構文解析だけじゃなく、コンパイル過程での構文木の操作とかに 代数的データ型とパターンマッチがぴったりハマってかなり綺麗に書ける (MLも同様。代数的データ型じゃなくてバリアントという名前だけど)。 言語処理系は、基本的にツリーの変形みたいな I/Oを伴わない数学的な処理が多いから、という理由づけもできるかな。
- 857 名前:799 mailto:sage [2008/02/17(日) 02:08:10 ]
- Haskellというか、関数型言語の魅力としては、
>>803 のリンク先を読めばかなり納得できると思う。
- 858 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 02:16:57 ]
- >>848
いいえ
- 859 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 02:23:46 ]
- Haskellの言語仕様にunsafeとかFFIとかってあったっけ?
GHCの仕様じゃないの
- 860 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 02:27:47 ]
- >>859
FFIはHaskell 98への追補 www.cse.unsw.edu.au/~chak/haskell/ffi/ unsafePerformIOも入ってる
- 861 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 02:29:45 ]
- じゃあ、Haskellは純潔を失ったというわけだ
- 862 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 08:36:34 ]
- ハードリアルタイムアプリはHaskellでは無理
- 863 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 09:30:28 ]
- 実時間要求とメモリを直接利用するアプリケーション以外はHaskellでおk
- 864 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 11:58:51 ]
- >>863
できるだろ www.haskell.org/ghc/docs/latest/html/libraries/Win32/System-Win32-DebugApi.html#v%3Ac_ReadProcessMemory
- 865 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 12:01:27 ]
- 仮想メモリとかOS必須じゃn
- 866 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 18:47:44 ]
- Haskell (International Computer Science Series) (ペーパーバック)
Simon Thompson (著) # ペーパーバック: 528ページ # 出版社: Addison Wesley; 3Rev Ed版 (2008/9/15) # 言語 英語, 英語, 英語 # ISBN-10: 0201882957 # ISBN-13: 978-0201882957 # 発売日: 2008/9/15 今度こそ発売?
- 867 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 18:08:34 ]
- 参照透明性を保証しないと、グラフ簡約が使えなくね?
- 868 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 18:18:32 ]
- 使えなくはないと思うが、何で?
- 869 名前:デフォルトの名無しさん [2008/02/18(月) 20:15:31 ]
- >>642
データ構造とアルゴリズムをまとめるだけなら、それこそ関数型言語の得意分野だし、 手続き型の世界でも、メッセージメタファって何それ、なgeneric programmingが幅を利かせている。 その分なおさら、状態と手続きをまとめるSmalltalk的なオブジェクト指向が 影響力を増しているように思う。 >>654のAlan Kayの言葉は、実行順序への依存性が下がること (これはメッセージメタファ、イベント駆動から自然に出てくる)と、 参照透明という意味で状態を全く持たないことを(故意に?)混同している。
- 870 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 02:47:18 ]
- ハードウェアリアルタイム処理って言葉にすれば
Haskellはかなりいけそうな感触なんだけどなぁ
- 871 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 10:02:24 ]
- >>868
形式的な表現が同じでも、値が同じことの保証がなくなるから。
- 872 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 10:36:55 ]
- >>871
副作用を入れるなら当然それは覚悟の上じゃないのか
- 873 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 12:45:42 ]
- >>872
副作用を入れてもいいのは、値がユニット型の関数だけにしないと破綻するだろ。
- 874 名前:デフォルトの名無しさん [2008/03/09(日) 07:06:26 ]
- ↓この暗号が解けたら初心者卒業と言えるでしょうか?
main = getArgs >>= putStr . flip id "\n" . foldr (.) id . map (showHex . read) ttp://haskell.g.hatena.ne.jp/nobsun/20060819/ShowS を少し改変
- 875 名前:デフォルトの名無しさん mailto:sage [2008/03/09(日) 10:02:11 ]
- >>874
暗号に見えていたのが、何の変哲もないプログラムとして認識できるようになったら卒業だな。
- 876 名前:874 mailto:sage [2008/03/09(日) 19:04:29 ]
- >>875
そうですか… 1日がかりで解けたので初心者卒業かと思ったのですが…orz 何の変哲もないプログラムに見えるように精進しますw
- 877 名前:デフォルトの名無しさん mailto:sage [2008/03/09(日) 23:43:38 ]
- 何の変哲もないように見える必要はないと思うが解くのに1日がかりはまだ初級者の域か。
- 878 名前:デフォルトの名無しさん mailto:sage [2008/03/13(木) 21:20:39 ]
- 悩むところが見当たらん
おれはもうだめだ
- 879 名前:デフォルトの名無しさん mailto:sage [2008/03/13(木) 21:26:04 ]
- flip id "\n"が悩むところじゃないか?
なぜ($"\n")と書かないんだろう
- 880 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 13:47:26 ]
- Prelude> ($ "789") $ ($ (($ "456") $ ($ "123") $ (++))) $ (++)
"123456789" スタックマシンみたいだ(w
- 881 名前:デフォルトの名無しさん mailto:sage [2008/03/18(火) 18:48:31 ]
- 便利だなこれ
\a -> hoge a 4 () flip (flip hoge 4) () ($ ()) . ($ 4) . hoge
- 882 名前:デフォルトの名無しさん mailto:sage [2008/03/19(水) 16:27:19 ]
- >>881
ああ、そうやってカリー化できるんだ。目から鱗が落ちたよ。
- 883 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 21:48:42 ]
- 引く手あまたのプログラミング言語は?
slashdot.jp/developers/article.pl?sid=08/04/06/2313251 --- Java(16479件)、C++(8080件)、C#(7780件)、JavaScript(6749件)、 Perl(5710件)、PHP(2641件)、Python(1408件)、COBOL(1207件)、 Ruby(769件)、Lisp(33件)といった感じらしい。 とりあえずJavaとC/C++/C#、あとJavaScriptを覚えれば、 当分仕事には困らないようである。COBOLのしぶとさも目立つ。 ちなみにHaskellやOCamlの求人は10以下だったそうだ。 ---
- 884 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 00:45:19 ]
- 仕事でプログラムやってるやつなんて
この板にいるの?
- 885 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 01:39:26 ]
- ええっ?ほとんどプログラム関連の人じゃないの?
- 886 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 01:41:22 ]
- プログラム関連の研究を仕事でやってる人はいるかもしれないが
- 887 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 00:13:42 ]
- この「板」にはいくらでもいるだろう>仕事でプログラムやってるやつ
このスレに限れば、仕事と直で結びつきにくい言語かもしらんけど でも仕事でプログラムやる傍ら、趣味や素養のためにHaskell弄ってる奴も珍しくはないんじゃなかろうか
- 888 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 18:08:15 ]
- 俺は研究職だが仕事でHaskell使ってる。
- 889 名前:デフォルトの名無しさん [2008/05/25(日) 22:21:03 ]
- はじめましてAranskファンクラブです。
皆さんはAranskをご存知でしょうか? 最近ネット社会において急速に発言力を増しつつある 集団です。 本家:homepage3.nifty.com/Aransk/ ミラーサイト:www.geocities.jp/aransk88/ 日本語Blog:aransk.cocolog-nifty.com/whypro/ 英語もどきBlog:d.hatena.ne.jp/Aransk/ここまでがAransk Officialsです。 (上記以外にも2ちゃんねるのプログラム板にAransk専用スレが 立っていますが、これはAranskとは何のつながりもありません。) 上記の2ちゃんねる、yahoo掲示板に精力的に意見を 書き込むと同時に自らのサイトの更新も頻繁に 行っています。 驚いたことに、あらゆる場所で人気が「ありません。」 その人気の無さをこのBlogで究明してみるつもりです。 ご興味ある方は是非ご参加下さい。
- 890 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 22:30:18 ]
- \yってyを含まないって意味だっけ?
- 891 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 23:10:13 ]
- Haskellの\はlambda
\y -> e で、yからeへの関数
- 892 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 18:49:53 ]
- 逆ポーランド記法で日本人に優しいとか言ってみるRPHaskellとか作って
- 893 名前:デフォルトの名無しさん mailto:sage [2008/07/21(月) 10:56:30 ]
- 「初心者のためのプログラミング言語ガイド」スレに
Haskellを狂信的に勧めるやつが現れてスレがめちゃくちゃに。
- 894 名前:デフォルトの名無しさん mailto:sage [2008/07/21(月) 19:56:00 ]
- >>893
信者と信者っぽく振る舞ってネタにしてる奴と2種類いるようだな。
- 895 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 21:26:02 ]
- Haskellの入門書は、ふつうのHaskellプログラミングでおk?
- 896 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 21:30:22 ]
- >>895
WEBが一番 ここが一番わかりやすいぞ www.sampou.org/cgi-bin/haskell.cgi
- 897 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 23:45:22 ]
- >>896
マジか。本買おうかずっと迷ってたんだ。サンクス。これでやってみるよ。 LL Futureで見たんだけどHaskellって並列プログラミングの強さはどんなもんでしょう? ttp://www.nicovideo.jp/watch/sm4505381
- 898 名前:36 ◆K0BqlCB3.k mailto:sage [2008/09/13(土) 00:50:59 ]
- >>897
現在開発中で一部は使用可能 hackage.haskell.org/trac/ghc/wiki/DataParallel/WorkPlan
- 899 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 02:18:36 ]
- Erlangにすればいいんでない?
- 900 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 01:21:22 ]
- >>897
本の方がわかりやすいと思うがWebの方を読んで理解できるレベルなら それでいいと思う。お金かかんないし。
|

|