関数型言語MLについて語るスレッドです。
MLは、確固とした理論的背景を持つ言語でありながら、
現実的なソフトの開発にも使用できる実用性を備えた言語です。
また、プログラミングの初心者が最初に学習する言語としても優れています。
総本山
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/
探検
関数型言語ML (SML, OCaml, etc.), Part 6
レス数が1000を超えています。これ以上書き込みはできません。
2009/06/15(月) 07:15:21
961デフォルトの名無しさん
2017/06/02(金) 14:10:54.16ID:v4wV8DId962デフォルトの名無しさん
2017/06/09(金) 03:43:45.31ID:Z/PWf/cV 末尾再帰がイメージできないんだけど
963デフォルトの名無しさん
2017/06/09(金) 10:56:43.72ID:jgO9PNm3 「なんでも再帰」や「なんでも継続」を読んでみたら?例はSchemeだが
964デフォルトの名無しさん
2017/06/09(金) 13:37:56.60ID:3OdcZ+id fact 0 = 1
fact n = n * (fact (n-1))
だと,fact (n-1)の再帰呼出の後で nとの掛け算を
しなければならない.計算の最後(=末尾)が再帰では
なく乗算となる.
fact2 0 n = n
fact2 n k = fact2 (n-1) (n*x)
として
fact1 n = fact2 n 1
としておけば,fact2の計算の最後はfact2の
再帰呼出で,callをgotoに変えたループで実行できる.
こんな感じでイメージできる?
fact n = n * (fact (n-1))
だと,fact (n-1)の再帰呼出の後で nとの掛け算を
しなければならない.計算の最後(=末尾)が再帰では
なく乗算となる.
fact2 0 n = n
fact2 n k = fact2 (n-1) (n*x)
として
fact1 n = fact2 n 1
としておけば,fact2の計算の最後はfact2の
再帰呼出で,callをgotoに変えたループで実行できる.
こんな感じでイメージできる?
965デフォルトの名無しさん
2017/06/09(金) 14:50:46.84ID:rw1qC18c f_outer(n){
f_inner(n, accumulator){
if 1 == n
accumulator
else
f_inner(n - 1, n * accumulator)
}
}
accumulator に蓄積すれば?
f_inner(n, accumulator){
if 1 == n
accumulator
else
f_inner(n - 1, n * accumulator)
}
}
accumulator に蓄積すれば?
966965
2017/06/09(金) 14:56:24.07ID:rw1qC18c f_outer(n){
f_inner(n, accumulator){
if 1 == n
accumulator
else
f_inner(n - 1, n * accumulator)
}
return f_inner(n, 0)
}
修正。
内部関数を、return するのが抜けていた
f_inner(n, accumulator){
if 1 == n
accumulator
else
f_inner(n - 1, n * accumulator)
}
return f_inner(n, 0)
}
修正。
内部関数を、return するのが抜けていた
967デフォルトの名無しさん
2017/06/09(金) 16:51:44.77ID:VCuqCK40 おおおわかった気がする
ありがとう!
なんでも再起とやらも読んで見ることにする
ありがとう!
なんでも再起とやらも読んで見ることにする
968デフォルトの名無しさん
2017/06/09(金) 17:05:35.04ID:3Dqy8l+L969デフォルトの名無しさん
2017/06/25(日) 18:30:26.47ID:v1ZjLLZV OcamlとかCoqって名古屋以外でも大学での授業とか研究に使われているの?
一時期のブームは去ったみたいだけど。
大学の情報学部とかの現状にはちょっとだけ興味がある。
そして流行に後れて今頃勉強している40代のオレ。
一時期のブームは去ったみたいだけど。
大学の情報学部とかの現状にはちょっとだけ興味がある。
そして流行に後れて今頃勉強している40代のオレ。
970デフォルトの名無しさん
2017/07/03(月) 09:21:46.88ID:ipQv+IYB 東大東北大お茶の水では使ってた
971デフォルトの名無しさん
2017/07/03(月) 17:44:24.93ID:/M1wO8+Z 授業で使ったのに広まらなかったということか。
つまり啓蒙に失敗したと。
つまり啓蒙に失敗したと。
972デフォルトの名無しさん
2017/07/04(火) 13:46:26.44ID:VgVQ93XC Occamなら知っとるぞよ?
973デフォルトの名無しさん
2017/07/12(水) 14:21:04.56ID:06OhWRFP >971
広まらなかったというかキラーアプリがなかったというか…
結局Ocamlで作られたアプリで唯一プログラマ間で流行ったのがCoqなんじゃね?
広まらなかったというかキラーアプリがなかったというか…
結局Ocamlで作られたアプリで唯一プログラマ間で流行ったのがCoqなんじゃね?
974デフォルトの名無しさん
2017/07/12(水) 14:33:02.68ID:bLDjTsNM OCaml は金融とかで使われてるんじゃ無かったか。
そういや Rust も最初は OCaml でコンパイラー書かれてたんだよな。
そういや Rust も最初は OCaml でコンパイラー書かれてたんだよな。
975デフォルトの名無しさん
2017/07/14(金) 23:08:50.92ID:UJz0OWoz 俺がocaml覚えたきっかけはとあるエロゲーのチートツールなんだが
あれの作者がなぜそれを採用したかにはずごい興味ある
あれの作者がなぜそれを採用したかにはずごい興味ある
976デフォルトの名無しさん
2017/07/15(土) 12:06:36.80ID:03i9G/wL >>975
どっかの学生だったんじゃないの?兄妹ものエロゲだけに京大とか。
どっかの学生だったんじゃないの?兄妹ものエロゲだけに京大とか。
977デフォルトの名無しさん
2017/08/16(水) 21:00:55.34ID:H/HIEf+2 (*´・ω・`*)
978デフォルトの名無しさん
2017/08/17(木) 13:02:39.82ID:5mQoD0+b (´・ω・`)
979デフォルトの名無しさん
2017/09/01(金) 18:43:59.45ID:RxXe6GrD 8月はちょっと纏まった時間がとれたので、
「ソフトウェアの基礎」日本語訳の練習問題を解きすすめてみた。
まだPoly.vが終わった序盤だけどだいぶCoqに慣れてきた。
星三つrecommendedでもたまに難しい問題があるなー、というのが感想。
論理学の命題というのは高校・大学教育で慣れているだけで
見直してみると思ったよりも複雑な構造をしていたのだと今更ながらに感じた。
実務でCoqが要求されることは当分ないと思うけど、
逆変換の関数は少なからず実装することがあるので
ときどき「Coq使って証明したい」という気分にはなるんだよなー。
「ソフトウェアの基礎」日本語訳の練習問題を解きすすめてみた。
まだPoly.vが終わった序盤だけどだいぶCoqに慣れてきた。
星三つrecommendedでもたまに難しい問題があるなー、というのが感想。
論理学の命題というのは高校・大学教育で慣れているだけで
見直してみると思ったよりも複雑な構造をしていたのだと今更ながらに感じた。
実務でCoqが要求されることは当分ないと思うけど、
逆変換の関数は少なからず実装することがあるので
ときどき「Coq使って証明したい」という気分にはなるんだよなー。
980デフォルトの名無しさん
2017/09/05(火) 11:03:28.55ID:a/Cb1ZW9 http://ocaml.jp/
死んでるな……
> ( ! ) Parse error: syntax error, unexpected 'new' (T_NEW) in /virtual/osiire/public_html/lib/func.php on line 531
死んでるな……
> ( ! ) Parse error: syntax error, unexpected 'new' (T_NEW) in /virtual/osiire/public_html/lib/func.php on line 531
981デフォルトの名無しさん
2017/09/08(金) 14:02:07.35ID:swD2wqBn ocaml.jpは息してる?
982デフォルトの名無しさん
2017/09/24(日) 12:35:45.27ID:VL5Szw+L いつまで死んでるんだよ
983デフォルトの名無しさん
2017/10/03(火) 00:31:09.35ID:JZnIdnEQ 復活した
984デフォルトの名無しさん
2017/10/03(火) 02:20:47.65ID:upqeSfz9 復活したのは良いけど、一言何か無いのかよ。誰が管理してるんだ。
985979
2017/10/05(木) 12:08:08.18ID:SZzrAZT5 日本語訳の古さに苦戦しつつLogic.vまで進めていたところ……
久しぶりに英語の本家を見たら、
なんかVol.1 〜 Vol.3に増えてるー!?
あまりの道のりの遠さに絶望しつつ内容を見ると、
旧版からホーア理論まわりをVol..2に分離し、
Vol.3は赤黒木等の少し高度なデータ構造について色々とCoqで証明して感じらしい(新規)。
……く、面白そうじゃないか。
久しぶりに英語の本家を見たら、
なんかVol.1 〜 Vol.3に増えてるー!?
あまりの道のりの遠さに絶望しつつ内容を見ると、
旧版からホーア理論まわりをVol..2に分離し、
Vol.3は赤黒木等の少し高度なデータ構造について色々とCoqで証明して感じらしい(新規)。
……く、面白そうじゃないか。
986デフォルトの名無しさん
2017/10/05(木) 19:45:51.56ID:72rIdNeW >>979
リンクpls
リンクpls
987デフォルトの名無しさん
2017/10/07(土) 12:06:25.63ID:689sKi0/988979
2017/10/30(月) 19:39:25.32ID:asGH9s/c ここ一ヶ月、旧くなった日本語版を捨て英語版に再挑戦してみた。
以前は出来るだけ写経していたが時間がかかり過ぎるので、
付属の.vファイルを直接書き換える方針に変更。
結構章立てと共に内容変わってるなぁ……追加された良問も多いし。
英語の非形式的証明は書く機会もなさそうだし、パスするか。
しかし、答えがWeb上に転がってないのは自習者には正直辛い。
どうもSICPみたいな標準教科書を目指してるっぽい?
こーゆうの(coq)を国立研究所で作れる国はやっぱり凄いと思う今日この頃。
以前は出来るだけ写経していたが時間がかかり過ぎるので、
付属の.vファイルを直接書き換える方針に変更。
結構章立てと共に内容変わってるなぁ……追加された良問も多いし。
英語の非形式的証明は書く機会もなさそうだし、パスするか。
しかし、答えがWeb上に転がってないのは自習者には正直辛い。
どうもSICPみたいな標準教科書を目指してるっぽい?
こーゆうの(coq)を国立研究所で作れる国はやっぱり凄いと思う今日この頃。
989デフォルトの名無しさん
2017/11/01(水) 07:27:01.78ID:wuKEf1Sh a
990デフォルトの名無しさん
2017/11/01(水) 07:27:36.60ID:wuKEf1Sh sit
991デフォルトの名無しさん
2017/11/01(水) 07:27:56.41ID:wuKEf1Sh dot
992デフォルトの名無しさん
2017/11/01(水) 07:28:13.79ID:wuKEf1Sh egg
993デフォルトの名無しさん
2017/11/01(水) 07:28:31.25ID:wuKEf1Sh nø
994デフォルトの名無しさん
2017/11/01(水) 07:28:48.81ID:wuKEf1Sh this
995デフォルトの名無しさん
2017/11/01(水) 07:29:26.33ID:wuKEf1Sh combi
996デフォルトの名無しさん
2017/11/01(水) 07:30:08.09ID:wuKEf1Sh it
997デフォルトの名無しさん
2017/11/01(水) 07:30:42.85ID:wuKEf1Sh 2
998デフォルトの名無しさん
2017/11/01(水) 07:31:16.98ID:wuKEf1Sh ping
999デフォルトの名無しさん
2017/11/01(水) 07:32:05.81ID:wuKEf1Sh pong
1000デフォルトの名無しさん
2017/11/01(水) 07:32:32.73ID:wuKEf1Sh wild
10011001
Over 1000Thread このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 3061日 0時間 17分 11秒
新しいスレッドを立ててください。
life time: 3061日 0時間 17分 11秒
レス数が1000を超えています。これ以上書き込みはできません。
ニュース
- 中国海軍の空母艦載機が空自戦闘機に断続的にレーダー照射 空対空の照射は初公表 [七波羅探題★]
- 中国海軍の空母艦載機が空自戦闘機に断続的にレーダー照射 空対空の照射は初公表★2 [七波羅探題★]
- 【サッカー】上田綺世が衝撃の4ゴール&PK奪取の大暴れ!驚異のリーグ戦15戦18発、オランダの日本人最多得点記録を更新 [征夷大将軍★]
- 中国が世界生産の7割握るレアアース、日本企業への輸出手続きに遅れ…日中関係悪化で「揺さぶり」指摘も [ぐれ★]
- 働いて働いて働いても生活は…円安に歯止めが掛からず生活は苦しくなるばかり…サナエノミクスの限界で「高市不況」がやってくる ★8 [ぐれ★]
- 【福島】「イケそうな気がした」カラオケ店で無理やり10代女性にキス 自称・医師の男(25)を現行犯逮捕 郡山市 [ぐれ★]
- 京アニ青葉真司47歳「ハルヒは人を狂わせる魔性の作品、出会わなければ事件を起こさなかった」
- 初体験の相手の名前書いて消えろ [903775116]
- なぜ昭和天皇は太平洋戦争をやめなかったの?
- 🏡𝑯𝒐𝒖𝒔𝒆🏡
- アメリカ「日本などの同盟国は数年内に軍事費GDP比5%にしろ」「役割を果たさなければ厳しい結果に直面することになる」 [903292576]
- 【悲報】女「セックス好きな女などいない。仕方なくしてるだけ」女2「セックス好きな女性の口塞ぐなよ!」 [802034645]
