学校教了 OCaml,想用 OCaml 写个 project,求建议

2014-03-05 16:13:03 +08:00
 marklrh
是这样的,这学期的一门课是modern programming language,学了不同类型的语言,教授着重于教OCaml。学完之后感觉眼见开阔了不少,functional language居然这么强大。然后我准备去阅读Real world OCaml这本书,同时想用OCaml写点小项目,但是我只有用C/C++,Python,Java写项目的经验。请问V友有什么建议么?

EDIT:
顺便问下有没有人用prolog写过项目的?
8931 次点击
所在节点    程序员
34 条回复
zoowii
2014-03-05 16:39:08 +08:00
要不用ocaml写个ocaml的编译器?
lsj5031
2014-03-05 16:42:26 +08:00
美帝top几的学校才教这个吧……围观下……
xingxiucun
2014-03-05 16:43:43 +08:00
只见过思杰的xen-api 是用ocaml写的
chenggiant
2014-03-05 16:47:41 +08:00
一定是个好学校呀!
marklrh
2014-03-05 17:04:46 +08:00
@zoowii 嗯。这个就是我们的一个作业,https://github.com/marklrh/MOcaml,不过lexer和parser是教授写的,lexer和parser大三的课吧。。我们的任务是写interpreter。。
(把自己的project放在高手云集的V2EX压力大。。
cameo
2014-03-05 19:17:03 +08:00
Jane street用的这个,你可以去看看他们的来源库。
freeznet
2014-03-05 20:11:40 +08:00
本科学了prolog和haskell,但是没怎么深入过= =。。。惭愧啊
mahone3297
2014-03-05 20:15:06 +08:00
是国外的大学?好nb的样子。。。
arbipher
2014-03-05 20:23:47 +08:00
@freeznet 我本科也学了prolog和haskell,难不成我们一个学校?
freeznet
2014-03-05 20:27:35 +08:00
@arbipher 我是英国的大学= =你呢
arbipher
2014-03-05 20:41:20 +08:00
@freeznet 跑偏了。我在魔都。不过prolog和haskell都是爱尔兰来的老师教的,可能五百年前都是一家。。。
thai9quohs6jae1C
2014-03-05 21:00:07 +08:00
…… 国内大学吗?
yaroot
2014-03-05 21:28:31 +08:00
赞一下, 被ml睡过的haskell scala f#都是相当好的...(实际项目用过感觉相当逆天, 应该跟lz感觉类似...)

顺便问下大家学/写prolog的时候用哪个实现的?
tmqhliu
2014-03-05 23:17:31 +08:00
可以去参与 mldonkey 项目,这个是 OCaml 写的
bigporker
2014-03-06 00:06:29 +08:00
我本科毕业设计用这个写的
当时第一感觉,这世上竟然有这种语言
不过看了楼上各位的回复,竟然有点儿小骄傲
lctgb
2014-03-06 02:41:48 +08:00
@arbipher 我们本科学的Haskell连Monad都没有教好么
arbipher
2014-03-06 02:53:58 +08:00
@lctgb 你也来这个坛子玩了啊。我在文档里看到了,不过没看懂!
lctgb
2014-03-06 05:42:31 +08:00
@arbipher 嗯 这些玩意儿本身就很难理解 一直不用 我现在全都忘了
dcoder
2014-03-06 07:08:17 +08:00
把 F# 找来用着玩玩看,那个更适合写实用的项目吧
fl3x
2014-03-06 08:00:09 +08:00
@arbipher 啊咧,张江技术学院?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/102983

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX