首先,我要声明:为什么要学习F#?
我们在面向对象的编程过程中看到,对象技术是多么的优越、接近生活。但是,软件编程,毕竟不是生活;如何能够最大幅度的提高软件开发的效率,才是真正我们要考虑的。
一、我看中了它的异步编程能力。一切都是函数,变量也是;所以,多线程执行下不需要担心“死锁和临界区”,并行运算就是理所当然的。这一切都是因为电脑的多核技术的发展。
二、可以做到更好的模块化程序设计。模块化设计已经被证实为高效和有力的软件设计方法。据说,F#能够比面向对象的编程语言更好的模块化你的程序。(未经验证,不得转载)
三、掌握另一种编程思想,是我对自己的一种锻炼和提高。函数我们都用过,但是在F#里,函数还有更高级别的定义。你们能够想到吗?
异军突起,函数式编程。
其实,他们不是“异军”。早在编程出现的早期就已经有这么一批坚持信念的人们。从1950年开始,Lisp一直延续着函数式的编程思想,但却不怎么受关注(函数式另类指南);直到今天,F#重新将我们的视线聚焦的函数的思想上。
繁忙、待续...