English 中文(简体)
是否对把Haskell Edison AP和Core运送到F#有什么好处?
原标题:Is there any benefit to porting the Haskell Edison API and Core to F#?
  • 时间:2009-10-21 18:11:53
  •  标签:

Edison AP和核心单元是:Haskell执行。 功能性数据结构

F#和本土。 净数据结构足以涵盖Edison API和 Core的使用案例?

试图将APIC和CORE Haskell模块输入F#有什么好处?

最佳回答

http://www.eecs.usma.edu/webs/people/okasaki/hw00.ps”rel=“nofollow noreferer” The book /thesis? 这应当比《Haskell法》更容易,因为后者必须经过严格说明,而F#则必须附加说明。

该书使用的语文是SML,其分数用于zy评价。 F#提供了其中一半的土著延伸:

> let x = lazy 12;;
val x : Lazy<int> = <unevaluated>
> match x with
  | Lazy(n) -> n;;
val it : int = 12
> x;;
val it : Lazy<int> = 12

改写《<条码>fun lazy:>

fun lazy plus ($m, $n) = $m + n

为此:

let plus (m ,n ) = lazy (
  match (m ,n ) with
  | (Lazy(m), Lazy(n)) -> (lazy (m + n)).Force())

(见该书第33页)。 SML和F#之间的差别不大,因此翻译应当容易。

至于这是否值得,奥卡萨基书的大部分数据结构都非常专业化,因此不可能在册。 NET,即使作为F#的不可改变的一套和地图。 那些需要这些数据结构的人值得一提。

问题回答




相关问题
热门标签