翻译:顾远山
版权归作者所有,转载请标明出处。
原文链接:Why you should learn F#
原文作者:Dustin Moris Gorski
此贴为《2018 F# Advent Calendar》其中的一篇,其他帖子请点击链接围观,特别感谢Sergey Tihon大神组织了这次活动。
如果你想在2019年学一门新的编程语言,那我强烈推荐你仔细看看F#。不管你是另一个社区(Haskell、Clojure、Scala等)已经使用函数式编程的码农,或者你是完全是个函数式编程的新手(好比三年前的我),我想F#都会同样地让你觉得惊艳。F#是一门函数优先的编程语言,也就是说它并不是一门纯函数式编程语言,但它的确很大程度上是针对函数式编程范式。然而因为F#也是.NET语言家族的一部分,所以它也极好地支持面向对象风格代码的编写。另外,和码农普遍认知恰好相反的是,F#其实是一门设计得非常适于通用目的的编程语言,这意味着F#不仅仅对所有数学类的场景很好用,对别的场景也一样很好用。正如大部分别的函数式(代数式)编程语言,无疑F#极大符合数学类场景的工作,但这肯定不是F#缔造者的首要目的,亦非我所认识的那些使用F#的人的日常用例。那到底F#有什么好?好吧,最诚实的答案是——几乎什么都好! F#是一门极其实用极富表现力的静态类型编程语言。无论你想构建分布式实时应用、面向服务的网络终端、颜值甚高的单页应用、移动设备端的游戏、一系列商业程序、还是下一个大型社交网络应用,F#都能最大限度地满足你。 实际上F#在这些场景的应用很可能比另外某些语言要好很多,比如Python、Java或C#。你要是不信,请继续往下看,我希望看到最后帖子的你会被说服的!
目录
领域驱动开发
不可变性且没有空值
SOLID原则在F#中更容易
简洁
异步编程
.NET Core
开源
工具集
F#全栈开发
F#无处不在
结语
一些有用的资源
译者注:此贴较长,本人将其拆分成几篇翻译,此篇为总起篇,简单列出后续篇章的提纲。
网友评论