Functional programming 如何有效地学习OCaml?

Functional programming 如何有效地学习OCaml?,functional-programming,ocaml,Functional Programming,Ocaml,好的,我是一个Java程序员,没有任何函数编程知识 现在我已经学习OCaml两周了,但我对OCaml一无所知 这里推荐了几本教程和书籍: 但他们似乎都不友好。真的,我是认真的 没有一本教程或书籍至少能让我快速入门。两周后,我甚至不知道Ocaml的程序入口是什么(比如main()) 我甚至不知道如何真正将OCaml代码写入文件,并让OCaml编译它 好了,投诉结束了 我必须学习它,把它做好。那么,你能给我一些学习的建议吗?我觉得OCaml非常晦涩难懂请指点我的路。您尝试过这个网站吗?这可能是一个

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

现在我已经学习OCaml两周了,但我对OCaml一无所知

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

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

没有一本教程或书籍至少能让我快速入门。两周后,我甚至不知道Ocaml的
程序入口是什么(比如
main()

我甚至不知道如何真正将OCaml代码写入文件,并让OCaml编译它

好了,投诉结束了


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

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

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

致以最良好的祝愿, 卡卡杜


另外,我希望OCaml将成为你的下一个挚爱,因为它已经成为我们许多人的挚爱。

在我个人的经验中,我发现良好的λ-微积分知识为学习任何函数式语言提供了一个良好的入口(平台)。但这也是我被介绍到函数式编程的方式,所以我无法将它与其他方法进行比较

你可以从中很好地了解λ演算。然而,它需要一点数学思维,可能太无聊了,无法独自学习。在大学里学习λ-微积分或函数编程基础课程是理想的选择

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


不确定是我帮助了它还是让它变得更混乱了。

我正在学习同一个教程,刚刚完成了
数据类型和匹配
。但我还是不明白它有多棒。但是,是的,我的目标是掌握它。@Kakadu哇,只有4个部分,试试ocaml,哇,它是如此的逻辑和干净。非常适合我的大脑。网站上提供了一些资源。另外,一本新书即将出版。也许你会更喜欢它,但我一直认为杰森·希基的书也不错。除此之外,请提出具体的问题,我们将提供帮助。对不起,Asiri,是的,你让它变得更混乱了lol。谢谢不要担心,我认为其他人给了你很好的建议。祝你的努力一切顺利!经过3周的学习,我仍然觉得我不明白OCaml是如何工作的,里面的关键是什么。我想我会按照你的建议试着看一看lamda微积分,尽管我真的很犹豫。