我是一名Java/C++开发人员,从未花时间学习C#和相关的.NET基础知识。
后来因为我的硕士论文需要,我学习了OCaml,然后听说了F#并想知道:F#是否能让我轻松地使用.NET API构建完整功能的应用程序(可能涉及GUI、套接字等)而不会出现任何问题?
我这样问是因为F#语法和概念与OCaml非常相似,只有在使用更多的面向对象方法时它们之间存在差异,所以Java的知识可以帮助我填补这个空缺。如果F#能够使用与C#相同的资源而不需要学习C#语法,那么我真的会考虑尝试一下。这值得一试吗?
此外,亚马逊上有关F#的书籍(主要是一本来自O'Reilly和3-4本来自Apress)是否有助于学习高级技术?因为我现在很喜欢函数式编程,但从未在.NET平台上工作过,所以我真的不知道该从哪里开始。
提前致谢。