13

好的,我是一个没有任何函数式编程知识的 Java 程序员。

现在我已经学习了 2 周的 OCaml,我什至对 OCaml 都一无所知。

这里推荐了几本教程和书籍:

https://stackoverflow.com/questions/2073436/ocaml-resources

但他们似乎都不友好。真的,我是认真的。

至少没有任何Hello World教程或书籍能让我快速入门。两周后,我什至不知道program entranceOcaml 是什么(比如 a main())。

我什至不知道如何真正将 OCaml 代码写入文件,并以某种方式让 OCaml 编译它。

好了,投诉完毕。

我必须学习并做好。那么,你能给我一些学习它的建议吗?我觉得 OCaml 非常晦涩难懂。请赐教我的道路。

4

3 回答 3

14

您尝试过 TryOCaml网站吗?这可能是一个好的开始。

于 2012-11-22T13:21:40.180 回答
11

我第一次遇到 OCaml 是在 4 年前,我需要为大学现有学生的项目添加一些小功能。我从 OCaml 教程开始,我了解这种语言有多棒。然后我尝试用 OCaml 编写或多或少的大程序,并开始向社区提问。根据我的经验,我认为你需要同样的东西。选择一个最喜欢的编程领域(网络、unix 工具、图形和游戏、桌面应用程序),选择一个对于您的第一个应用程序来说不太大或不太复杂的项目。我认为 OCaml 社区可以帮助您做出决定。你可以在邮件列表中找到他们,但我更喜欢 Freenode IRC 服务器。然后只需编写一些代码,如果有什么奇怪的地方问!

最好的祝愿,卡卡杜

PS 我希望 OCaml 将成为您的下一个大爱,就像我们中的许多人一样。

于 2012-11-22T13:26:55.150 回答
7

根据我的个人经验,我发现充分了解 λ 演算为学习任何函数式语言提供了一个很好的入口(平台) 。但话又说回来,这就是我被介绍给函数式编程的方式,所以我无法将它与其他方法进行比较。

您可以从本教程中很好地介绍 λ 演算。但是,它需要一点数学思维,并且可能太无聊而无法自学。从大学学习 λ 演算或函数式编程基础的模块是理想的。

但是请注意,λ-演算主要functions只讨论方面。但是一旦你理解了计算的函数式方法,语言的其余部分应该很容易处理(至少我是这么认为的)。

不知道我是帮助还是让它更混乱。

于 2012-11-22T15:08:57.087 回答