関数型言語ML (SML, OCaml, etc.), Part 6
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2009/06/15(月) 07:15:21MLは、確固とした理論的背景を持つ言語でありながら、
現実的なソフトの開発にも使用できる実用性を備えた言語です。
また、プログラミングの初心者が最初に学習する言語としても優れています。
総本山
Standard ML http://www.smlnj.org/
Objective Caml http://caml.inria.fr/ocaml/
前スレ
関数型言語ML(SML, OCaml, etc.), Part 5
http://pc12.2ch.net/test/read.cgi/tech/1186292994/
0184デフォルトの名無しさん
2009/09/09(水) 22:30:08それで動く保証はないけど
0185デフォルトの名無しさん
2009/09/09(水) 22:31:050186デフォルトの名無しさん
2009/09/09(水) 22:34:59あ、Makefile.mingwでやりました。
上のはコピペで修正し忘れていました。
0187デフォルトの名無しさん
2009/09/09(水) 22:36:17JoCamlでアプリを書くつもりなので、Windowsでないとダメなんですよ。
0188デフォルトの名無しさん
2009/09/09(水) 22:47:01イバラの道じゃないかねー。Luc に聞かんと誰もわからんよ。
ちなみに win32.c は jocaml のレポから随分前に消えてる。
0189デフォルトの名無しさん
2009/09/09(水) 22:49:38We distribute JoCaml as sources. Those sources are for Unix systems
と書いてあるが、これは読んだのか?
0190デフォルトの名無しさん
2009/09/11(金) 20:25:19リスト内包標記とか where 節とか open Module in とかあってびびった
使ってる人いる?
0191デフォルトの名無しさん
2009/09/12(土) 11:44:43open in はオーバーヘッドを理解してれば使える。
0192デフォルトの名無しさん
2009/09/17(木) 12:29:490193デフォルトの名無しさん
2009/09/17(木) 12:56:31let module M' = struct open M let v = e end in v
に変換されるので、ブロックを一つ作る。
普通はたいしたこと無いが、再帰関数中で open M in するのは少し考え物だ。
0194デフォルトの名無しさん
2009/09/17(木) 13:09:21let rec f x = open M in e (* e 中に f の再帰呼出あり *)
とか書くと f の呼出しごとにブロックが出来て、時間とメモリを食う。
0195デフォルトの名無しさん
2009/09/17(木) 13:13:490196デフォルトの名無しさん
2009/09/19(土) 14:39:440197デフォルトの名無しさん
2009/09/21(月) 22:22:320198デフォルトの名無しさん
2009/10/18(日) 14:08:130199デフォルトの名無しさん
2009/10/31(土) 11:31:30http://www.cs.tufts.edu/~nr/comp150fp/archive/richard-bird/sudoku.pdf
0200デフォルトの名無しさん
2009/11/09(月) 04:34:20実際に読んだ方いましたら、感想を聞かせてください。
0201デフォルトの名無しさん
2009/11/09(月) 23:09:48> 実際に読んだ方いましたら、感想を聞かせてください。
たった今、ゴミだからいらないという人にもらいました。確かにゴミです。ネタとしてならどうぞ。
0202デフォルトの名無しさん
2009/11/10(火) 00:11:27そこについては別にひどくは無かったと思ったよ。
0203デフォルトの名無しさん
2009/11/10(火) 04:23:58どのページを開いても何かツッコミどころがあるというある意味貴重な本。
値段も安くはないし絶対にお薦めしない。
0204デフォルトの名無しさん
2009/11/10(火) 21:20:02http://rainyday.blog.so-net.ne.jp/2006-11-25
http://shuns.sakura.ne.jp/?%BD%B5%B5%AD%2F2006-4-
これ出た当時はオライリーのフランス語のやつ(当時すでに絶版)以外ではこれしか本がなかったけど
日本語書籍がいくつもある今買う価値はないと思いますね。
0205デフォルトの名無しさん
2009/11/12(木) 00:57:52継続してれば、有望だと思ったんだけどな・・・ > SML#
0206デフォルトの名無しさん
2009/11/14(土) 00:34:44apressの書籍ってほとんどハズレだと思う
これもハズレだったよ
0207デフォルトの名無しさん
2009/11/14(土) 02:34:17http://namidame.2ch.net/test/read.cgi/hidari/1257990721/
0208デフォルトの名無しさん
2009/11/17(火) 02:45:270209デフォルトの名無しさん
2009/11/17(火) 13:34:53しかし,パラメータの値には様々な見解がある.
N = R_s * f_p * n_e * f_l * f_i * f_c * L
N:道路に落ちている軍手の数
R_s:軍手の年間生産量
f_p:軍手を使用する作業の割合
n_e:軍手を屋外で使用する割合
f_l:軍手が使用される作業の割合
f_i:軍手を着脱する回数
f_c:軍手の移動距離
L:道路上の軍手の寿命
0210デフォルトの名無しさん
2009/11/17(火) 17:11:18誰か研究してくれ
0211デフォルトの名無しさん
2009/11/17(火) 23:27:170212デフォルトの名無しさん
2009/11/17(火) 23:53:580213デフォルトの名無しさん
2009/11/18(水) 00:15:00ほらよ。
N = R_s * f_p * n_e * f_l * f_i * f_c * L
N:道路に落ちているパンティーの数
R_s:パンティーの年間生産量
f_p:パンティーを使用する作業の割合
n_e:パンティーを屋外で使用する割合
f_l:パンティーが使用される作業の割合
f_i:パンティーを着脱する回数
f_c:パンティーの移動距離
L:道路上のパンティーの寿命
0214デフォルトの名無しさん
2009/11/18(水) 01:10:3840代未満はパンツかショーツと呼ぶ。
0215デフォルトの名無しさん
2009/11/18(水) 01:23:51ウーロン知らないの?
0216デフォルトの名無しさん
2009/11/18(水) 02:10:39例:
「お茶」→「俺は紅茶が飲みたい。お茶といえば緑茶じゃなくて紅茶でしょ。緑茶とかジジくさいし。」
0217デフォルトの名無しさん
2009/11/18(水) 02:30:26類似定理に「キャロライン洋子を知っている人は1969年以前生まれ」がある。
0218デフォルトの名無しさん
2009/11/18(水) 03:07:49N = R_s * f_p * n_e * f_l * f_i * f_c * L
N:道路に落ちているブラジャーの数
R_s:ブラジャーの年間生産量
f_p:ブラジャーを使用する作業の割合
n_e:ブラジャーを屋外で使用する割合
f_l:ブラジャーが使用される作業の割合
f_i:ブラジャーを着脱する回数
f_c:ブラジャーの移動距離
L:道路上のブラジャーの寿命
0219デフォルトの名無しさん
2009/11/18(水) 03:16:530220デフォルトの名無しさん
2009/11/18(水) 03:50:1072年生まれでびっくり日本新記録を見ていた私はなんですか?
0221デフォルトの名無しさん
2009/11/18(水) 12:01:0672年生まれなら13歳中一まで見れていたことになる。
特別なことはなにもないと思うが。
マッハGoGoGoとか鉄腕アトムの第一作目をリアルタイムに見ていたとかいうなら驚愕ものだが。
0222デフォルトの名無しさん
2009/11/18(水) 19:34:270223デフォルトの名無しさん
2009/11/18(水) 20:22:40最近はむしろ尊敬するようになってきた。
なんつーか、歳を重ねるってのはそれだけで立派だよ。
対して俺はゆとりに「この昭和生まれが」と言われてショックを受けた
0224デフォルトの名無しさん
2009/11/18(水) 20:26:52rougai
0225デフォルトの名無しさん
2009/11/18(水) 21:29:42そうは思わない
> 最近はむしろ尊敬するようになってきた。
ああ・・・ついにお前も老害の仲間入りか。
人間というのは自分の置かれた環境や立場によって考え方を変える生き物だというだけのこと。
お前が老害ジジイを擁護するようになったということは、
老害扱いされる時期がもうすぐ目の前に来ている証拠なんだよ。
たしか60歳以上の老人たちは日本が持っているカネの55%を持っているんだよな。
そしてそのカネを何に使うかというアンケートによると、
がんばってきた自分へのご褒美に贅沢するために使うのだそうだ。
若者が苦しんでいるときにそんなことを許していいわけがないだろ。
老人を過剰に保護するのをやめても老人は困らないし、
財源確保のために老人たちから搾り取ればいいと思う。
0226デフォルトの名無しさん
2009/11/18(水) 21:37:01定年を設けている企業や官公庁が大半だと思うけど、それって年齢差別だよね。
60歳でもまだまだ働ける人がほとんどなのに定年で辞めさせるのはどうかと思う。
そうする代わりに、経営者に自由に解雇する権利を与えて、年功上列・終身雇用も撤廃して、
終身雇用に安住している無能なやつ(老害)をどんどん解雇していけばいいと思う。
無能な奴は一生平社員の単純労働でこき使えばいいよ。
長い間単純労働してるからといって才能の無い奴を無理に昇進させる必要もないと思う。
0227デフォルトの名無しさん
2009/11/18(水) 21:41:570228デフォルトの名無しさん
2009/11/18(水) 21:42:48歳を重ねるだけで得られるようなものなら誰でも手に入るから価値は無い。
0229デフォルトの名無しさん
2009/11/18(水) 21:45:57解雇すればいいのに、こき使うの?
0230デフォルトの名無しさん
2009/11/18(水) 21:49:56もっと若者と同じように扱えばいいのにね。
具体的にどこか体が故障している人を障害者認定して、
障害者として文化的な生活をおくるために補助をするなら分かるけど、
高齢者だからという理由だけで保護するのは過保護というものじゃないかな。
0231デフォルトの名無しさん
2009/11/18(水) 21:52:310232デフォルトの名無しさん
2009/11/18(水) 21:53:24団塊世代は頭が鈍くて経験も役に立たないし物事を計画的にするのも下手だし散らかすのだけは一流で後片付けのことは微塵も考えないゴミなんだよなぁ
0233デフォルトの名無しさん
2009/11/18(水) 21:53:31> がんばってきた自分へのご褒美に贅沢するために使うのだそうだ。
金が回るならいいことじゃないか
0234デフォルトの名無しさん
2009/11/18(水) 21:54:240235デフォルトの名無しさん
2009/11/18(水) 21:56:33ところが、使った分が戻っていくのが世にも奇妙な現象
0236デフォルトの名無しさん
2009/11/18(水) 21:57:380237デフォルトの名無しさん
2009/11/18(水) 22:02:41ダメ、ジジババはコンピュータ音痴だから。
0238デフォルトの名無しさん
2009/11/18(水) 22:17:02南無阿弥陀仏
0239デフォルトの名無しさん
2009/11/25(水) 12:41:380240デフォルトの名無しさん
2009/11/26(木) 15:44:50おいしいところだけ食べてトンズラとかマジきめえw
自分たちの責任を後世に押し付けて、自分は今まで楽しく稼いだお金で楽しく老後を過ごす予定なのか?
そんなことが許されるわけがない。
世の中みんなが辛いと思っているんだから自分だけ良い思いをしようとするなんて許されるわけがない。
団塊世代は身勝手だ。
搾取されるべきは団塊世代だ。
金があるんだから搾取してもかまわないだろ?
0241デフォルトの名無しさん
2009/11/26(木) 16:25:40特にJALやJRや某新聞社の労組
それから日教組
こいつらが日本のまじめな生産者の利益を貪ってる
0242デフォルトの名無しさん
2009/11/26(木) 16:27:140243デフォルトの名無しさん
2009/11/26(木) 16:47:17会社は正社員じゃなくて派遣を使いたがる
派遣ピンハネ業だけが儲かる
0244デフォルトの名無しさん
2009/11/26(木) 16:52:240245デフォルトの名無しさん
2009/11/26(木) 16:53:19正社員を派遣すればいいんじゃん
0246デフォルトの名無しさん
2009/11/26(木) 18:11:29コピペした奴が自分で反応してんのか
どっちにしてもアホだ
0247デフォルトの名無しさん
2009/11/26(木) 18:58:16面倒だから経営も外注するか。
労組嫌ってるやつは公務員か?死ねよ
0248デフォルトの名無しさん
2009/11/26(木) 19:03:430249デフォルトの名無しさん
2009/12/06(日) 22:09:27欧州のどこだかは、派遣使うとそれだけ割高になるような法律になってるとか
聞いたことある。
0250デフォルトの名無しさん
2009/12/07(月) 00:49:50プログラマの派遣なら、正社員の派遣が主流じゃないか?
>>249
法律なんか作らなくても、市場原理に任せておけば派遣のほうが高くなる。
レンタルとリースのどっちが割高かってこと。
むしろ、法律によって市場を歪めているのが諸悪の原因。
0251デフォルトの名無しさん
2009/12/31(木) 15:29:23どの法律のこと?
0252デフォルトの名無しさん
2009/12/31(木) 19:26:500253デフォルトの名無しさん
2009/12/31(木) 21:53:250254デフォルトの名無しさん
2010/01/03(日) 16:49:170255デフォルトの名無しさん
2010/01/07(木) 21:35:11curl-helper.c
主に「dereferencing pointer to incomplete type」というエラーが大量に出ます。
どうすればいいのでしょうか。
./configやlibcurlのインストールなどは済ませています。
環境はMSYS + MinGW、Windows 7です。
0256デフォルトの名無しさん
2010/01/08(金) 18:36:460257デフォルトの名無しさん
2010/01/08(金) 18:43:340258デフォルトの名無しさん
2010/01/09(土) 03:51:07MinGWは最新のものを入れています。
ところで、http://jocaml.inria.fr/ や http://caml.inria.fr/ が落ちているのですが。
0259デフォルトの名無しさん
2010/01/09(土) 04:31:29ここの例通りにCでOcamlのモジュール使おうと試してるんだけどうまくいかない。
最後の手順の cc -o prog main.c mod.a -lcurses で詰まっています。
mod.a(startup.o):startup.c:(.text+0x9e): undefined reference to `__lseeki64'
mod.a(startup.o):startup.c:(.text+0x240): undefined reference to `__lseeki64'
mod.a(startup.o):startup.c:(.text+0x2e7): undefined reference to `__lseeki64'
mod.a(startup.o):startup.c:(.text+0x93b): undefined reference to `__beginthread'
mod.a(sys.o):sys.c:(.text+0x7): undefined reference to `__errno'
mod.a(sys.o):sys.c:(.text+0xf7): undefined reference to `__errno'
mod.a(sys.o):sys.c:(.text+0x101): undefined reference to `__errno'
mod.a(str.o):str.c:(.text+0x30f): undefined reference to `__imp___pctype'
mod.a(str.o):str.c:(.text+0x32c): undefined reference to `__isctype'
こんなエラーが大量に出る。
libcamlrun.aが怪しいと思うのだけれどどうすればいいかわからない。
環境はXPでCygwin Ocamlは3.10.2
Cygwinでocamlc -c modwrap.cすると何故かアクセスが拒否されるので modwrap.cとmod.mlのコンパイルはMinGWでやりました。
0260デフォルトの名無しさん
2010/01/09(土) 08:51:21Cランタイムのシンボルを見つけられてない、ということで
>Cygwinでocamlc -c modwrap.cすると何故かアクセスが拒否されるので modwrap.cとmod.mlのコンパイルはMinGWでやりました。
が怪しい。
この部分MinGWとCygwinの互換性はあるの?Cygwin知らんけど、全部-mnocygwinならどうだろう。
0261デフォルトの名無しさん
2010/01/09(土) 09:28:15>この部分MinGWとCygwinの互換性はあるの?
エラーが出てるのは正に MinGW と Cygwin で互換性のなさそうな部分だね。
>259
>何故かアクセスが拒否される
modwrap.c を Windows ネイティブのアプリで編集していたりすると発生する場合もあるので
・Cygwin アプリで編集する
・mkpasswd とか使って /etc/passwd を見直してみる
・とりあえず chown / chmod してみる
・ACL 周りの設定を変えてみる(mount とか環境変数 CYGWIN とか)
あたりはどうだろ。
0262デフォルトの名無しさん
2010/01/11(月) 21:48:13>>261
助言ありがとうございます。
レスを頼りにいろいろ試してみましたが、だめでした。
OcamlもCygwinも使ってまだ日が浅いので大事なところを見落としているのかもしれません。
今忙しいのであまり時間が取れないのですが、Cygwinで揃えてまたいろいろと試してみようと思います。
本当にありがとうございました。
0263デフォルトの名無しさん
2010/02/06(土) 21:54:140264デフォルトの名無しさん
2010/02/19(金) 00:01:290265デフォルトの名無しさん
2010/02/19(金) 23:52:140266デフォルトの名無しさん
2010/02/22(月) 10:15:160267デフォルトの名無しさん
2010/02/26(金) 18:43:330268デフォルトの名無しさん
2010/03/18(木) 02:27:030269デフォルトの名無しさん
2010/03/22(月) 23:27:080270デフォルトの名無しさん
2010/03/22(月) 23:32:10ホントだ。ご冥福をお祈りします。
ML は勉強していて楽しかったです。
0271デフォルトの名無しさん
2010/03/28(日) 22:50:27やってるんですが、著者のサポートサイトに書いてあるように
やっても、未だに日本語の表示が出来ません。
ttp://pllab.is.ocha.ac.jp/~asai/book/Linux.html
環境はWinXPのVMPlayer上のDebian(lenny)でやってます。
端末でインタープリタ走らせてる場合も、Emacs上でtuareg-
modeでやってる場合も文字コードが表示されてしまいます。
助けてけろ〜
0272デフォルトの名無しさん
2010/03/28(日) 23:42:030273デフォルトの名無しさん
2010/04/09(金) 23:58:560274デフォルトの名無しさん
2010/04/11(日) 20:56:52奥さん亡くなった三日後に心筋梗塞か。
0275デフォルトの名無しさん
2010/04/11(日) 21:10:030276デフォルトの名無しさん
2010/04/12(月) 22:51:230277デフォルトの名無しさん
2010/04/21(水) 21:04:50signatureを受け取ってstructureを返すfunctor Aと、
signatureを受け取ってsignatureを返すfunctor Bを定義したとします。
signature CにAとBを適用したものをA(C), B(C)としたとき、
A(C)にB(C)を適用したstructureはどうしたら使えますか?
0278277
2010/04/21(水) 21:06:260279277
2010/04/21(水) 22:56:410280デフォルトの名無しさん
2010/04/22(木) 01:34:18受け取るのも返すのstructureだけだと思ってた
0281デフォルトの名無しさん
2010/04/22(木) 01:38:21http://caml.inria.fr/pub/docs/manual-ocaml/manual019.html#toc67
やっぱりfunctorがsignatureを受け取れるようには見えないなぁ
0282デフォルトの名無しさん
2010/04/25(日) 12:26:40'a * 'bの値を受け取り、型'aと'bが等しいか否かを判定する関数はo'camlで書けますか?
■ このスレッドは過去ログ倉庫に格納されています