F# - 领域特定语言

use*_*039 4 .net f#

F#是编程语言的未来吗?是时候学习F#了吗?市场上任何其他语言都相当于F#?

Mar*_*ade 6

F#是一种通用的,面向对象的函数式语言,虽然你可以在F#中轻松创建一个DSL,但它并没有专门为特定领域的语言设计.

如果你真的有兴趣学习类似F#的东西,那么现在是正确的时间.如果你想学习一门新语言以增加你被雇用的机会,那么如果你还不熟悉函数式编程,那么F#可能不是一个好的选择.您可能想尝试JavaScript,Python,RubyC#并使用匿名函数.

如果你想坚持使用接近F#的东西,ML语言系列中有任何东西,特别是OCaml.Haskell是一种纯函数式语言,因为没有副作用(Haskell的monad除外).还有Lisp家族,Nemerle和其他几个人.

  • 我不同意"没有任何关于它的内容专门针对特定领域的语言".报价,自定义工作流程,fslex和fsyacc属于"专为DSL设计"类别,恕我直言. (2认同)

Ben*_*jol 5

我说现在是个时机,我上周向fsbugs发了一个问题,答案是在距离该人自己的几个小时内回来的.

现在尝试使用c#...