Edison AP和核心单元是:Haskell执行。 功能性数据结构
F#和本土。 净数据结构足以涵盖Edison API和 Core的使用案例?
试图将APIC和CORE Haskell模块输入F#有什么好处?
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#的不可改变的一套和地图。 那些需要这些数据结构的人值得一提。
我没有接过这一联系,尽管我至少非常熟悉工作或奥卡萨基的工作。 因此,整个答案是荒谬的猜测(在我对Edison保理文中的内容的假设中,我可能没有依据)。
我期望,人们喜欢以新语言使用共同的FP数据结构,帮助学习新语言,这在一定程度上是有益的。
至于实际使用(而不是教学),我期望其中一些措施是有用的,尽管有一些F#和。 可能对许多假设情景有用或更有用的净预报。 我会猜测的主要重叠功能是F#不易互换的收集(Set and Map),以及 (如Compqueue)。
当然,你还在网上找到一些幻灯,如Jomo s 。