在我的TODO中获得了新项目,无法选择F#或Nemerle.
我目前正在学习F#并在Nemerle上有一些项目.
我喜欢F#方式,我喜欢默认缩进(我也希望默认缩进为nemerle2),我喜欢F#的许多功能和魔力,但是没有宏.
F#的目标是VS2010,也许(可能)更大的开发团队,它看起来像Haskell(可以用它创建轻松的Linux程序,它很有趣).
Nemerle的目标是宏,我想我更喜欢Nemerle的一些语法.
而且大多数人都喜欢C#......
就像我喜欢(Nemerle)
match(STT)
| 1 with st= "Summ"
| 2 with st= "AVG" =>
$"$st : $(summbycol(counter,STT))"
Run Code Online (Sandbox Code Playgroud)
更多(F#)
let (|Let|) v e = (v, e)
match stt with
| Let "Summ" (st, 1)
| Let "AVG" (st, 2) -> srintf "%s ..." st
Run Code Online (Sandbox Code Playgroud)
F# :
["A"; "B"] |> List.iter (fun s -> printfn "%d" s.Length)
Run Code Online (Sandbox Code Playgroud)
Nemerle:
["A", "B"].Iter(x => printf("%d", x.Length))
Run Code Online (Sandbox Code Playgroud)
F#(希望不要误会):
let type X =
let mytable a = …Run Code Online (Sandbox Code Playgroud) Scala是一种特殊的编程语言,因为它同时针对JVM和CLR.但有什么好处?是否值得将其视为F#语言的可行替代方案?