関数型言語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
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を超えています。これ以上書き込みはできません。
ニュース
- 【サッカー】J1第38節 鹿島9シーズンぶり最多9度目リーグ制覇! 今季最終戦で横浜Mに勝利、鬼木監督は史上初の異なる2クラブでJ1優勝 [久太郎★]
- 【日テレ】『ヒルナンデス!』が来春終了の激震…南原清隆もショック隠せず 国分太一問題で揺れる日本テレビの“思惑” [Ailuropoda melanoleuca★]
- 高速バスの「相席ブロック」 「乗務員の目の前で」「周り“ロ”の字に空席…」キャンセル料値上げした会社も「2時間前から100%」 [ぐれ★]
- 元グラドル維新議員 夫に「サンドイッチのパン」を依頼→食パン6枚切り買われ怒り…“どちらが悪い?”SNSで議論 [muffin★]
- 「最低でも5歳下」「20代と結婚したい」という中高年男性に賛否… 年の差婚 狙う《おじアタック》…可能性は?【データで見る】★2 [少考さん★]
- トランプ氏、アメフトの名称変更を提案 サッカーW杯の熱気に押され、サッカーこそが真のフットボールだ [尺アジ★]
- 【悲報】一流新聞、高市首相を褒める材料が尽きてついに“ファッション特集”に舵を切る [834922174]
- 古今東西🧭ちゅちょいのちぇい👶🏡
- 【速報】鈴木農水大臣、JAから迂回献金500万円が発覚!! [261472595]
- 高市早苗「食料自給率100%を目指す」 [834922174]
- サガットになりたいんだけどどうしたらいいの?
- 【悲報】参政党・豊田真由子氏、やはりなにひとつ変わってなかった [354616885]
