<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>fsharppowerpack Wiki Rss Feed</title><link>http://fsharppowerpack.codeplex.com/wikipage</link><description>fsharppowerpack Wiki Rss Description</description><item><title>New Comment on "FsYacc"</title><link>https://fsharppowerpack.codeplex.com/wikipage?title=FsYacc&amp;ANCHOR#C27368</link><description>Good day very nice site&amp;#33;&amp;#33; Guy .. Excellent .. Superb .. &amp;#60;a href&amp;#61;&amp;#34;http&amp;#58;&amp;#47;&amp;#47;3s3n.com&amp;#47;&amp;#34;&amp;#62;judi online&amp;#60;&amp;#47;a&amp;#62; I will bookmark your website and take the feeds additionally&amp;#63; I&amp;#39;m satisfied to search out numerous useful information right here within the submit, we need work out more strategies on this regard, thanks for sharing. . . . . .</description><author>thewidi</author><pubDate>Thu, 02 May 2013 06:39:35 GMT</pubDate><guid isPermaLink="false">New Comment on "FsYacc" 20130502063935A</guid></item><item><title>New Comment on "FsYacc"</title><link>https://fsharppowerpack.codeplex.com/wikipage?title=FsYacc&amp;ANCHOR#C27367</link><description>Good day very nice site&amp;#33;&amp;#33; Guy .. Excellent .. Superb .. &amp;#34;judi online&amp;#34;&amp;#58;http&amp;#58;&amp;#47;&amp;#47;3s3n.com I will bookmark your website and take the feeds additionally&amp;#63; I&amp;#39;m satisfied to search out numerous useful information right here within the submit, we need work out more strategies on this regard, thanks for sharing. . . . . .</description><author>thewidi</author><pubDate>Thu, 02 May 2013 06:39:04 GMT</pubDate><guid isPermaLink="false">New Comment on "FsYacc" 20130502063904A</guid></item><item><title>Updated Wiki: Home</title><link>http://fsharppowerpack.codeplex.com/wikipage?version=80</link><description>
&lt;div class="wikidoc"&gt;A&amp;nbsp;collection of extra libraries and tools for the F# programming language. Also the staging point for the open source code drop(s) of the F# compiler and core library under the OSS approved Apache 2.0 license. The F# open source
 code is managed by the &lt;a href="http://fsharp.org"&gt;F# Software Foundation&lt;/a&gt; and incorporated into the
&lt;a href="https://github.com/fsharp/fsharp"&gt;fsharp repository&lt;/a&gt; on GitHub. &lt;br&gt;
&lt;br&gt;
To get, learn, install or use F#, go to &lt;a href="http://fsharp.org"&gt;fsharp.org&lt;/a&gt; (for F# generally) or
&lt;a href="http://msdn.microsoft.com/en-us/vstudio/hh388569.aspx"&gt;MSDN&lt;/a&gt; (for the Visual F# tools from Microsoft)&lt;/div&gt;
&lt;div class="wikidoc"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;strong&gt;Get Using Nuget&lt;/strong&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;
&lt;p style="padding-left:30px"&gt;Install-Package FsPowerPack.Community &lt;br&gt;
Install-Package FsPowerPack.Core.Community &lt;br&gt;
Install-Package FsPowerPack.Linq.Community &lt;br&gt;
Install-Package FsPowerPack.Metadata.Community &lt;br&gt;
Install-Package FsPowerPack.Parallel.Seq.Community&lt;/p&gt;
&lt;strong&gt;About This Library&lt;/strong&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;
&lt;ul&gt;
&lt;li&gt;The F# Power Pack is stable and useful, but will not evolve significantly from this point.
&lt;/li&gt;&lt;li&gt;You may have to recompile the source code to use it, e.g. for .NET Portable components
&lt;/li&gt;&lt;li&gt;Some of the components are being duplicated into&lt;a href="https://github.com/fsharp/fsharpx"&gt; FSharpx&lt;/a&gt;. FSharpx is an actively evolving collection&amp;nbsp;of F# utilities developed by the F# community. You can read about an early version of FSharpx in
&lt;a href="http://www.developerfusion.com/article/136179/an-introduction-to-fsharpx/"&gt;
this article&lt;/a&gt;. &lt;/li&gt;&lt;li&gt;Some of the math components of the F# Power Pack have recently been incorporated into the F# support in the
&lt;a href="http://numerics.mathdotnet.com/"&gt;Math.NET Numerics open source library&lt;/a&gt;.
&lt;/li&gt;&lt;li&gt;Note: instead of using this library in binary form, you may want to copy out the relevant parts of the source code into your application or use alternatives. This can reduce the dependencies of your application or component.&amp;nbsp;For example, if all you
 want is a simple quotation evaluator, than &lt;a href="http://www.fssnip.net/h1"&gt;this F# snippet may be what you want&lt;/a&gt;.
&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;FSharp.PowerPack.dll&lt;/strong&gt;&lt;br&gt;
This assembly provides assorted utilities:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Additional immutable datastructures, including &lt;span&gt;HashMultiMap&lt;/span&gt;, tagged immutable sets and maps, extension methods giving a &amp;quot;ResizeArray&amp;quot; functional&amp;nbsp;operations&amp;nbsp;for the&amp;nbsp;standard .NET
&lt;span&gt;System.Collections.Generic.List&amp;lt;_&amp;gt;&lt;/span&gt; and more &lt;/li&gt;&lt;li&gt;Some Math data types and operations over them, including &lt;span&gt;Matrix&lt;/span&gt;,
&lt;span&gt;Vector&lt;/span&gt;, &lt;span&gt;Complex&lt;/span&gt; and &lt;span&gt;BigRational (note: also consider using
&lt;a href="http://mathnetnumerics.codeplex.com/"&gt;Math.NET Numerics&lt;/a&gt; as your open source math library)&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;F# 2.0&amp;nbsp;definitions for &lt;a href="http://www.bipm.org/en/si/si_brochure/general.html"&gt;
SI units of measure&lt;/a&gt;, for use with F# units of measure language constructs. (In F# 3.0 these are defined in the core FSharp.Core.dll library and you should ignore the ones defined in the power pack)
&lt;/li&gt;&lt;li&gt;Functions and types for F# &lt;span&gt;Async&lt;/span&gt; programming, including asynchronous I/O extensions and several helper classes
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;FsLex and FsYacc&lt;/strong&gt;&lt;br&gt;
FsLex and FsYaxx are lexer and parser generation tools, along with MSBuild tasks to incorporate them in the build process.&lt;br&gt;
&lt;br&gt;
See the &lt;a href="http://visualstudiogallery.msdn.microsoft.com/en-us/a075ff98-7e6f-47ce-a23c-838c1e488046"&gt;
Parsed Language Starter Template&lt;/a&gt;&amp;nbsp;and the documentation for &lt;a href="/wikipage?title=FsLex Documentation&amp;referringTitle=Home"&gt;
FsLex&lt;/a&gt; and &lt;a href="/wikipage?title=FsYacc&amp;referringTitle=Home"&gt;FsYacc&lt;/a&gt;.&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# Documentation generator&lt;/strong&gt;&lt;br&gt;
FsHtmlDoc.exe can be used to generate HTML documentation from the XMLDoc comments in F# source files&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# 2.0 LINQ and Quotations to Expression Tree Bridge&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;Note: This assembly requires .NET 3.5&lt;/em&gt;&lt;br&gt;
FSharp.PowerPack.Linq.dll connects F# 2.0 with some LINQ features introduced in .NET 3.5. In F# 3.0 some of this functionality has been moved to the core F# language and FSharp.Core.dll.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Provides converters from quotations to .NET expression trees: &lt;/li&gt;&lt;/ul&gt;
&lt;pre&gt;let adderExpr = &amp;lt;@ fun i -&amp;gt; i &amp;#43; 1 @&amp;gt;.ToLinqExpression()
let adder = &amp;lt;@ fun i -&amp;gt; i &amp;#43; 1 @&amp;gt;.Compile()
&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Introduces a &lt;span&gt;query&lt;/span&gt; operator that allows F# programs to execute queries via LINQ mechanisms:
&lt;/li&gt;&lt;/ul&gt;
&lt;pre&gt;let db = new NORTHWND(connString)
let sameCountry =
   query &amp;lt;@ seq { for e in db.Employees do  
                   for c in db.Customers do 
                    if e.Country = c.Country then 
                        yield (e,c) } @&amp;gt;
&lt;/pre&gt;
&lt;p&gt;&lt;br&gt;
&lt;strong&gt;F# CodeDOM Implementation &lt;/strong&gt;&lt;br&gt;
FSharp.Compiler.CodeDom.dll contains implementations of &lt;span&gt;System.CodeDom.Compiler.CodeDomProvider&lt;/span&gt; for F#. This allows F# to be used with CodeDom consumers, and most importantly to author ASP.NET pages code-behind classes in F#. Not all ASP.NET features
 work with this CodeDom, and you don't get strongly typed access to page elements, Some sample ASP.NET applications are in the test suite in the source tree.&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# Parallel LINQ Integration&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;Note: This assembly requires .NET 4.0&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Note: This assembly is not installed into the GAC when you install the PowerPack MSI&lt;/em&gt;&lt;br&gt;
FSharp.PowerPack.Parallel.dll provides F#-style API for parallel operations on sequences that are part in .NET 4.0 as
&lt;span&gt;System.Linq.ParallelEnumerable&lt;/span&gt; class. The API is akin to F# operations on sequences:&lt;/p&gt;
&lt;pre&gt;let nums = [|1..500000|]
let finalDigitOfPrimes = 
        nums 
        |&amp;gt; PSeq.filter isPrime
        |&amp;gt; PSeq.groupBy (fun i -&amp;gt; i % 10)
        |&amp;gt; PSeq.map (fun (k, vs) -&amp;gt; (k, Seq.length vs))
        |&amp;gt; PSeq.toArray  &lt;/pre&gt;
&lt;p&gt;&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# Metadata Reader&lt;/strong&gt;&lt;br&gt;
FSharp.PowerPack.Metadata.dll allows to introspect F#-authored assemblies and analyze F#-specific metadata:&lt;/p&gt;
&lt;pre&gt;// Reflect over list&amp;lt;_&amp;gt; union type
let [l] = 
    FSharpAssembly.FSharpLibrary.Entities 
        |&amp;gt; Seq.filter (fun entity -&amp;gt; entity.CompiledName.Contains &amp;quot;FSharpList&amp;quot;) 
        |&amp;gt; Seq.toList
// Get list&amp;lt;_&amp;gt; union cases
let [nil;cons] = l.UnionCases |&amp;gt; Seq.toList  &lt;/pre&gt;
&lt;p&gt;&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# Compatibility Helpers&lt;/strong&gt;&lt;br&gt;
FSharp.PowerPack.Compatibility.dll provides various helper functions for compatibility with OCaml and previous releases of F#&lt;/p&gt;
</description><author>dsyme</author><pubDate>Sun, 17 Feb 2013 17:34:51 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20130217053451P</guid></item><item><title>Updated Wiki: Home</title><link>http://fsharppowerpack.codeplex.com/wikipage?version=79</link><description>
&lt;div class="wikidoc"&gt;A&amp;nbsp;collection of extra libraries and tools for the F# programming language. Also the staging point for the open source code drop(s) of the F# compiler and core library under the OSS approved Apache 2.0 license. The F# open source
 code is managed by the &lt;a href="http://fsharp.org"&gt;F# Software Foundation&lt;/a&gt; and incorporated into the
&lt;a href="https://github.com/fsharp/fsharp"&gt;fsharp repository&lt;/a&gt; on GitHub. &lt;br&gt;
&lt;br&gt;
To get, learn, install or use F#, go to &lt;a href="http://fsharp.org"&gt;fsharp.org&lt;/a&gt; (for F# generally) or
&lt;a href="http://msdn.microsoft.com/en-us/vstudio/hh388569.aspx"&gt;MSDN&lt;/a&gt; (for the Visual F# tools from Microsoft)&lt;/div&gt;
&lt;div class="wikidoc"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;strong&gt;Get Using Nuget&lt;/strong&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;
&lt;p style="padding-left:30px"&gt;Install-Package FsPowerPack.Community &lt;br&gt;
Install-Package FsPowerPack.Core.Community &lt;br&gt;
Install-Package FsPowerPack.Linq.Community &lt;br&gt;
Install-Package FsPowerPack.Metadata.Community &lt;br&gt;
Install-Package FsPowerPack.Parallel.Seq.Community&lt;/p&gt;
&lt;strong&gt;About This Library&lt;/strong&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;
&lt;ul&gt;
&lt;li&gt;The F# Power Pack is stable and useful, but will not evolve significantly from this point.
&lt;/li&gt;&lt;li&gt;You may have to recompile the source code to use it, e.g. for .NET Portable components
&lt;/li&gt;&lt;li&gt;Some of the components are being duplicated into&lt;a href="https://github.com/fsharp/fsharpx"&gt; FSharpx&lt;/a&gt;. FSharpx is an actively evolving collection&amp;nbsp;of F# utilities developed by the F# community. You can read about an early version of FSharpx in
&lt;a href="http://www.developerfusion.com/article/136179/an-introduction-to-fsharpx/"&gt;
this article&lt;/a&gt;. &lt;/li&gt;&lt;li&gt;Some of the math components of the F# Power Pack have recently been incorporated into the F# support in the
&lt;a href="http://numerics.mathdotnet.com/"&gt;Math.NET Numerics open source library&lt;/a&gt;.
&lt;/li&gt;&lt;li&gt;Note: instead of using this library in binary form, you may want to copy out the relevant parts of the source code into your application. This can reduce the dependencies of your application or component.
&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;FSharp.PowerPack.dll&lt;/strong&gt;&lt;br&gt;
This assembly provides assorted utilities:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Additional immutable datastructures, including &lt;span&gt;HashMultiMap&lt;/span&gt;, tagged immutable sets and maps, extension methods giving a &amp;quot;ResizeArray&amp;quot; functional&amp;nbsp;operations&amp;nbsp;for the&amp;nbsp;standard .NET
&lt;span&gt;System.Collections.Generic.List&amp;lt;_&amp;gt;&lt;/span&gt; and more &lt;/li&gt;&lt;li&gt;Some Math data types and operations over them, including &lt;span&gt;Matrix&lt;/span&gt;,
&lt;span&gt;Vector&lt;/span&gt;, &lt;span&gt;Complex&lt;/span&gt; and &lt;span&gt;BigRational (note: also consider using
&lt;a href="http://mathnetnumerics.codeplex.com/"&gt;Math.NET Numerics&lt;/a&gt; as your open source math library)&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;F# 2.0&amp;nbsp;definitions for &lt;a href="http://www.bipm.org/en/si/si_brochure/general.html"&gt;
SI units of measure&lt;/a&gt;, for use with F# units of measure language constructs. (In F# 3.0 these are defined in the core FSharp.Core.dll library and you should ignore the ones defined in the power pack)
&lt;/li&gt;&lt;li&gt;Functions and types for F# &lt;span&gt;Async&lt;/span&gt; programming, including asynchronous I/O extensions and several helper classes
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;FsLex and FsYacc&lt;/strong&gt;&lt;br&gt;
FsLex and FsYaxx are lexer and parser generation tools, along with MSBuild tasks to incorporate them in the build process.&lt;br&gt;
&lt;br&gt;
See the &lt;a href="http://visualstudiogallery.msdn.microsoft.com/en-us/a075ff98-7e6f-47ce-a23c-838c1e488046"&gt;
Parsed Language Starter Template&lt;/a&gt;&amp;nbsp;and the documentation for &lt;a href="/wikipage?title=FsLex Documentation&amp;referringTitle=Home"&gt;
FsLex&lt;/a&gt; and &lt;a href="/wikipage?title=FsYacc&amp;referringTitle=Home"&gt;FsYacc&lt;/a&gt;.&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# Documentation generator&lt;/strong&gt;&lt;br&gt;
FsHtmlDoc.exe can be used to generate HTML documentation from the XMLDoc comments in F# source files&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# 2.0 LINQ and Quotations to Expression Tree Bridge&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;Note: This assembly requires .NET 3.5&lt;/em&gt;&lt;br&gt;
FSharp.PowerPack.Linq.dll connects F# 2.0 with some LINQ features introduced in .NET 3.5. In F# 3.0 some of this functionality has been moved to the core F# language and FSharp.Core.dll.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Provides converters from quotations to .NET expression trees: &lt;/li&gt;&lt;/ul&gt;
&lt;pre&gt;let adderExpr = &amp;lt;@ fun i -&amp;gt; i &amp;#43; 1 @&amp;gt;.ToLinqExpression()
let adder = &amp;lt;@ fun i -&amp;gt; i &amp;#43; 1 @&amp;gt;.Compile()
&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Introduces a &lt;span&gt;query&lt;/span&gt; operator that allows F# programs to execute queries via LINQ mechanisms:
&lt;/li&gt;&lt;/ul&gt;
&lt;pre&gt;let db = new NORTHWND(connString)
let sameCountry =
   query &amp;lt;@ seq { for e in db.Employees do  
                   for c in db.Customers do 
                    if e.Country = c.Country then 
                        yield (e,c) } @&amp;gt;
&lt;/pre&gt;
&lt;p&gt;&lt;br&gt;
&lt;strong&gt;F# CodeDOM Implementation &lt;/strong&gt;&lt;br&gt;
FSharp.Compiler.CodeDom.dll contains implementations of &lt;span&gt;System.CodeDom.Compiler.CodeDomProvider&lt;/span&gt; for F#. This allows F# to be used with CodeDom consumers, and most importantly to author ASP.NET pages code-behind classes in F#. Not all ASP.NET features
 work with this CodeDom, and you don't get strongly typed access to page elements, Some sample ASP.NET applications are in the test suite in the source tree.&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# Parallel LINQ Integration&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;Note: This assembly requires .NET 4.0&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Note: This assembly is not installed into the GAC when you install the PowerPack MSI&lt;/em&gt;&lt;br&gt;
FSharp.PowerPack.Parallel.dll provides F#-style API for parallel operations on sequences that are part in .NET 4.0 as
&lt;span&gt;System.Linq.ParallelEnumerable&lt;/span&gt; class. The API is akin to F# operations on sequences:&lt;/p&gt;
&lt;pre&gt;let nums = [|1..500000|]
let finalDigitOfPrimes = 
        nums 
        |&amp;gt; PSeq.filter isPrime
        |&amp;gt; PSeq.groupBy (fun i -&amp;gt; i % 10)
        |&amp;gt; PSeq.map (fun (k, vs) -&amp;gt; (k, Seq.length vs))
        |&amp;gt; PSeq.toArray  &lt;/pre&gt;
&lt;p&gt;&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# Metadata Reader&lt;/strong&gt;&lt;br&gt;
FSharp.PowerPack.Metadata.dll allows to introspect F#-authored assemblies and analyze F#-specific metadata:&lt;/p&gt;
&lt;pre&gt;// Reflect over list&amp;lt;_&amp;gt; union type
let [l] = 
    FSharpAssembly.FSharpLibrary.Entities 
        |&amp;gt; Seq.filter (fun entity -&amp;gt; entity.CompiledName.Contains &amp;quot;FSharpList&amp;quot;) 
        |&amp;gt; Seq.toList
// Get list&amp;lt;_&amp;gt; union cases
let [nil;cons] = l.UnionCases |&amp;gt; Seq.toList  &lt;/pre&gt;
&lt;p&gt;&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# Compatibility Helpers&lt;/strong&gt;&lt;br&gt;
FSharp.PowerPack.Compatibility.dll provides various helper functions for compatibility with OCaml and previous releases of F#&lt;/p&gt;
</description><author>dsyme</author><pubDate>Tue, 18 Dec 2012 03:26:57 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20121218032657A</guid></item><item><title>Updated Wiki: Home</title><link>http://fsharppowerpack.codeplex.com/wikipage?version=78</link><description>
&lt;div class="wikidoc"&gt;This is a collection of libraries and tools for use with the F# programming language. This is also the staging point for the open source code drop(s) of the F# compiler and core library under the OSS approved Apache 2.0 license. The F#
 open source code is managed by the &lt;a href="http://fsharp.org"&gt;F# Software Foundation&lt;/a&gt; and incorporated into the
&lt;a href="https://github.com/fsharp/fsharp"&gt;fsharp repository&lt;/a&gt; there. &lt;br&gt;
&lt;br&gt;
If you're looking to get, learn, install or use F#, go to &lt;a href="http://fsharp.org"&gt;
fsharp.org&lt;/a&gt; (for F# generally) or &lt;a href="http://msdn.microsoft.com/en-us/vstudio/hh388569.aspx"&gt;
MSDN&lt;/a&gt; (for the Visual F# tools from Microsoft)&lt;strong&gt;&lt;br&gt;
&lt;br&gt;
About This Library&lt;/strong&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;
&lt;ul&gt;
&lt;li&gt;The F# Power Pack is stable and useful, but will not evolve significantly from this point.
&lt;/li&gt;&lt;li&gt;You may have to recompile the source code to use it on certain platforms, e.g. for .NET Portable components
&lt;/li&gt;&lt;li&gt;Some of the components are being duplicated into&lt;a href="https://github.com/fsharp/fsharpx"&gt; FSharpx&lt;/a&gt;. FSharpx is an actively evolving collection&amp;nbsp;of F# utilities developed by the F# community. You can read about an early version of FSharpx in
&lt;a href="http://www.developerfusion.com/article/136179/an-introduction-to-fsharpx/"&gt;
this article&lt;/a&gt;. &lt;/li&gt;&lt;li&gt;Some of the math components of the F# Power Pack have recently been incorporated into the F# support in the
&lt;a href="http://numerics.mathdotnet.com/"&gt;Math.NET Numerics open source library&lt;/a&gt;.
&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Using This Library&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Note: instead of using this library in binary form, you may want to copy out the relevant parts of the source code into your application. This can reduce the dependencies of your application or component.&lt;/p&gt;
&lt;p&gt;Note: To use the libraries&amp;nbsp;with Visual Studio 2010 and F# 2.0 and .NET 2.0-4.0, install the matching MSI or build the project binaries yourself from source code (the May2010 branch)&lt;/p&gt;
&lt;p&gt;Note: To use the libraries&amp;nbsp;with Visual Studio 2012 and F# 3.0 and .NET 4.0-4.5, install the matching MSI or build the project binaries yourself from source code (the Dec2012 branch)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;FSharp.PowerPack.dll&lt;/strong&gt;&lt;br&gt;
This assembly provides assorted utilities:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Additional immutable datastructures, including &lt;span&gt;HashMultiMap&lt;/span&gt;, tagged immutable sets and maps, extension methods giving a &amp;quot;ResizeArray&amp;quot; functional&amp;nbsp;operations&amp;nbsp;for the&amp;nbsp;standard .NET
&lt;span&gt;System.Collections.Generic.List&amp;lt;_&amp;gt;&lt;/span&gt; and more &lt;/li&gt;&lt;li&gt;Some Math data types and operations over them, including &lt;span&gt;Matrix&lt;/span&gt;,
&lt;span&gt;Vector&lt;/span&gt;, &lt;span&gt;Complex&lt;/span&gt; and &lt;span&gt;BigRational (note: also consider using
&lt;a href="http://mathnetnumerics.codeplex.com/"&gt;Math.NET Numerics&lt;/a&gt; as your open source math library)&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;F# 2.0&amp;nbsp;definitions for &lt;a href="http://www.bipm.org/en/si/si_brochure/general.html"&gt;
SI units of measure&lt;/a&gt;, for use with F# units of measure language constructs. (In F# 3.0 these are defined in the core FSharp.Core.dll library and you should ignore the ones defined in the power pack)
&lt;/li&gt;&lt;li&gt;Functions and types for F# &lt;span&gt;Async&lt;/span&gt; programming, including asynchronous I/O extensions and several helper classes
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;br&gt;
&lt;strong&gt;FsLex and FsYacc&lt;/strong&gt;&lt;br&gt;
FsLex and FsYaxx are lexer and parser generation tools, along with MSBuild tasks to incorporate them in the build process.&lt;br&gt;
&lt;br&gt;
See the &lt;a href="http://visualstudiogallery.msdn.microsoft.com/en-us/a075ff98-7e6f-47ce-a23c-838c1e488046"&gt;
Parsed Language Starter Template&lt;/a&gt;&amp;nbsp;and the documentation for &lt;a href="/wikipage?title=FsLex Documentation&amp;referringTitle=Home"&gt;
FsLex&lt;/a&gt; and &lt;a href="/wikipage?title=FsYacc&amp;referringTitle=Home"&gt;FsYacc&lt;/a&gt;.&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# Documentation generator&lt;/strong&gt;&lt;br&gt;
FsHtmlDoc.exe can be used to generate HTML documentation from the XMLDoc comments in F# source files&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# 2.0 LINQ and Quotations to Expression Tree Bridge&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;Note: This assembly requires .NET 3.5&lt;/em&gt;&lt;br&gt;
FSharp.PowerPack.Linq.dll connects F# 2.0 with some LINQ features introduced in .NET 3.5. In F# 3.0 some of this functionality has been moved to the core F# language and FSharp.Core.dll.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Provides converters from quotations to .NET expression trees: &lt;/li&gt;&lt;/ul&gt;
&lt;pre&gt;let adderExpr = &amp;lt;@ fun i -&amp;gt; i &amp;#43; 1 @&amp;gt;.ToLinqExpression()
let adder = &amp;lt;@ fun i -&amp;gt; i &amp;#43; 1 @&amp;gt;.Compile()
&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Introduces a &lt;span&gt;query&lt;/span&gt; operator that allows F# programs to execute queries via LINQ mechanisms:
&lt;/li&gt;&lt;/ul&gt;
&lt;pre&gt;let db = new NORTHWND(connString)
let sameCountry =
   query &amp;lt;@ seq { for e in db.Employees do  
                   for c in db.Customers do 
                    if e.Country = c.Country then 
                        yield (e,c) } @&amp;gt;
&lt;/pre&gt;
&lt;p&gt;&lt;br&gt;
&lt;strong&gt;F# CodeDOM Implementation&lt;/strong&gt;&lt;br&gt;
FSharp.Compiler.CodeDom.dll contains implementations of &lt;span&gt;System.CodeDom.Compiler.CodeDomProvider&lt;/span&gt; for F#. This allows F# to be used with CodeDom consumers, and most importantly to author ASP.NET pages code-behind classes in F#. Not all ASP.NET features
 work with this CodeDom, and you don't get strongly typed access to page elements, Some sample ASP.NET applications are in the test suite in the source tree.&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# Parallel LINQ Integration&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;Note: This assembly requires .NET 4.0&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Note: This assembly is not installed into the GAC when you install the PowerPack MSI&lt;/em&gt;&lt;br&gt;
FSharp.PowerPack.Parallel.dll provides F#-style API for parallel operations on sequences that are part in .NET 4.0 as
&lt;span&gt;System.Linq.ParallelEnumerable&lt;/span&gt; class. The API is akin to F# operations on sequences:&lt;/p&gt;
&lt;pre&gt;let nums = [|1..500000|]
let finalDigitOfPrimes = 
        nums 
        |&amp;gt; PSeq.filter isPrime
        |&amp;gt; PSeq.groupBy (fun i -&amp;gt; i % 10)
        |&amp;gt; PSeq.map (fun (k, vs) -&amp;gt; (k, Seq.length vs))
        |&amp;gt; PSeq.toArray  &lt;/pre&gt;
&lt;p&gt;&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# Metadata Reader&lt;/strong&gt;&lt;br&gt;
FSharp.PowerPack.Metadata.dll allows to introspect F#-authored assemblies and analyze F#-specific metadata:&lt;/p&gt;
&lt;pre&gt;// Reflect over list&amp;lt;_&amp;gt; union type
let [l] = 
    FSharpAssembly.FSharpLibrary.Entities 
        |&amp;gt; Seq.filter (fun entity -&amp;gt; entity.CompiledName.Contains &amp;quot;FSharpList&amp;quot;) 
        |&amp;gt; Seq.toList
// Get list&amp;lt;_&amp;gt; union cases
let [nil;cons] = l.UnionCases |&amp;gt; Seq.toList  &lt;/pre&gt;
&lt;p&gt;&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# Compatibility Helpers&lt;/strong&gt;&lt;br&gt;
FSharp.PowerPack.Compatibility.dll provides various helper functions for compatibility with OCaml and previous releases of F#&lt;/p&gt;
</description><author>dsyme</author><pubDate>Mon, 17 Dec 2012 23:07:58 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20121217110758P</guid></item><item><title>Updated Wiki: Home</title><link>http://fsharppowerpack.codeplex.com/wikipage?version=77</link><description>
&lt;div class="wikidoc"&gt;This is a collection of libraries and tools for use with the F# programming language.&lt;br&gt;
&lt;br&gt;
If you're looking to get, learn, install or use F#, go to &lt;a href="http://fsharp.org"&gt;
fsharp.org&lt;/a&gt; (for F# generally) or &lt;a href="http://msdn.microsoft.com/en-us/vstudio/hh388569.aspx"&gt;
MSDN&lt;/a&gt; (for the Visual F# tools from Microsoft)&lt;strong&gt;&lt;br&gt;
&lt;br&gt;
About This Library&lt;/strong&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;
&lt;ul&gt;
&lt;li&gt;The F# Power Pack is stable and useful, but will not evolve significantly from this point.
&lt;/li&gt;&lt;li&gt;Some of the components are being duplicated into&lt;a href="https://github.com/fsharp/fsharpx"&gt; FSharpx&lt;/a&gt;. FSharpx is an actively evolving collection&amp;nbsp;of F# utilities developed by the F# community. You can read about an early version of FSharpx in
&lt;a href="http://www.developerfusion.com/article/136179/an-introduction-to-fsharpx/"&gt;
this article&lt;/a&gt;. &lt;/li&gt;&lt;li&gt;Some of the math components of the F# Power Pack have recently been incorporated into the F# support in the
&lt;a href="http://numerics.mathdotnet.com/"&gt;Math.NET Numerics open source library&lt;/a&gt;.
&lt;/li&gt;&lt;li&gt;This is also the&amp;nbsp;staging point for the open source code drop(s) of the F# compiler and core library under the OSS approved Apache 2.0 license. The F# open source code is managed by the
&lt;a href="http://fsharp.org"&gt;F# Software Foundation&lt;/a&gt; and incorporated into the &lt;a href="https://github.com/fsharp/fsharp"&gt;
fsharp repository&lt;/a&gt; there.&amp;nbsp; &lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Using This Library&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Note: instead of using this library in binary form, you may want to copy out the relevant parts of the source code into your application. This can reduce the dependencies of your application or component.&lt;/p&gt;
&lt;p&gt;Note: To use the libraries&amp;nbsp;with Visual Studio 2010 and F# 2.0, we now recommend you build the project binaries yourself from source code.&lt;/p&gt;
&lt;p&gt;Note: To use the libraries&amp;nbsp;with Visual Studio 2012 and F# 3.0, you must build them yourself from the &amp;quot;head&amp;quot; branch, or use&amp;nbsp;&lt;a href="http://nuget.org/packages/FSPowerPack.Community"&gt;the community NuGet package&lt;/a&gt;. To use FsLex and FsYacc with F#
 3.0, you will need to edit your project file by hand to include the correct targets file.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Note: To use the libraries with .NET 2.0, .NET 3.5, then install the old binary release of compile from source from the May2010 directory.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;FSharp.PowerPack.dll&lt;/strong&gt;&lt;br&gt;
This assembly provides assorted utilities:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Additional immutable datastructures, including &lt;span&gt;HashMultiMap&lt;/span&gt;, tagged immutable sets and maps, extension methods giving a &amp;quot;ResizeArray&amp;quot; functional&amp;nbsp;operations&amp;nbsp;for the&amp;nbsp;standard .NET
&lt;span&gt;System.Collections.Generic.List&amp;lt;_&amp;gt;&lt;/span&gt; and more &lt;/li&gt;&lt;li&gt;Some Math data types and operations over them, including &lt;span&gt;Matrix&lt;/span&gt;,
&lt;span&gt;Vector&lt;/span&gt;, &lt;span&gt;Complex&lt;/span&gt; and &lt;span&gt;BigRational (note: also consider using
&lt;a href="http://mathnetnumerics.codeplex.com/"&gt;Math.NET Numerics&lt;/a&gt; as your open source math library)&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;F# 2.0&amp;nbsp;definitions for &lt;a href="http://www.bipm.org/en/si/si_brochure/general.html"&gt;
SI units of measure&lt;/a&gt;, for use with F# units of measure language constructs. (In F# 3.0 these are defined in the core FSharp.Core.dll library and you should ignore the ones defined in the power pack)
&lt;/li&gt;&lt;li&gt;Functions and types for F# &lt;span&gt;Async&lt;/span&gt; programming, including asynchronous I/O extensions and several helper classes
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;br&gt;
&lt;strong&gt;FsLex and FsYacc&lt;/strong&gt;&lt;br&gt;
FsLex and FsYaxx are lexer and parser generation tools, along with MSBuild tasks to incorporate them in the build process.&lt;br&gt;
&lt;br&gt;
See the &lt;a href="http://visualstudiogallery.msdn.microsoft.com/en-us/a075ff98-7e6f-47ce-a23c-838c1e488046"&gt;
Parsed Language Starter Template&lt;/a&gt;&amp;nbsp;and the documentation for &lt;a href="/wikipage?title=FsLex Documentation&amp;referringTitle=Home"&gt;
FsLex&lt;/a&gt; and &lt;a href="/wikipage?title=FsYacc&amp;referringTitle=Home"&gt;FsYacc&lt;/a&gt;.&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# Documentation generator&lt;/strong&gt;&lt;br&gt;
FsHtmlDoc.exe can be used to generate HTML documentation from the XMLDoc comments in F# source files&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# 2.0 LINQ and Quotations to Expression Tree Bridge&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;Note: This assembly requires .NET 3.5&lt;/em&gt;&lt;br&gt;
FSharp.PowerPack.Linq.dll connects F# 2.0 with some LINQ features introduced in .NET 3.5. In F# 3.0 some of this functionality has been moved to the core F# language and FSharp.Core.dll.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Provides converters from quotations to .NET expression trees: &lt;/li&gt;&lt;/ul&gt;
&lt;pre&gt;let adderExpr = &amp;lt;@ fun i -&amp;gt; i &amp;#43; 1 @&amp;gt;.ToLinqExpression()
let adder = &amp;lt;@ fun i -&amp;gt; i &amp;#43; 1 @&amp;gt;.Compile()
&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Introduces a &lt;span&gt;query&lt;/span&gt; operator that allows F# programs to execute queries via LINQ mechanisms:
&lt;/li&gt;&lt;/ul&gt;
&lt;pre&gt;let db = new NORTHWND(connString)
let sameCountry =
   query &amp;lt;@ seq { for e in db.Employees do  
                   for c in db.Customers do 
                    if e.Country = c.Country then 
                        yield (e,c) } @&amp;gt;
&lt;/pre&gt;
&lt;p&gt;&lt;br&gt;
&lt;strong&gt;F# CodeDOM Implementation&lt;/strong&gt;&lt;br&gt;
FSharp.Compiler.CodeDom.dll contains implementations of &lt;span&gt;System.CodeDom.Compiler.CodeDomProvider&lt;/span&gt; for F#. This allows F# to be used with CodeDom consumers, and most importantly to author ASP.NET pages code-behind classes in F#. Not all ASP.NET features
 work with this CodeDom, and you don't get strongly typed access to page elements, Some sample ASP.NET applications are in the test suite in the source tree.&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# Parallel LINQ Integration&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;Note: This assembly requires .NET 4.0&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Note: This assembly is not installed into the GAC when you install the PowerPack MSI&lt;/em&gt;&lt;br&gt;
FSharp.PowerPack.Parallel.dll provides F#-style API for parallel operations on sequences that are part in .NET 4.0 as
&lt;span&gt;System.Linq.ParallelEnumerable&lt;/span&gt; class. The API is akin to F# operations on sequences:&lt;/p&gt;
&lt;pre&gt;let nums = [|1..500000|]
let finalDigitOfPrimes = 
        nums 
        |&amp;gt; PSeq.filter isPrime
        |&amp;gt; PSeq.groupBy (fun i -&amp;gt; i % 10)
        |&amp;gt; PSeq.map (fun (k, vs) -&amp;gt; (k, Seq.length vs))
        |&amp;gt; PSeq.toArray  &lt;/pre&gt;
&lt;p&gt;&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# Metadata Reader&lt;/strong&gt;&lt;br&gt;
FSharp.PowerPack.Metadata.dll allows to introspect F#-authored assemblies and analyze F#-specific metadata:&lt;/p&gt;
&lt;pre&gt;// Reflect over list&amp;lt;_&amp;gt; union type
let [l] = 
    FSharpAssembly.FSharpLibrary.Entities 
        |&amp;gt; Seq.filter (fun entity -&amp;gt; entity.CompiledName.Contains &amp;quot;FSharpList&amp;quot;) 
        |&amp;gt; Seq.toList
// Get list&amp;lt;_&amp;gt; union cases
let [nil;cons] = l.UnionCases |&amp;gt; Seq.toList  &lt;/pre&gt;
&lt;p&gt;&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# Compatibility Helpers&lt;/strong&gt;&lt;br&gt;
FSharp.PowerPack.Compatibility.dll provides various helper functions for compatibility with OCaml and previous releases of F#&lt;/p&gt;
</description><author>dsyme</author><pubDate>Mon, 17 Dec 2012 17:37:56 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20121217053756P</guid></item><item><title>Updated Wiki: Home</title><link>http://fsharppowerpack.codeplex.com/wikipage?version=76</link><description>
&lt;div class="wikidoc"&gt;This is a collection of libraries and tools for use with the F# programming language.&lt;br&gt;
&lt;br&gt;
If you're looking to get, learn, install or use F#, go to &lt;a href="http://fsharp.org"&gt;
fsharp.org&lt;/a&gt; (for F# generally) or &lt;a href="http://msdn.microsoft.com/en-us/vstudio/hh388569.aspx"&gt;
MSDN&lt;/a&gt; (for the Visual F# tools from Microsoft)&lt;strong&gt;&lt;br&gt;
&lt;br&gt;
About This Library&lt;/strong&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;
&lt;ul&gt;
&lt;li&gt;The F# Power Pack is stable and useful, but will not evolve significantly from this point.
&lt;/li&gt;&lt;li&gt;Some of the components are being duplicated into&lt;a href="https://github.com/fsharp/fsharpx"&gt; FSharpx&lt;/a&gt;. FSharpx is an actively evolving collection&amp;nbsp;of F# utilities developed by the F# community. You can read about an early version of FSharpx in
&lt;a href="http://www.developerfusion.com/article/136179/an-introduction-to-fsharpx/"&gt;
this article&lt;/a&gt;. &lt;/li&gt;&lt;li&gt;Some of the math components of the F# Power Pack have recently been incorporated into the F# support in the
&lt;a href="http://numerics.mathdotnet.com/"&gt;Math.NET Numerics open source library&lt;/a&gt;.
&lt;/li&gt;&lt;li&gt;This is also the&amp;nbsp;staging point for the open source code drop(s) of the F# compiler and core library under the OSS approved Apache 2.0 license. The F# open source code is managed by the
&lt;a href="http://fsharp.org"&gt;F# Software Foundation&lt;/a&gt; and incorporated into the &lt;a href="https://github.com/fsharp/fsharp"&gt;
fsharp repository&lt;/a&gt; there.&amp;nbsp; &lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Using This Library&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Note: instead of using this library in binary form, you may want to copy out the relevant parts of the source code into your application. This can reduce the dependencies of your application or component.&lt;/p&gt;
&lt;p&gt;Note: To use the libraries&amp;nbsp;with Visual Studio 2012 and F# 3.0, you must build them yourself from the &amp;quot;head&amp;quot; branch, or use&amp;nbsp;&lt;a href="http://nuget.org/packages/FSPowerPack.Community"&gt;the community NuGet package&lt;/a&gt;. To use FsLex and FsYacc with F#
 3.0, you will need to edit your project file by hand to include the correct targets file.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Note: To use the libraries with .NET 2.0, .NET 3.5, then install the old binary release of compile from source from the May2010 directory.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;FSharp.PowerPack.dll&lt;/strong&gt;&lt;br&gt;
This assembly provides assorted utilities:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Additional immutable datastructures, including &lt;span&gt;HashMultiMap&lt;/span&gt;, tagged immutable sets and maps, extension methods giving a &amp;quot;ResizeArray&amp;quot; functional&amp;nbsp;operations&amp;nbsp;for the&amp;nbsp;standard .NET
&lt;span&gt;System.Collections.Generic.List&amp;lt;_&amp;gt;&lt;/span&gt; and more &lt;/li&gt;&lt;li&gt;Some Math data types and operations over them, including &lt;span&gt;Matrix&lt;/span&gt;,
&lt;span&gt;Vector&lt;/span&gt;, &lt;span&gt;Complex&lt;/span&gt; and &lt;span&gt;BigRational (note: also consider using
&lt;a href="http://mathnetnumerics.codeplex.com/"&gt;Math.NET Numerics&lt;/a&gt; as your open source math library)&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;F# 2.0&amp;nbsp;definitions for &lt;a href="http://www.bipm.org/en/si/si_brochure/general.html"&gt;
SI units of measure&lt;/a&gt;, for use with F# units of measure language constructs. (In F# 3.0 these are defined in the core FSharp.Core.dll library and you should ignore the ones defined in the power pack)
&lt;/li&gt;&lt;li&gt;Functions and types for F# &lt;span&gt;Async&lt;/span&gt; programming, including asynchronous I/O extensions and several helper classes
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;br&gt;
&lt;strong&gt;FsLex and FsYacc&lt;/strong&gt;&lt;br&gt;
FsLex and FsYaxx are lexer and parser generation tools, along with MSBuild tasks to incorporate them in the build process.&lt;br&gt;
&lt;br&gt;
See the &lt;a href="http://visualstudiogallery.msdn.microsoft.com/en-us/a075ff98-7e6f-47ce-a23c-838c1e488046"&gt;
Parsed Language Starter Template&lt;/a&gt;&amp;nbsp;and the documentation for &lt;a href="/wikipage?title=FsLex Documentation&amp;referringTitle=Home"&gt;
FsLex&lt;/a&gt; and &lt;a href="/wikipage?title=FsYacc&amp;referringTitle=Home"&gt;FsYacc&lt;/a&gt;.&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# Documentation generator&lt;/strong&gt;&lt;br&gt;
FsHtmlDoc.exe can be used to generate HTML documentation from the XMLDoc comments in F# source files&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# 2.0 LINQ and Quotations to Expression Tree Bridge&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;Note: This assembly requires .NET 3.5&lt;/em&gt;&lt;br&gt;
FSharp.PowerPack.Linq.dll connects F# 2.0 with some LINQ features introduced in .NET 3.5. In F# 3.0 some of this functionality has been moved to the core F# language and FSharp.Core.dll.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Provides converters from quotations to .NET expression trees: &lt;/li&gt;&lt;/ul&gt;
&lt;pre&gt;let adderExpr = &amp;lt;@ fun i -&amp;gt; i &amp;#43; 1 @&amp;gt;.ToLinqExpression()
let adder = &amp;lt;@ fun i -&amp;gt; i &amp;#43; 1 @&amp;gt;.Compile()
&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Introduces a &lt;span&gt;query&lt;/span&gt; operator that allows F# programs to execute queries via LINQ mechanisms:
&lt;/li&gt;&lt;/ul&gt;
&lt;pre&gt;let db = new NORTHWND(connString)
let sameCountry =
   query &amp;lt;@ seq { for e in db.Employees do  
                   for c in db.Customers do 
                    if e.Country = c.Country then 
                        yield (e,c) } @&amp;gt;
&lt;/pre&gt;
&lt;p&gt;&lt;br&gt;
&lt;strong&gt;F# CodeDOM Implementation&lt;/strong&gt;&lt;br&gt;
FSharp.Compiler.CodeDom.dll contains implementations of &lt;span&gt;System.CodeDom.Compiler.CodeDomProvider&lt;/span&gt; for F#. This allows F# to be used with CodeDom consumers, and most importantly to author ASP.NET pages code-behind classes in F#. Not all ASP.NET features
 work with this CodeDom, and you don't get strongly typed access to page elements, Some sample ASP.NET applications are in the test suite in the source tree.&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# Parallel LINQ Integration&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;Note: This assembly requires .NET 4.0&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Note: This assembly is not installed into the GAC when you install the PowerPack MSI&lt;/em&gt;&lt;br&gt;
FSharp.PowerPack.Parallel.dll provides F#-style API for parallel operations on sequences that are part in .NET 4.0 as
&lt;span&gt;System.Linq.ParallelEnumerable&lt;/span&gt; class. The API is akin to F# operations on sequences:&lt;/p&gt;
&lt;pre&gt;let nums = [|1..500000|]
let finalDigitOfPrimes = 
        nums 
        |&amp;gt; PSeq.filter isPrime
        |&amp;gt; PSeq.groupBy (fun i -&amp;gt; i % 10)
        |&amp;gt; PSeq.map (fun (k, vs) -&amp;gt; (k, Seq.length vs))
        |&amp;gt; PSeq.toArray  &lt;/pre&gt;
&lt;p&gt;&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# Metadata Reader&lt;/strong&gt;&lt;br&gt;
FSharp.PowerPack.Metadata.dll allows to introspect F#-authored assemblies and analyze F#-specific metadata:&lt;/p&gt;
&lt;pre&gt;// Reflect over list&amp;lt;_&amp;gt; union type
let [l] = 
    FSharpAssembly.FSharpLibrary.Entities 
        |&amp;gt; Seq.filter (fun entity -&amp;gt; entity.CompiledName.Contains &amp;quot;FSharpList&amp;quot;) 
        |&amp;gt; Seq.toList
// Get list&amp;lt;_&amp;gt; union cases
let [nil;cons] = l.UnionCases |&amp;gt; Seq.toList  &lt;/pre&gt;
&lt;p&gt;&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# Compatibility Helpers&lt;/strong&gt;&lt;br&gt;
FSharp.PowerPack.Compatibility.dll provides various helper functions for compatibility with OCaml and previous releases of F#&lt;/p&gt;
</description><author>dsyme</author><pubDate>Mon, 10 Dec 2012 20:36:59 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20121210083659P</guid></item><item><title>Updated Wiki: Home</title><link>http://fsharppowerpack.codeplex.com/wikipage?version=75</link><description>
&lt;div class="wikidoc"&gt;This is a collection of libraries and tools for use with the F# programming language.&lt;br&gt;
&lt;br&gt;
If you're looking to get, learn, install or use F#, go to &lt;a href="http://fsharp.org"&gt;
fsharp.org&lt;/a&gt; (for F# generally) or &lt;a href="http://www.fsharp.net"&gt;fsharp.net&lt;/a&gt; (for the Visual F# tools from Microsoft)&lt;strong&gt;&lt;br&gt;
&lt;br&gt;
About This Library&lt;/strong&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;
&lt;ul&gt;
&lt;li&gt;The F# Power Pack is stable and useful, but will not evolve significantly from this point.
&lt;/li&gt;&lt;li&gt;Some of the components are being duplicated into&lt;a href="https://github.com/fsharp/fsharpx"&gt; FSharpx&lt;/a&gt;. FSharpx is an actively evolving collection&amp;nbsp;of F# utilities developed by the F# community. You can read about an early version of FSharpx in
&lt;a href="http://www.developerfusion.com/article/136179/an-introduction-to-fsharpx/"&gt;
this article&lt;/a&gt;. &lt;/li&gt;&lt;li&gt;Some of the math components of the F# Power Pack have recently been incorporated into the F# support in the
&lt;a href="http://numerics.mathdotnet.com/"&gt;Math.NET Numerics open source library&lt;/a&gt;.
&lt;/li&gt;&lt;li&gt;This is also the&amp;nbsp;staging point for the open source code drop(s) of the F# compiler and core library under the OSS approved Apache 2.0 license. The F# open source code is managed by the
&lt;a href="http://fsharp.org"&gt;F# Software Foundation&lt;/a&gt; and incorporated into the &lt;a href="https://github.com/fsharp/fsharp"&gt;
fsharp repository&lt;/a&gt; there.&amp;nbsp; &lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Using This Library&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Note: instead of using this library in binary form, you may want to copy out the relevant parts of the source code into your application. This can reduce the dependencies of your application or component.&lt;/p&gt;
&lt;p&gt;Note: To use the libraries&amp;nbsp;with Visual Studio 2012 and F# 3.0, you must build them yourself from the &amp;quot;head&amp;quot; branch, or use&amp;nbsp;&lt;a href="http://nuget.org/packages/FSPowerPack.Community"&gt;the community NuGet package&lt;/a&gt;. To use FsLex and FsYacc with F#
 3.0, you will need to edit your project file by hand to include the correct targets file.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Note: To use the libraries with .NET 2.0, .NET 3.5, then install the old binary release of compile from source from the May2010 directory.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;FSharp.PowerPack.dll&lt;/strong&gt;&lt;br&gt;
This assembly provides assorted utilities:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Additional immutable datastructures, including &lt;span&gt;HashMultiMap&lt;/span&gt;, tagged immutable sets and maps, extension methods giving a &amp;quot;ResizeArray&amp;quot; functional&amp;nbsp;operations&amp;nbsp;for the&amp;nbsp;standard .NET
&lt;span&gt;System.Collections.Generic.List&amp;lt;_&amp;gt;&lt;/span&gt; and more &lt;/li&gt;&lt;li&gt;Some Math data types and operations over them, including &lt;span&gt;Matrix&lt;/span&gt;,
&lt;span&gt;Vector&lt;/span&gt;, &lt;span&gt;Complex&lt;/span&gt; and &lt;span&gt;BigRational (note: also consider using
&lt;a href="http://mathnetnumerics.codeplex.com/"&gt;Math.NET Numerics&lt;/a&gt; as your open source math library)&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;F# 2.0&amp;nbsp;definitions for &lt;a href="http://www.bipm.org/en/si/si_brochure/general.html"&gt;
SI units of measure&lt;/a&gt;, for use with F# units of measure language constructs. (In F# 3.0 these are defined in the core FSharp.Core.dll library and you should ignore the ones defined in the power pack)
&lt;/li&gt;&lt;li&gt;Functions and types for F# &lt;span&gt;Async&lt;/span&gt; programming, including asynchronous I/O extensions and several helper classes
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;br&gt;
&lt;strong&gt;FsLex and FsYacc&lt;/strong&gt;&lt;br&gt;
FsLex and FsYaxx are lexer and parser generation tools, along with MSBuild tasks to incorporate them in the build process.&lt;br&gt;
&lt;br&gt;
See the &lt;a href="http://visualstudiogallery.msdn.microsoft.com/en-us/a075ff98-7e6f-47ce-a23c-838c1e488046"&gt;
Parsed Language Starter Template&lt;/a&gt;&amp;nbsp;and the documentation for &lt;a href="/wikipage?title=FsLex Documentation&amp;referringTitle=Home"&gt;
FsLex&lt;/a&gt; and &lt;a href="/wikipage?title=FsYacc&amp;referringTitle=Home"&gt;FsYacc&lt;/a&gt;.&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# Documentation generator&lt;/strong&gt;&lt;br&gt;
FsHtmlDoc.exe can be used to generate HTML documentation from the XMLDoc comments in F# source files&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# 2.0 LINQ and Quotations to Expression Tree Bridge&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;Note: This assembly requires .NET 3.5&lt;/em&gt;&lt;br&gt;
FSharp.PowerPack.Linq.dll connects F# 2.0 with some LINQ features introduced in .NET 3.5. In F# 3.0 some of this functionality has been moved to the core F# language and FSharp.Core.dll.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Provides converters from quotations to .NET expression trees: &lt;/li&gt;&lt;/ul&gt;
&lt;pre&gt;let adderExpr = &amp;lt;@ fun i -&amp;gt; i &amp;#43; 1 @&amp;gt;.ToLinqExpression()
let adder = &amp;lt;@ fun i -&amp;gt; i &amp;#43; 1 @&amp;gt;.Compile()
&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Introduces a &lt;span&gt;query&lt;/span&gt; operator that allows F# programs to execute queries via LINQ mechanisms:
&lt;/li&gt;&lt;/ul&gt;
&lt;pre&gt;let db = new NORTHWND(connString)
let sameCountry =
   query &amp;lt;@ seq { for e in db.Employees do  
                   for c in db.Customers do 
                    if e.Country = c.Country then 
                        yield (e,c) } @&amp;gt;
&lt;/pre&gt;
&lt;p&gt;&lt;br&gt;
&lt;strong&gt;F# CodeDOM Implementation&lt;/strong&gt;&lt;br&gt;
FSharp.Compiler.CodeDom.dll contains implementations of &lt;span&gt;System.CodeDom.Compiler.CodeDomProvider&lt;/span&gt; for F#. This allows F# to be used with CodeDom consumers, and most importantly to author ASP.NET pages code-behind classes in F#. Not all ASP.NET features
 work with this CodeDom, and you don't get strongly typed access to page elements, Some sample ASP.NET applications are in the test suite in the source tree.&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# Parallel LINQ Integration&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;Note: This assembly requires .NET 4.0&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Note: This assembly is not installed into the GAC when you install the PowerPack MSI&lt;/em&gt;&lt;br&gt;
FSharp.PowerPack.Parallel.dll provides F#-style API for parallel operations on sequences that are part in .NET 4.0 as
&lt;span&gt;System.Linq.ParallelEnumerable&lt;/span&gt; class. The API is akin to F# operations on sequences:&lt;/p&gt;
&lt;pre&gt;let nums = [|1..500000|]
let finalDigitOfPrimes = 
        nums 
        |&amp;gt; PSeq.filter isPrime
        |&amp;gt; PSeq.groupBy (fun i -&amp;gt; i % 10)
        |&amp;gt; PSeq.map (fun (k, vs) -&amp;gt; (k, Seq.length vs))
        |&amp;gt; PSeq.toArray  &lt;/pre&gt;
&lt;p&gt;&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# Metadata Reader&lt;/strong&gt;&lt;br&gt;
FSharp.PowerPack.Metadata.dll allows to introspect F#-authored assemblies and analyze F#-specific metadata:&lt;/p&gt;
&lt;pre&gt;// Reflect over list&amp;lt;_&amp;gt; union type
let [l] = 
    FSharpAssembly.FSharpLibrary.Entities 
        |&amp;gt; Seq.filter (fun entity -&amp;gt; entity.CompiledName.Contains &amp;quot;FSharpList&amp;quot;) 
        |&amp;gt; Seq.toList
// Get list&amp;lt;_&amp;gt; union cases
let [nil;cons] = l.UnionCases |&amp;gt; Seq.toList  &lt;/pre&gt;
&lt;p&gt;&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# Compatibility Helpers&lt;/strong&gt;&lt;br&gt;
FSharp.PowerPack.Compatibility.dll provides various helper functions for compatibility with OCaml and previous releases of F#&lt;/p&gt;
</description><author>dsyme</author><pubDate>Mon, 10 Dec 2012 20:36:07 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20121210083607P</guid></item><item><title>Updated Wiki: Home</title><link>http://fsharppowerpack.codeplex.com/wikipage?version=74</link><description>
&lt;div class="wikidoc"&gt;This is a collection of libraries and tools for use with the F# programming language.&lt;/div&gt;
&lt;div class="wikidoc"&gt;If you're looking to get, learn, install or use F#, go to &lt;a href="http://fsharp.org"&gt;
fsharp.org&lt;/a&gt; (for F# generally) or &lt;a href="http://www.fsharp.net"&gt;fsharp.net&lt;/a&gt; (for the Visual F# tools from Microsoft)&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;strong&gt;About This Library&lt;/strong&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;
&lt;ul&gt;
&lt;li&gt;The F# Power Pack is stable and useful, but will not evolve significantly from this point.
&lt;/li&gt;&lt;li&gt;Some of the components are being duplicated into&lt;a href="https://github.com/fsharp/fsharpx"&gt; FSharpx&lt;/a&gt;. FSharpx is an actively evolving collection&amp;nbsp;of F# utilities developed by the F# community. You can read about an early version of FSharpx in
&lt;a href="http://www.developerfusion.com/article/136179/an-introduction-to-fsharpx/"&gt;
this article&lt;/a&gt;. &lt;/li&gt;&lt;li&gt;Some of the math components of the F# Power Pack have recently been incorporated into the F# support in the
&lt;a href="http://numerics.mathdotnet.com/"&gt;Math.NET Numerics open source library&lt;/a&gt;.
&lt;/li&gt;&lt;li&gt;This is also the&amp;nbsp;staging point for the open source code drop(s) of the F# compiler and core library under the OSS approved Apache 2.0 license. The F# open source code is managed by the
&lt;a href="http://fsharp.org"&gt;F# Software Foundation&lt;/a&gt; and incorporated into the &lt;a href="https://github.com/fsharp/fsharp"&gt;
fsharp repository&lt;/a&gt; there.&amp;nbsp; &lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Using This Library&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Note: instead of using this library in binary form, you may want to copy out the relevant parts of the source code into your application. This can reduce the dependencies of your application or component.&lt;/p&gt;
&lt;p&gt;Note: To use the libraries&amp;nbsp;with Visual Studio 2012 and F# 3.0, you must build them yourself from the &amp;quot;head&amp;quot; branch, or use&amp;nbsp;&lt;a href="http://nuget.org/packages/FSPowerPack.Community"&gt;the community NuGet package&lt;/a&gt;. To use FsLex and FsYacc with F#
 3.0, you will need to edit your project file by hand to include the correct targets file.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Note: To use the libraries with .NET 2.0, .NET 3.5, then install the old binary release of compile from source from the May2010 directory.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;FSharp.PowerPack.dll&lt;/strong&gt;&lt;br&gt;
This assembly provides assorted utilities:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Additional immutable datastructures, including &lt;span&gt;HashMultiMap&lt;/span&gt;, tagged immutable sets and maps, extension methods giving a &amp;quot;ResizeArray&amp;quot; functional&amp;nbsp;operations&amp;nbsp;for the&amp;nbsp;standard .NET
&lt;span&gt;System.Collections.Generic.List&amp;lt;_&amp;gt;&lt;/span&gt; and more &lt;/li&gt;&lt;li&gt;Some Math data types and operations over them, including &lt;span&gt;Matrix&lt;/span&gt;,
&lt;span&gt;Vector&lt;/span&gt;, &lt;span&gt;Complex&lt;/span&gt; and &lt;span&gt;BigRational (note: also consider using
&lt;a href="http://mathnetnumerics.codeplex.com/"&gt;Math.NET Numerics&lt;/a&gt; as your open source math library)&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;F# 2.0&amp;nbsp;definitions for &lt;a href="http://www.bipm.org/en/si/si_brochure/general.html"&gt;
SI units of measure&lt;/a&gt;, for use with F# units of measure language constructs. (In F# 3.0 these are defined in the core FSharp.Core.dll library and you should ignore the ones defined in the power pack)
&lt;/li&gt;&lt;li&gt;Functions and types for F# &lt;span&gt;Async&lt;/span&gt; programming, including asynchronous I/O extensions and several helper classes
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;br&gt;
&lt;strong&gt;FsLex and FsYacc&lt;/strong&gt;&lt;br&gt;
FsLex and FsYaxx are lexer and parser generation tools, along with MSBuild tasks to incorporate them in the build process.&lt;br&gt;
&lt;br&gt;
See the &lt;a href="http://visualstudiogallery.msdn.microsoft.com/en-us/a075ff98-7e6f-47ce-a23c-838c1e488046"&gt;
Parsed Language Starter Template&lt;/a&gt;&amp;nbsp;and the documentation for &lt;a href="/wikipage?title=FsLex Documentation&amp;referringTitle=Home"&gt;
FsLex&lt;/a&gt; and &lt;a href="/wikipage?title=FsYacc&amp;referringTitle=Home"&gt;FsYacc&lt;/a&gt;.&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# Documentation generator&lt;/strong&gt;&lt;br&gt;
FsHtmlDoc.exe can be used to generate HTML documentation from the XMLDoc comments in F# source files&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# 2.0 LINQ and Quotations to Expression Tree Bridge&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;Note: This assembly requires .NET 3.5&lt;/em&gt;&lt;br&gt;
FSharp.PowerPack.Linq.dll connects F# 2.0 with some LINQ features introduced in .NET 3.5. In F# 3.0 some of this functionality has been moved to the core F# language and FSharp.Core.dll.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Provides converters from quotations to .NET expression trees: &lt;/li&gt;&lt;/ul&gt;
&lt;pre&gt;let adderExpr = &amp;lt;@ fun i -&amp;gt; i &amp;#43; 1 @&amp;gt;.ToLinqExpression()
let adder = &amp;lt;@ fun i -&amp;gt; i &amp;#43; 1 @&amp;gt;.Compile()
&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Introduces a &lt;span&gt;query&lt;/span&gt; operator that allows F# programs to execute queries via LINQ mechanisms:
&lt;/li&gt;&lt;/ul&gt;
&lt;pre&gt;let db = new NORTHWND(connString)
let sameCountry =
   query &amp;lt;@ seq { for e in db.Employees do  
                   for c in db.Customers do 
                    if e.Country = c.Country then 
                        yield (e,c) } @&amp;gt;
&lt;/pre&gt;
&lt;p&gt;&lt;br&gt;
&lt;strong&gt;F# CodeDOM Implementation&lt;/strong&gt;&lt;br&gt;
FSharp.Compiler.CodeDom.dll contains implementations of &lt;span&gt;System.CodeDom.Compiler.CodeDomProvider&lt;/span&gt; for F#. This allows F# to be used with CodeDom consumers, and most importantly to author ASP.NET pages code-behind classes in F#. Not all ASP.NET features
 work with this CodeDom, and you don't get strongly typed access to page elements, Some sample ASP.NET applications are in the test suite in the source tree.&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# Parallel LINQ Integration&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;Note: This assembly requires .NET 4.0&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Note: This assembly is not installed into the GAC when you install the PowerPack MSI&lt;/em&gt;&lt;br&gt;
FSharp.PowerPack.Parallel.dll provides F#-style API for parallel operations on sequences that are part in .NET 4.0 as
&lt;span&gt;System.Linq.ParallelEnumerable&lt;/span&gt; class. The API is akin to F# operations on sequences:&lt;/p&gt;
&lt;pre&gt;let nums = [|1..500000|]
let finalDigitOfPrimes = 
        nums 
        |&amp;gt; PSeq.filter isPrime
        |&amp;gt; PSeq.groupBy (fun i -&amp;gt; i % 10)
        |&amp;gt; PSeq.map (fun (k, vs) -&amp;gt; (k, Seq.length vs))
        |&amp;gt; PSeq.toArray  &lt;/pre&gt;
&lt;p&gt;&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# Metadata Reader&lt;/strong&gt;&lt;br&gt;
FSharp.PowerPack.Metadata.dll allows to introspect F#-authored assemblies and analyze F#-specific metadata:&lt;/p&gt;
&lt;pre&gt;// Reflect over list&amp;lt;_&amp;gt; union type
let [l] = 
    FSharpAssembly.FSharpLibrary.Entities 
        |&amp;gt; Seq.filter (fun entity -&amp;gt; entity.CompiledName.Contains &amp;quot;FSharpList&amp;quot;) 
        |&amp;gt; Seq.toList
// Get list&amp;lt;_&amp;gt; union cases
let [nil;cons] = l.UnionCases |&amp;gt; Seq.toList  &lt;/pre&gt;
&lt;p&gt;&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# Compatibility Helpers&lt;/strong&gt;&lt;br&gt;
FSharp.PowerPack.Compatibility.dll provides various helper functions for compatibility with OCaml and previous releases of F#&lt;/p&gt;
</description><author>dsyme</author><pubDate>Mon, 10 Dec 2012 20:35:51 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20121210083551P</guid></item><item><title>Updated Wiki: Home</title><link>http://fsharppowerpack.codeplex.com/wikipage?version=73</link><description>
&lt;div class="wikidoc"&gt;This is a collection of libraries and tools for use with the F# programming language.&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;If you're looking to get, learn, install or use F#, go to &lt;a href="http://fsharp.org"&gt;
fsharp.org&lt;/a&gt; (for F# generally) or &lt;a href="http://www.fsharp.net"&gt;fsharp.net&lt;/a&gt; (for the Visual F# tools from Microsoft)&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;strong&gt;About This Library&lt;/strong&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;
&lt;ul&gt;
&lt;li&gt;The F# Power Pack is stable and useful, but will not evolve significantly from this point.
&lt;/li&gt;&lt;li&gt;Some of the components are being duplicated into&lt;a href="https://github.com/fsharp/fsharpx"&gt; FSharpx&lt;/a&gt;. FSharpx is an actively evolving collection&amp;nbsp;of F# utilities developed by the F# community. You can read about an early version of FSharpx in
&lt;a href="http://www.developerfusion.com/article/136179/an-introduction-to-fsharpx/"&gt;
this article&lt;/a&gt;. &lt;/li&gt;&lt;li&gt;Some of the math components of the F# Power Pack have recently been incorporated into the F# support in the
&lt;a href="http://numerics.mathdotnet.com/"&gt;Math.NET Numerics open source library&lt;/a&gt;.
&lt;/li&gt;&lt;li&gt;This is also the&amp;nbsp;staging point for the open source code drop(s) of the F# compiler and core library under the OSS approved Apache 2.0 license. The F# open source code is managed by the
&lt;a href="http://fsharp.org"&gt;F# Software Foundation&lt;/a&gt; and incorporated into the &lt;a href="https://github.com/fsharp/fsharp"&gt;
fsharp repository&lt;/a&gt; there.&amp;nbsp; &lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Using This Library&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Note: instead of using this library in binary form, you may want to copy out the relevant parts of the source code into your application. This can reduce the dependencies of your application or component.&lt;/p&gt;
&lt;p&gt;Note: To use the libraries&amp;nbsp;with Visual Studio 2012 and F# 3.0, you must build them yourself from the &amp;quot;head&amp;quot; branch, or use&amp;nbsp;&lt;a href="http://nuget.org/packages/FSPowerPack.Community"&gt;the community NuGet package&lt;/a&gt;. To use FsLex and FsYacc with F#
 3.0, you will need to edit your project file by hand to include the correct targets file.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Note: To use the libraries with .NET 2.0, .NET 3.5, then install the old binary release of compile from source from the May2010 directory.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;FSharp.PowerPack.dll&lt;/strong&gt;&lt;br&gt;
This assembly provides assorted utilities:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Additional immutable datastructures, including &lt;span&gt;HashMultiMap&lt;/span&gt;, tagged immutable sets and maps, extension methods giving a &amp;quot;ResizeArray&amp;quot; functional&amp;nbsp;operations&amp;nbsp;for the&amp;nbsp;standard .NET
&lt;span&gt;System.Collections.Generic.List&amp;lt;_&amp;gt;&lt;/span&gt; and more &lt;/li&gt;&lt;li&gt;Some Math data types and operations over them, including &lt;span&gt;Matrix&lt;/span&gt;,
&lt;span&gt;Vector&lt;/span&gt;, &lt;span&gt;Complex&lt;/span&gt; and &lt;span&gt;BigRational (note: also consider using
&lt;a href="http://mathnetnumerics.codeplex.com/"&gt;Math.NET Numerics&lt;/a&gt; as your open source math library)&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;F# 2.0&amp;nbsp;definitions for &lt;a href="http://www.bipm.org/en/si/si_brochure/general.html"&gt;
SI units of measure&lt;/a&gt;, for use with F# units of measure language constructs. (In F# 3.0 these are defined in the core FSharp.Core.dll library and you should ignore the ones defined in the power pack)
&lt;/li&gt;&lt;li&gt;Functions and types for F# &lt;span&gt;Async&lt;/span&gt; programming, including asynchronous I/O extensions and several helper classes
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;br&gt;
&lt;strong&gt;FsLex and FsYacc&lt;/strong&gt;&lt;br&gt;
FsLex and FsYaxx are lexer and parser generation tools, along with MSBuild tasks to incorporate them in the build process.&lt;br&gt;
&lt;br&gt;
See the &lt;a href="http://visualstudiogallery.msdn.microsoft.com/en-us/a075ff98-7e6f-47ce-a23c-838c1e488046"&gt;
Parsed Language Starter Template&lt;/a&gt;&amp;nbsp;and the documentation for &lt;a href="/wikipage?title=FsLex Documentation&amp;referringTitle=Home"&gt;
FsLex&lt;/a&gt; and &lt;a href="/wikipage?title=FsYacc&amp;referringTitle=Home"&gt;FsYacc&lt;/a&gt;.&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# Documentation generator&lt;/strong&gt;&lt;br&gt;
FsHtmlDoc.exe can be used to generate HTML documentation from the XMLDoc comments in F# source files&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# 2.0 LINQ and Quotations to Expression Tree Bridge&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;Note: This assembly requires .NET 3.5&lt;/em&gt;&lt;br&gt;
FSharp.PowerPack.Linq.dll connects F# 2.0 with some LINQ features introduced in .NET 3.5. In F# 3.0 some of this functionality has been moved to the core F# language and FSharp.Core.dll.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Provides converters from quotations to .NET expression trees: &lt;/li&gt;&lt;/ul&gt;
&lt;pre&gt;let adderExpr = &amp;lt;@ fun i -&amp;gt; i &amp;#43; 1 @&amp;gt;.ToLinqExpression()
let adder = &amp;lt;@ fun i -&amp;gt; i &amp;#43; 1 @&amp;gt;.Compile()
&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Introduces a &lt;span&gt;query&lt;/span&gt; operator that allows F# programs to execute queries via LINQ mechanisms:
&lt;/li&gt;&lt;/ul&gt;
&lt;pre&gt;let db = new NORTHWND(connString)
let sameCountry =
   query &amp;lt;@ seq { for e in db.Employees do  
                   for c in db.Customers do 
                    if e.Country = c.Country then 
                        yield (e,c) } @&amp;gt;
&lt;/pre&gt;
&lt;p&gt;&lt;br&gt;
&lt;strong&gt;F# CodeDOM Implementation&lt;/strong&gt;&lt;br&gt;
FSharp.Compiler.CodeDom.dll contains implementations of &lt;span&gt;System.CodeDom.Compiler.CodeDomProvider&lt;/span&gt; for F#. This allows F# to be used with CodeDom consumers, and most importantly to author ASP.NET pages code-behind classes in F#. Not all ASP.NET features
 work with this CodeDom, and you don't get strongly typed access to page elements, Some sample ASP.NET applications are in the test suite in the source tree.&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# Parallel LINQ Integration&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;Note: This assembly requires .NET 4.0&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Note: This assembly is not installed into the GAC when you install the PowerPack MSI&lt;/em&gt;&lt;br&gt;
FSharp.PowerPack.Parallel.dll provides F#-style API for parallel operations on sequences that are part in .NET 4.0 as
&lt;span&gt;System.Linq.ParallelEnumerable&lt;/span&gt; class. The API is akin to F# operations on sequences:&lt;/p&gt;
&lt;pre&gt;let nums = [|1..500000|]
let finalDigitOfPrimes = 
        nums 
        |&amp;gt; PSeq.filter isPrime
        |&amp;gt; PSeq.groupBy (fun i -&amp;gt; i % 10)
        |&amp;gt; PSeq.map (fun (k, vs) -&amp;gt; (k, Seq.length vs))
        |&amp;gt; PSeq.toArray  &lt;/pre&gt;
&lt;p&gt;&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# Metadata Reader&lt;/strong&gt;&lt;br&gt;
FSharp.PowerPack.Metadata.dll allows to introspect F#-authored assemblies and analyze F#-specific metadata:&lt;/p&gt;
&lt;pre&gt;// Reflect over list&amp;lt;_&amp;gt; union type
let [l] = 
    FSharpAssembly.FSharpLibrary.Entities 
        |&amp;gt; Seq.filter (fun entity -&amp;gt; entity.CompiledName.Contains &amp;quot;FSharpList&amp;quot;) 
        |&amp;gt; Seq.toList
// Get list&amp;lt;_&amp;gt; union cases
let [nil;cons] = l.UnionCases |&amp;gt; Seq.toList  &lt;/pre&gt;
&lt;p&gt;&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# Compatibility Helpers&lt;/strong&gt;&lt;br&gt;
FSharp.PowerPack.Compatibility.dll provides various helper functions for compatibility with OCaml and previous releases of F#&lt;/p&gt;
</description><author>dsyme</author><pubDate>Mon, 10 Dec 2012 20:35:38 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20121210083538P</guid></item><item><title>Updated Wiki: Home</title><link>http://fsharppowerpack.codeplex.com/wikipage?version=72</link><description>
&lt;div class="wikidoc"&gt;This is a collection of libraries and tools for use with the F# programming language.&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;If you're looking to get, learn, install or use F#, go to &lt;a href="http://fsharp.org"&gt;
fsharp.org&lt;/a&gt; (for F# generally) or &lt;a href="http://www.fsharp.net"&gt;fsharp.net&lt;/a&gt; (for the Visual F# tools from Microsoft)&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;strong&gt;About This Library&lt;/strong&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;
&lt;ul&gt;
&lt;li&gt;The F# Power Pack is stable and useful, but will not evolve significantly from this point.
&lt;/li&gt;&lt;li&gt;Some of the components are being duplicated into&lt;a href="https://github.com/fsharp/fsharpx"&gt; FSharpx&lt;/a&gt;. FSharpx is an actively evolving collection&amp;nbsp;of F# utilities developed by the F# community. You can read about an early version of FSharpx in
&lt;a href="http://www.developerfusion.com/article/136179/an-introduction-to-fsharpx/"&gt;
this article&lt;/a&gt;. &lt;/li&gt;&lt;li&gt;Some of the math components of the F# Power Pack have recently been incorporated into the F# support in the
&lt;a href="http://numerics.mathdotnet.com/"&gt;Math.NET Numerics open source library&lt;/a&gt;.
&lt;/li&gt;&lt;li&gt;
&lt;div class="wikidoc"&gt;&lt;/div&gt;
This is also the&amp;nbsp;staging point for the open source code drop(s) of the F# compiler and core library under the OSS approved Apache 2.0 license. The F# open source code is managed by the
&lt;a href="http://fsharp.org"&gt;F# Software Foundation&lt;/a&gt; and incorporated into the &lt;a href="https://github.com/fsharp/fsharp"&gt;
fsharp repository&lt;/a&gt; there.&amp;nbsp; &lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Using This Library&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Note: instead of using this library in binary form, you may want to copy out the relevant parts of the source code into your application. This can reduce the dependencies of your application or component.&lt;/p&gt;
&lt;p&gt;Note: To use the libraries&amp;nbsp;with Visual Studio 2012 and F# 3.0, you must build them yourself from the &amp;quot;head&amp;quot; branch, or use&amp;nbsp;&lt;a href="http://nuget.org/packages/FSPowerPack.Community"&gt;the community NuGet package&lt;/a&gt;. To use FsLex and FsYacc with F#
 3.0, you will need to edit your project file by hand to include the correct targets file.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Note: To use the libraries with .NET 2.0, .NET 3.5, then install the old binary release of compile from source from the May2010 directory.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;FSharp.PowerPack.dll&lt;/strong&gt;&lt;br&gt;
This assembly provides assorted utilities:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Additional immutable datastructures, including &lt;span&gt;HashMultiMap&lt;/span&gt;, tagged immutable sets and maps, extension methods giving a &amp;quot;ResizeArray&amp;quot; functional&amp;nbsp;operations&amp;nbsp;for the&amp;nbsp;standard .NET
&lt;span&gt;System.Collections.Generic.List&amp;lt;_&amp;gt;&lt;/span&gt; and more &lt;/li&gt;&lt;li&gt;Some Math data types and operations over them, including &lt;span&gt;Matrix&lt;/span&gt;,
&lt;span&gt;Vector&lt;/span&gt;, &lt;span&gt;Complex&lt;/span&gt; and &lt;span&gt;BigRational (note: also consider using
&lt;a href="http://mathnetnumerics.codeplex.com/"&gt;Math.NET Numerics&lt;/a&gt; as your open source math library)&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;F# 2.0&amp;nbsp;definitions for &lt;a href="http://www.bipm.org/en/si/si_brochure/general.html"&gt;
SI units of measure&lt;/a&gt;, for use with F# units of measure language constructs. (In F# 3.0 these are defined in the core FSharp.Core.dll library and you should ignore the ones defined in the power pack)
&lt;/li&gt;&lt;li&gt;Functions and types for F# &lt;span&gt;Async&lt;/span&gt; programming, including asynchronous I/O extensions and several helper classes
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;br&gt;
&lt;strong&gt;FsLex and FsYacc&lt;/strong&gt;&lt;br&gt;
FsLex and FsYaxx are lexer and parser generation tools, along with MSBuild tasks to incorporate them in the build process.&lt;br&gt;
&lt;br&gt;
See the &lt;a href="http://visualstudiogallery.msdn.microsoft.com/en-us/a075ff98-7e6f-47ce-a23c-838c1e488046"&gt;
Parsed Language Starter Template&lt;/a&gt;&amp;nbsp;and the documentation for &lt;a href="/wikipage?title=FsLex Documentation&amp;referringTitle=Home"&gt;
FsLex&lt;/a&gt; and &lt;a href="/wikipage?title=FsYacc&amp;referringTitle=Home"&gt;FsYacc&lt;/a&gt;.&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# Documentation generator&lt;/strong&gt;&lt;br&gt;
FsHtmlDoc.exe can be used to generate HTML documentation from the XMLDoc comments in F# source files&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# 2.0 LINQ and Quotations to Expression Tree Bridge&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;Note: This assembly requires .NET 3.5&lt;/em&gt;&lt;br&gt;
FSharp.PowerPack.Linq.dll connects F# 2.0 with some LINQ features introduced in .NET 3.5. In F# 3.0 some of this functionality has been moved to the core F# language and FSharp.Core.dll.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Provides converters from quotations to .NET expression trees: &lt;/li&gt;&lt;/ul&gt;
&lt;pre&gt;let adderExpr = &amp;lt;@ fun i -&amp;gt; i &amp;#43; 1 @&amp;gt;.ToLinqExpression()
let adder = &amp;lt;@ fun i -&amp;gt; i &amp;#43; 1 @&amp;gt;.Compile()
&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Introduces a &lt;span&gt;query&lt;/span&gt; operator that allows F# programs to execute queries via LINQ mechanisms:
&lt;/li&gt;&lt;/ul&gt;
&lt;pre&gt;let db = new NORTHWND(connString)
let sameCountry =
   query &amp;lt;@ seq { for e in db.Employees do  
                   for c in db.Customers do 
                    if e.Country = c.Country then 
                        yield (e,c) } @&amp;gt;
&lt;/pre&gt;
&lt;p&gt;&lt;br&gt;
&lt;strong&gt;F# CodeDOM Implementation&lt;/strong&gt;&lt;br&gt;
FSharp.Compiler.CodeDom.dll contains implementations of &lt;span&gt;System.CodeDom.Compiler.CodeDomProvider&lt;/span&gt; for F#. This allows F# to be used with CodeDom consumers, and most importantly to author ASP.NET pages code-behind classes in F#. Not all ASP.NET features
 work with this CodeDom, and you don't get strongly typed access to page elements, Some sample ASP.NET applications are in the test suite in the source tree.&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# Parallel LINQ Integration&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;Note: This assembly requires .NET 4.0&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Note: This assembly is not installed into the GAC when you install the PowerPack MSI&lt;/em&gt;&lt;br&gt;
FSharp.PowerPack.Parallel.dll provides F#-style API for parallel operations on sequences that are part in .NET 4.0 as
&lt;span&gt;System.Linq.ParallelEnumerable&lt;/span&gt; class. The API is akin to F# operations on sequences:&lt;/p&gt;
&lt;pre&gt;let nums = [|1..500000|]
let finalDigitOfPrimes = 
        nums 
        |&amp;gt; PSeq.filter isPrime
        |&amp;gt; PSeq.groupBy (fun i -&amp;gt; i % 10)
        |&amp;gt; PSeq.map (fun (k, vs) -&amp;gt; (k, Seq.length vs))
        |&amp;gt; PSeq.toArray  &lt;/pre&gt;
&lt;p&gt;&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# Metadata Reader&lt;/strong&gt;&lt;br&gt;
FSharp.PowerPack.Metadata.dll allows to introspect F#-authored assemblies and analyze F#-specific metadata:&lt;/p&gt;
&lt;pre&gt;// Reflect over list&amp;lt;_&amp;gt; union type
let [l] = 
    FSharpAssembly.FSharpLibrary.Entities 
        |&amp;gt; Seq.filter (fun entity -&amp;gt; entity.CompiledName.Contains &amp;quot;FSharpList&amp;quot;) 
        |&amp;gt; Seq.toList
// Get list&amp;lt;_&amp;gt; union cases
let [nil;cons] = l.UnionCases |&amp;gt; Seq.toList  &lt;/pre&gt;
&lt;p&gt;&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# Compatibility Helpers&lt;/strong&gt;&lt;br&gt;
FSharp.PowerPack.Compatibility.dll provides various helper functions for compatibility with OCaml and previous releases of F#&lt;/p&gt;
</description><author>dsyme</author><pubDate>Mon, 10 Dec 2012 20:35:16 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20121210083516P</guid></item><item><title>Updated Wiki: Home</title><link>http://fsharppowerpack.codeplex.com/wikipage?version=71</link><description>
&lt;div class="wikidoc"&gt;This is a collection of libraries and tools for use with the F# programming language.&amp;nbsp;It&amp;nbsp;is also the&amp;nbsp;staging point for the open source code drop(s) of the F# compiler and core library under the OSS approved Apache 2.0 license.&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div class="wikidoc"&gt;
&lt;div class="wikidoc"&gt;If you're looking to get, learn, install or use F#, go to &lt;a href="http://www.fsharp.net"&gt;
www.fsharp.net&lt;/a&gt;.&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;&lt;li&gt;
&lt;div class="wikidoc"&gt;
&lt;div class="wikidoc"&gt;An actively maintained collection&amp;nbsp;of F# utilities is &lt;a href="https://github.com/fsharp/fsharpx"&gt;
FSharpx&lt;/a&gt;., you can read more about that in &lt;a href="http://www.developerfusion.com/article/136179/an-introduction-to-fsharpx/"&gt;
this article&lt;/a&gt;.&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;&lt;li&gt;This site does not include binary builds of the F# compiler. &lt;/li&gt;&lt;li&gt;The F# open source code is managed byhe &lt;a href="http://www.github.com/fsharp"&gt;
F# community on GitHub&lt;/a&gt; and incorporated into the &lt;a href="https://github.com/fsharp/fsharp"&gt;
fsharp repository&lt;/a&gt; there.&amp;nbsp; &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Note: instead of using this library in binary form, you may want to copy out the relevant parts of the source code into your application. This can reduce the dependencies of your application or component.&lt;/p&gt;
&lt;p&gt;Note: To use the libraries&amp;nbsp;with Visual Studio 2012 and F# 3.0, you must build them yourself from the &amp;quot;head&amp;quot; branch, or use&amp;nbsp;&lt;a href="http://nuget.org/packages/FSPowerPack.Community"&gt;the community NuGet package&lt;/a&gt;. To use FsLex and FsYacc with F#
 3.0, you will need to edit your project file by hand to include the correct targets file.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Note: To use the libraries with .NET 2.0, .NET 3.5, then install the old binary release of compile from source from the May2010 directory.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;FSharp.PowerPack.dll&lt;/strong&gt;&lt;br&gt;
This assembly provides assorted utilities:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Additional immutable datastructures, including &lt;span&gt;HashMultiMap&lt;/span&gt;, tagged immutable sets and maps, extension methods giving a &amp;quot;ResizeArray&amp;quot; functional&amp;nbsp;operations&amp;nbsp;for the&amp;nbsp;standard .NET
&lt;span&gt;System.Collections.Generic.List&amp;lt;_&amp;gt;&lt;/span&gt; and more &lt;/li&gt;&lt;li&gt;Some Math data types and operations over them, including &lt;span&gt;Matrix&lt;/span&gt;,
&lt;span&gt;Vector&lt;/span&gt;, &lt;span&gt;Complex&lt;/span&gt; and &lt;span&gt;BigRational (note: also consider using
&lt;a href="http://mathnetnumerics.codeplex.com/"&gt;Math.NET Numerics&lt;/a&gt; as your open source math library)&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;F# 2.0&amp;nbsp;definitions for &lt;a href="http://www.bipm.org/en/si/si_brochure/general.html"&gt;
SI units of measure&lt;/a&gt;, for use with F# units of measure language constructs. (In F# 3.0 these are defined in the core FSharp.Core.dll library and you should ignore the ones defined in the power pack)
&lt;/li&gt;&lt;li&gt;Functions and types for F# &lt;span&gt;Async&lt;/span&gt; programming, including asynchronous I/O extensions and several helper classes
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;br&gt;
&lt;strong&gt;FsLex and FsYacc&lt;/strong&gt;&lt;br&gt;
FsLex and FsYaxx are lexer and parser generation tools, along with MSBuild tasks to incorporate them in the build process.&lt;br&gt;
&lt;br&gt;
See the &lt;a href="http://visualstudiogallery.msdn.microsoft.com/en-us/a075ff98-7e6f-47ce-a23c-838c1e488046"&gt;
Parsed Language Starter Template&lt;/a&gt;&amp;nbsp;and the documentation for &lt;a href="/wikipage?title=FsLex Documentation&amp;referringTitle=Home"&gt;
FsLex&lt;/a&gt; and &lt;a href="/wikipage?title=FsYacc&amp;referringTitle=Home"&gt;FsYacc&lt;/a&gt;.&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# Documentation generator&lt;/strong&gt;&lt;br&gt;
FsHtmlDoc.exe can be used to generate HTML documentation from the XMLDoc comments in F# source files&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# 2.0 LINQ and Quotations to Expression Tree Bridge&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;Note: This assembly requires .NET 3.5&lt;/em&gt;&lt;br&gt;
FSharp.PowerPack.Linq.dll connects F# 2.0 with some LINQ features introduced in .NET 3.5. In F# 3.0 some of this functionality has been moved to the core F# language and FSharp.Core.dll.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Provides converters from quotations to .NET expression trees: &lt;/li&gt;&lt;/ul&gt;
&lt;pre&gt;let adderExpr = &amp;lt;@ fun i -&amp;gt; i &amp;#43; 1 @&amp;gt;.ToLinqExpression()
let adder = &amp;lt;@ fun i -&amp;gt; i &amp;#43; 1 @&amp;gt;.Compile()
&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Introduces a &lt;span&gt;query&lt;/span&gt; operator that allows F# programs to execute queries via LINQ mechanisms:
&lt;/li&gt;&lt;/ul&gt;
&lt;pre&gt;let db = new NORTHWND(connString)
let sameCountry =
   query &amp;lt;@ seq { for e in db.Employees do  
                   for c in db.Customers do 
                    if e.Country = c.Country then 
                        yield (e,c) } @&amp;gt;
&lt;/pre&gt;
&lt;p&gt;&lt;br&gt;
&lt;strong&gt;F# CodeDOM Implementation&lt;/strong&gt;&lt;br&gt;
FSharp.Compiler.CodeDom.dll contains implementations of &lt;span&gt;System.CodeDom.Compiler.CodeDomProvider&lt;/span&gt; for F#. This allows F# to be used with CodeDom consumers, and most importantly to author ASP.NET pages code-behind classes in F#. Not all ASP.NET features
 work with this CodeDom, and you don't get strongly typed access to page elements, Some sample ASP.NET applications are in the test suite in the source tree.&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# Parallel LINQ Integration&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;Note: This assembly requires .NET 4.0&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Note: This assembly is not installed into the GAC when you install the PowerPack MSI&lt;/em&gt;&lt;br&gt;
FSharp.PowerPack.Parallel.dll provides F#-style API for parallel operations on sequences that are part in .NET 4.0 as
&lt;span&gt;System.Linq.ParallelEnumerable&lt;/span&gt; class. The API is akin to F# operations on sequences:&lt;/p&gt;
&lt;pre&gt;let nums = [|1..500000|]
let finalDigitOfPrimes = 
        nums 
        |&amp;gt; PSeq.filter isPrime
        |&amp;gt; PSeq.groupBy (fun i -&amp;gt; i % 10)
        |&amp;gt; PSeq.map (fun (k, vs) -&amp;gt; (k, Seq.length vs))
        |&amp;gt; PSeq.toArray  &lt;/pre&gt;
&lt;p&gt;&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# Metadata Reader&lt;/strong&gt;&lt;br&gt;
FSharp.PowerPack.Metadata.dll allows to introspect F#-authored assemblies and analyze F#-specific metadata:&lt;/p&gt;
&lt;pre&gt;// Reflect over list&amp;lt;_&amp;gt; union type
let [l] = 
    FSharpAssembly.FSharpLibrary.Entities 
        |&amp;gt; Seq.filter (fun entity -&amp;gt; entity.CompiledName.Contains &amp;quot;FSharpList&amp;quot;) 
        |&amp;gt; Seq.toList
// Get list&amp;lt;_&amp;gt; union cases
let [nil;cons] = l.UnionCases |&amp;gt; Seq.toList  &lt;/pre&gt;
&lt;p&gt;&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# Compatibility Helpers&lt;/strong&gt;&lt;br&gt;
FSharp.PowerPack.Compatibility.dll provides various helper functions for compatibility with OCaml and previous releases of F#&lt;/p&gt;
</description><author>dsyme</author><pubDate>Wed, 10 Oct 2012 16:59:06 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20121010045906P</guid></item><item><title>Updated Wiki: Home</title><link>http://fsharppowerpack.codeplex.com/wikipage?version=70</link><description>
&lt;div class="wikidoc"&gt;This is a collection of libraries and tools for use with the F# programming language.&amp;nbsp;It&amp;nbsp;is also the&amp;nbsp;staging point for the open source code drop(s) of the F# compiler and core library under the OSS approved Apache 2.0 license.&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div class="wikidoc"&gt;
&lt;div class="wikidoc"&gt;If you're looking to get, learn, install or use F#, go to &lt;a href="http://www.fsharp.net"&gt;
www.fsharp.net&lt;/a&gt;.&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;&lt;li&gt;
&lt;div class="wikidoc"&gt;
&lt;div class="wikidoc"&gt;A more actively maintained collection&amp;nbsp;of F# utilities is
&lt;a href="https://github.com/fsharp/fsharpx"&gt;FSharpx&lt;/a&gt;., you can read more about that in
&lt;a href="http://www.developerfusion.com/article/136179/an-introduction-to-fsharpx/"&gt;
this article&lt;/a&gt;.&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;&lt;li&gt;&amp;nbsp;This site does not include binary builds of the F# compiler. The F# open source code drops are picked up by the
&lt;a href="http://www.github.com/fsharp"&gt;F# community on GitHub&lt;/a&gt; and incorporated into the
&lt;a href="https://github.com/fsharp/fsharp"&gt;fsharp repository&lt;/a&gt; there.&amp;nbsp; &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Note: instead of using this library in binary form, you may want to copy out the relevant parts of the source code into your application. This can reduce the dependencies of your application or component.&lt;/p&gt;
&lt;p&gt;Note: To use the libraries&amp;nbsp;with Visual Studio 2012 and F# 3.0, you must build them yourself from the &amp;quot;head&amp;quot; branch, or use&amp;nbsp;&lt;a href="http://nuget.org/packages/FSPowerPack.Community"&gt;the community NuGet package&lt;/a&gt;. To use FsLex and FsYacc with F#
 3.0, you will need to edit your project file by hand to include the correct targets file.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Note: To use the libraries with .NET 2.0, .NET 3.5, then install the old binary release of compile from source from the May2010 directory.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;FSharp.PowerPack.dll&lt;/strong&gt;&lt;br&gt;
This assembly provides assorted utilities:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Additional immutable datastructures, including &lt;span&gt;HashMultiMap&lt;/span&gt;, tagged immutable sets and maps, extension methods giving a &amp;quot;ResizeArray&amp;quot; functional&amp;nbsp;operations&amp;nbsp;for the&amp;nbsp;standard .NET
&lt;span&gt;System.Collections.Generic.List&amp;lt;_&amp;gt;&lt;/span&gt; and more &lt;/li&gt;&lt;li&gt;Some Math data types and operations over them, including &lt;span&gt;Matrix&lt;/span&gt;,
&lt;span&gt;Vector&lt;/span&gt;, &lt;span&gt;Complex&lt;/span&gt; and &lt;span&gt;BigRational (note: also consider using
&lt;a href="http://mathnetnumerics.codeplex.com/"&gt;Math.NET Numerics&lt;/a&gt; as your open source math library)&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;F# 2.0&amp;nbsp;definitions for &lt;a href="http://www.bipm.org/en/si/si_brochure/general.html"&gt;
SI units of measure&lt;/a&gt;, for use with F# units of measure language constructs. (In F# 3.0 these are defined in the core FSharp.Core.dll library and you should ignore the ones defined in the power pack)
&lt;/li&gt;&lt;li&gt;Functions and types for F# &lt;span&gt;Async&lt;/span&gt; programming, including asynchronous I/O extensions and several helper classes
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;br&gt;
&lt;strong&gt;FsLex and FsYacc&lt;/strong&gt;&lt;br&gt;
FsLex and FsYaxx are lexer and parser generation tools, along with MSBuild tasks to incorporate them in the build process.&lt;br&gt;
&lt;br&gt;
See the &lt;a href="http://visualstudiogallery.msdn.microsoft.com/en-us/a075ff98-7e6f-47ce-a23c-838c1e488046"&gt;
Parsed Language Starter Template&lt;/a&gt;&amp;nbsp;and the documentation for &lt;a href="/wikipage?title=FsLex Documentation&amp;referringTitle=Home"&gt;
FsLex&lt;/a&gt; and &lt;a href="/wikipage?title=FsYacc&amp;referringTitle=Home"&gt;FsYacc&lt;/a&gt;.&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# Documentation generator&lt;/strong&gt;&lt;br&gt;
FsHtmlDoc.exe can be used to generate HTML documentation from the XMLDoc comments in F# source files&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# 2.0 LINQ and Quotations to Expression Tree Bridge&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;Note: This assembly requires .NET 3.5&lt;/em&gt;&lt;br&gt;
FSharp.PowerPack.Linq.dll connects F# 2.0 with some LINQ features introduced in .NET 3.5. In F# 3.0 some of this functionality has been moved to the core F# language and FSharp.Core.dll.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Provides converters from quotations to .NET expression trees: &lt;/li&gt;&lt;/ul&gt;
&lt;pre&gt;let adderExpr = &amp;lt;@ fun i -&amp;gt; i &amp;#43; 1 @&amp;gt;.ToLinqExpression()
let adder = &amp;lt;@ fun i -&amp;gt; i &amp;#43; 1 @&amp;gt;.Compile()
&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Introduces a &lt;span&gt;query&lt;/span&gt; operator that allows F# programs to execute queries via LINQ mechanisms:
&lt;/li&gt;&lt;/ul&gt;
&lt;pre&gt;let db = new NORTHWND(connString)
let sameCountry =
   query &amp;lt;@ seq { for e in db.Employees do  
                   for c in db.Customers do 
                    if e.Country = c.Country then 
                        yield (e,c) } @&amp;gt;
&lt;/pre&gt;
&lt;p&gt;&lt;br&gt;
&lt;strong&gt;F# CodeDOM Implementation&lt;/strong&gt;&lt;br&gt;
FSharp.Compiler.CodeDom.dll contains implementations of &lt;span&gt;System.CodeDom.Compiler.CodeDomProvider&lt;/span&gt; for F#. This allows F# to be used with CodeDom consumers, and most importantly to author ASP.NET pages code-behind classes in F#. Not all ASP.NET features
 work with this CodeDom, and you don't get strongly typed access to page elements, Some sample ASP.NET applications are in the test suite in the source tree.&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# Parallel LINQ Integration&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;Note: This assembly requires .NET 4.0&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Note: This assembly is not installed into the GAC when you install the PowerPack MSI&lt;/em&gt;&lt;br&gt;
FSharp.PowerPack.Parallel.dll provides F#-style API for parallel operations on sequences that are part in .NET 4.0 as
&lt;span&gt;System.Linq.ParallelEnumerable&lt;/span&gt; class. The API is akin to F# operations on sequences:&lt;/p&gt;
&lt;pre&gt;let nums = [|1..500000|]
let finalDigitOfPrimes = 
        nums 
        |&amp;gt; PSeq.filter isPrime
        |&amp;gt; PSeq.groupBy (fun i -&amp;gt; i % 10)
        |&amp;gt; PSeq.map (fun (k, vs) -&amp;gt; (k, Seq.length vs))
        |&amp;gt; PSeq.toArray  &lt;/pre&gt;
&lt;p&gt;&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# Metadata Reader&lt;/strong&gt;&lt;br&gt;
FSharp.PowerPack.Metadata.dll allows to introspect F#-authored assemblies and analyze F#-specific metadata:&lt;/p&gt;
&lt;pre&gt;// Reflect over list&amp;lt;_&amp;gt; union type
let [l] = 
    FSharpAssembly.FSharpLibrary.Entities 
        |&amp;gt; Seq.filter (fun entity -&amp;gt; entity.CompiledName.Contains &amp;quot;FSharpList&amp;quot;) 
        |&amp;gt; Seq.toList
// Get list&amp;lt;_&amp;gt; union cases
let [nil;cons] = l.UnionCases |&amp;gt; Seq.toList  &lt;/pre&gt;
&lt;p&gt;&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# Compatibility Helpers&lt;/strong&gt;&lt;br&gt;
FSharp.PowerPack.Compatibility.dll provides various helper functions for compatibility with OCaml and previous releases of F#&lt;/p&gt;
</description><author>dsyme</author><pubDate>Tue, 25 Sep 2012 03:21:57 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120925032157A</guid></item><item><title>Updated Wiki: Home</title><link>http://fsharppowerpack.codeplex.com/wikipage?version=69</link><description>
&lt;div class="wikidoc"&gt;This is a small collection of libraries and tools for use with the F# programming language.&amp;nbsp;It also acts as a staging point for the open source code drop(s) of the F# compiler and core library under the OSS approved Apache 2.0 license.&lt;/div&gt;
&lt;div class="wikidoc"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class="wikidoc"&gt;If you're looking to get, learn, install or use F#, go to &lt;a href="http://www.fsharp.net"&gt;
www.fsharp.net&lt;/a&gt;.&lt;/div&gt;
&lt;div class="wikidoc"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class="wikidoc"&gt;This site does not include binary builds of the F# compiler. The F# open source code drops are picked up by the
&lt;a href="http://www.github.com/fsharp"&gt;F# community on GitHub&lt;/a&gt; and incorporated into the
&lt;a href="https://github.com/fsharp/fsharp"&gt;fsharp repository&lt;/a&gt; there.&amp;nbsp;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class="wikidoc"&gt;If you want to use the libraries&amp;nbsp;with Visual Studio 2012 and F# 3.0, you must build them yourself from the &amp;quot;head&amp;quot; branch, or use&amp;nbsp;&lt;a href="http://nuget.org/packages/FSPowerPack.Community"&gt;the community NuGet package&lt;/a&gt;. To use
 FsLex and FsYacc with F# 3.0, you will need to edit your project file by hand to include the correct targets file.&amp;nbsp; If you want to use the libraries with F# 2.0, then install the old binary release of compile from source from the May2010 directory.&lt;/div&gt;
&lt;div class="wikidoc"&gt;&amp;nbsp;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;FSharp.PowerPack.dll&lt;/strong&gt;&lt;br&gt;
This assembly provides assorted utilities:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Additional immutable datastructures, including &lt;span&gt;HashMultiMap&lt;/span&gt;, tagged immutable sets and maps, extension methods giving a &amp;quot;ResizeArray&amp;quot; functional&amp;nbsp;operations&amp;nbsp;for the&amp;nbsp;standard .NET
&lt;span&gt;System.Collections.Generic.List&amp;lt;_&amp;gt;&lt;/span&gt; and more &lt;/li&gt;&lt;li&gt;Some Math data types and operations over them, including &lt;span&gt;Matrix&lt;/span&gt;,
&lt;span&gt;Vector&lt;/span&gt;, &lt;span&gt;Complex&lt;/span&gt; and &lt;span&gt;BigRational (note: also consider using
&lt;a href="http://mathnetnumerics.codeplex.com/"&gt;Math.NET Numerics&lt;/a&gt; as your open source math library)&lt;/span&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;pre&gt;let v  = vector [1.0;1.0;1.0] &amp;#43; vector [2.0;2.0;2.0] // (3.0; 3.0; 3.0)
let c = complex 0.0 1.0 * complex 0.0 1.0 // -1r&amp;#43;0i
let r = (1N/2N) * (1N/3N) // 1/6
&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;F# 2.0&amp;nbsp;definitions for &lt;a href="http://www.bipm.org/en/si/si_brochure/general.html"&gt;
SI units of measure&lt;/a&gt;, for use with F# units of measure language constructs. (In F# 3.0 these are defined in the core FSharp.Core.dll library)
&lt;/li&gt;&lt;li&gt;Functions and types for F# &lt;span&gt;Async&lt;/span&gt; programming, including asynchronous I/O extensions and several helper classes
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;br&gt;
&lt;strong&gt;FsLex and FsYacc&lt;/strong&gt;&lt;br&gt;
FsLex and FsYaxx are lexer and parser generation tools, along with MSBuild tasks to incorporate them in the build process.&lt;br&gt;
&lt;br&gt;
See the &lt;a href="http://visualstudiogallery.msdn.microsoft.com/en-us/a075ff98-7e6f-47ce-a23c-838c1e488046"&gt;
Parsed Language Starter Template&lt;/a&gt;&amp;nbsp;and the documentation for &lt;a href="/wikipage?title=FsLex Documentation&amp;referringTitle=Home"&gt;
FsLex&lt;/a&gt; and &lt;a href="/wikipage?title=FsYacc&amp;referringTitle=Home"&gt;FsYacc&lt;/a&gt;.&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# Documentation generator&lt;/strong&gt;&lt;br&gt;
FsHtmlDoc.exe can be used to generate HTML documentation from the XMLDoc comments in F# source files&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# 2.0 LINQ and Quotations to Expression Tree Bridge&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;Note: This assembly requires .NET 3.5&lt;/em&gt;&lt;br&gt;
FSharp.PowerPack.Linq.dll connects F# 2.0 with some LINQ features introduced in .NET 3.5. In F# 3.0 some of this functionality has been moved to the core F# language and FSharp.Core.dll.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Provides converters from quotations to .NET expression trees: &lt;/li&gt;&lt;/ul&gt;
&lt;pre&gt;let adderExpr = &amp;lt;@ fun i -&amp;gt; i &amp;#43; 1 @&amp;gt;.ToLinqExpression()
let adder = &amp;lt;@ fun i -&amp;gt; i &amp;#43; 1 @&amp;gt;.Compile()
&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Introduces a &lt;span&gt;query&lt;/span&gt; operator that allows F# programs to execute queries via LINQ mechanisms:
&lt;/li&gt;&lt;/ul&gt;
&lt;pre&gt;let db = new NORTHWND(connString)
let sameCountry =
   query &amp;lt;@ seq { for e in db.Employees do  
                   for c in db.Customers do 
                    if e.Country = c.Country then 
                        yield (e,c) } @&amp;gt;
&lt;/pre&gt;
&lt;p&gt;&lt;br&gt;
&lt;strong&gt;F# CodeDOM Implementation&lt;/strong&gt;&lt;br&gt;
FSharp.Compiler.CodeDom.dll contains implementations of &lt;span&gt;System.CodeDom.Compiler.CodeDomProvider&lt;/span&gt; for F#. This allows F# to be used with CodeDom consumers, and most importantly to author ASP.NET pages code-behind classes in F#. Not all ASP.NET features
 work with this CodeDom, and you don't get strongly typed access to page elements, Some sample ASP.NET applications are in the test suite in the source tree.&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# Parallel LINQ Integration&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;Note: This assembly requires .NET 4.0&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Note: This assembly is not installed into the GAC when you install the PowerPack MSI&lt;/em&gt;&lt;br&gt;
FSharp.PowerPack.Parallel.dll provides F#-style API for parallel operations on sequences that are part in .NET 4.0 as
&lt;span&gt;System.Linq.ParallelEnumerable&lt;/span&gt; class. The API is akin to F# operations on sequences:&lt;/p&gt;
&lt;pre&gt;let nums = [|1..500000|]
let finalDigitOfPrimes = 
        nums 
        |&amp;gt; PSeq.filter isPrime
        |&amp;gt; PSeq.groupBy (fun i -&amp;gt; i % 10)
        |&amp;gt; PSeq.map (fun (k, vs) -&amp;gt; (k, Seq.length vs))
        |&amp;gt; PSeq.toArray  &lt;/pre&gt;
&lt;p&gt;&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# Metadata Reader&lt;/strong&gt;&lt;br&gt;
FSharp.PowerPack.Metadata.dll allows to introspect F#-authored assemblies and analyze F#-specific metadata:&lt;/p&gt;
&lt;pre&gt;// Reflect over list&amp;lt;_&amp;gt; union type
let [l] = 
    FSharpAssembly.FSharpLibrary.Entities 
        |&amp;gt; Seq.filter (fun entity -&amp;gt; entity.CompiledName.Contains &amp;quot;FSharpList&amp;quot;) 
        |&amp;gt; Seq.toList
// Get list&amp;lt;_&amp;gt; union cases
let [nil;cons] = l.UnionCases |&amp;gt; Seq.toList  &lt;/pre&gt;
&lt;p&gt;&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# Compatibility Helpers&lt;/strong&gt;&lt;br&gt;
FSharp.PowerPack.Compatibility.dll provides various helper functions for compatibility with OCaml and previous releases of F#&lt;/p&gt;
</description><author>dsyme</author><pubDate>Tue, 25 Sep 2012 03:15:34 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120925031534A</guid></item><item><title>Updated Wiki: Home</title><link>http://fsharppowerpack.codeplex.com/wikipage?version=68</link><description>
&lt;div class="wikidoc"&gt;This is a small collection of libraries and tools for use with the F# programming language.&amp;nbsp;It also acts as a staging point for the open source code drop(s) of the F# compiler and core library under the OSS approved Apache 2.0 license.&lt;/div&gt;
&lt;div class="wikidoc"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class="wikidoc"&gt;If you're looking to get, learn, install or use F#, go to &lt;a href="http://www.fsharp.net"&gt;
www.fsharp.net&lt;/a&gt;.&lt;/div&gt;
&lt;div class="wikidoc"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class="wikidoc"&gt;This site does not include binary builds of the F# compiler. The F# open source code drops are picked up by the
&lt;a href="http://www.github.com/fsharp"&gt;F# community on GitHub&lt;/a&gt; and incorporated into the
&lt;a href="https://github.com/fsharp/fsharp"&gt;fsharp repository&lt;/a&gt; there.&amp;nbsp;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class="wikidoc"&gt;If you want to use the libraries&amp;nbsp;with Visual Studio 2012 and F# 3.0, you must build them yourself from the &amp;quot;head&amp;quot; branch, or use&amp;nbsp;&lt;a href="http://nuget.org/packages/FSPowerPack.Community"&gt;the community NuGet package&lt;/a&gt;. To use
 FsLex and FsYacc with F# 3.0, you will need to edit your project file by hand to include the correct targets file.&lt;/div&gt;
&lt;div class="wikidoc"&gt;&amp;nbsp;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;FSharp.PowerPack.dll&lt;/strong&gt;&lt;br&gt;
This assembly provides assorted utilities:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Additional immutable datastructures, including &lt;span&gt;HashMultiMap&lt;/span&gt;, tagged immutable sets and maps, extension methods giving a &amp;quot;ResizeArray&amp;quot; functional&amp;nbsp;operations&amp;nbsp;for the&amp;nbsp;standard .NET
&lt;span&gt;System.Collections.Generic.List&amp;lt;_&amp;gt;&lt;/span&gt; and more &lt;/li&gt;&lt;li&gt;Some Math data types and operations over them, including &lt;span&gt;Matrix&lt;/span&gt;,
&lt;span&gt;Vector&lt;/span&gt;, &lt;span&gt;Complex&lt;/span&gt; and &lt;span&gt;BigRational (note: also consider using
&lt;a href="http://mathnetnumerics.codeplex.com/"&gt;Math.NET Numerics&lt;/a&gt; as your open source math library)&lt;/span&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;pre&gt;let v  = vector [1.0;1.0;1.0] &amp;#43; vector [2.0;2.0;2.0] // (3.0; 3.0; 3.0)
let c = complex 0.0 1.0 * complex 0.0 1.0 // -1r&amp;#43;0i
let r = (1N/2N) * (1N/3N) // 1/6
&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;F# 2.0&amp;nbsp;definitions for &lt;a href="http://www.bipm.org/en/si/si_brochure/general.html"&gt;
SI units of measure&lt;/a&gt;, for use with F# units of measure language constructs. (In F# 3.0 these are defined in the core FSharp.Core.dll library)
&lt;/li&gt;&lt;li&gt;Functions and types for F# &lt;span&gt;Async&lt;/span&gt; programming, including asynchronous I/O extensions and several helper classes
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;br&gt;
&lt;strong&gt;FsLex and FsYacc&lt;/strong&gt;&lt;br&gt;
FsLex and FsYaxx are lexer and parser generation tools, along with MSBuild tasks to incorporate them in the build process.&lt;br&gt;
&lt;br&gt;
See the &lt;a href="http://visualstudiogallery.msdn.microsoft.com/en-us/a075ff98-7e6f-47ce-a23c-838c1e488046"&gt;
Parsed Language Starter Template&lt;/a&gt;&amp;nbsp;and the documentation for &lt;a href="/wikipage?title=FsLex Documentation&amp;referringTitle=Home"&gt;
FsLex&lt;/a&gt; and &lt;a href="/wikipage?title=FsYacc&amp;referringTitle=Home"&gt;FsYacc&lt;/a&gt;.&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# Documentation generator&lt;/strong&gt;&lt;br&gt;
FsHtmlDoc.exe can be used to generate HTML documentation from the XMLDoc comments in F# source files&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# 2.0 LINQ and Quotations to Expression Tree Bridge&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;Note: This assembly requires .NET 3.5&lt;/em&gt;&lt;br&gt;
FSharp.PowerPack.Linq.dll connects F# 2.0 with some LINQ features introduced in .NET 3.5. In F# 3.0 some of this functionality has been moved to the core F# language and FSharp.Core.dll.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Provides converters from quotations to .NET expression trees: &lt;/li&gt;&lt;/ul&gt;
&lt;pre&gt;let adderExpr = &amp;lt;@ fun i -&amp;gt; i &amp;#43; 1 @&amp;gt;.ToLinqExpression()
let adder = &amp;lt;@ fun i -&amp;gt; i &amp;#43; 1 @&amp;gt;.Compile()
&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Introduces a &lt;span&gt;query&lt;/span&gt; operator that allows F# programs to execute queries via LINQ mechanisms:
&lt;/li&gt;&lt;/ul&gt;
&lt;pre&gt;let db = new NORTHWND(connString)
let sameCountry =
   query &amp;lt;@ seq { for e in db.Employees do  
                   for c in db.Customers do 
                    if e.Country = c.Country then 
                        yield (e,c) } @&amp;gt;
&lt;/pre&gt;
&lt;p&gt;&lt;br&gt;
&lt;strong&gt;F# CodeDOM Implementation&lt;/strong&gt;&lt;br&gt;
FSharp.Compiler.CodeDom.dll contains implementations of &lt;span&gt;System.CodeDom.Compiler.CodeDomProvider&lt;/span&gt; for F#. This allows F# to be used with CodeDom consumers, and most importantly to author ASP.NET pages code-behind classes in F#. Not all ASP.NET features
 work with this CodeDom, and you don't get strongly typed access to page elements, Some sample ASP.NET applications are in the test suite in the source tree.&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# Parallel LINQ Integration&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;Note: This assembly requires .NET 4.0&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Note: This assembly is not installed into the GAC when you install the PowerPack MSI&lt;/em&gt;&lt;br&gt;
FSharp.PowerPack.Parallel.dll provides F#-style API for parallel operations on sequences that are part in .NET 4.0 as
&lt;span&gt;System.Linq.ParallelEnumerable&lt;/span&gt; class. The API is akin to F# operations on sequences:&lt;/p&gt;
&lt;pre&gt;let nums = [|1..500000|]
let finalDigitOfPrimes = 
        nums 
        |&amp;gt; PSeq.filter isPrime
        |&amp;gt; PSeq.groupBy (fun i -&amp;gt; i % 10)
        |&amp;gt; PSeq.map (fun (k, vs) -&amp;gt; (k, Seq.length vs))
        |&amp;gt; PSeq.toArray  &lt;/pre&gt;
&lt;p&gt;&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# Metadata Reader&lt;/strong&gt;&lt;br&gt;
FSharp.PowerPack.Metadata.dll allows to introspect F#-authored assemblies and analyze F#-specific metadata:&lt;/p&gt;
&lt;pre&gt;// Reflect over list&amp;lt;_&amp;gt; union type
let [l] = 
    FSharpAssembly.FSharpLibrary.Entities 
        |&amp;gt; Seq.filter (fun entity -&amp;gt; entity.CompiledName.Contains &amp;quot;FSharpList&amp;quot;) 
        |&amp;gt; Seq.toList
// Get list&amp;lt;_&amp;gt; union cases
let [nil;cons] = l.UnionCases |&amp;gt; Seq.toList  &lt;/pre&gt;
&lt;p&gt;&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# Compatibility Helpers&lt;/strong&gt;&lt;br&gt;
FSharp.PowerPack.Compatibility.dll provides various helper functions for compatibility with OCaml and previous releases of F#&lt;/p&gt;
</description><author>dsyme</author><pubDate>Tue, 25 Sep 2012 03:04:18 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120925030418A</guid></item><item><title>Updated Wiki: Home</title><link>http://fsharppowerpack.codeplex.com/wikipage?version=67</link><description>
&lt;div class="wikidoc"&gt;This is a small collection of libraries and tools for use with the F# programming language.&amp;nbsp;It also acts as a staging point for the open source code drop(s) of the F# compiler and core library under the OSS approved Apache 2.0 license.&lt;/div&gt;
&lt;div class="wikidoc"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class="wikidoc"&gt;If you're looking to get, learn, install or use F#, go to &lt;a href="http://www.fsharp.net"&gt;
www.fsharp.net&lt;/a&gt;.&lt;/div&gt;
&lt;div class="wikidoc"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class="wikidoc"&gt;This site does not include binary builds of the F# compiler. The F# open source code drops are picked up by the
&lt;a href="http://www.github.com/fsharp"&gt;F# community on GitHub&lt;/a&gt; and incorporated into the
&lt;a href="https://github.com/fsharp/fsharp"&gt;fsharp repository&lt;/a&gt; there.&amp;nbsp;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&amp;nbsp;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;FSharp.PowerPack.dll&lt;/strong&gt;&lt;br&gt;
This assembly provides assorted utilities:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Additional immutable datastructures, including &lt;span&gt;HashMultiMap&lt;/span&gt;, tagged immutable sets and maps, extension methods giving a &amp;quot;ResizeArray&amp;quot; functional&amp;nbsp;operations&amp;nbsp;for the&amp;nbsp;standard .NET
&lt;span&gt;System.Collections.Generic.List&amp;lt;_&amp;gt;&lt;/span&gt; and more &lt;/li&gt;&lt;li&gt;Some Math data types and operations over them, including &lt;span&gt;Matrix&lt;/span&gt;,
&lt;span&gt;Vector&lt;/span&gt;, &lt;span&gt;Complex&lt;/span&gt; and &lt;span&gt;BigRational (note: also consider using
&lt;a href="http://mathnetnumerics.codeplex.com/"&gt;Math.NET Numerics&lt;/a&gt; as your open source math library)&lt;/span&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;pre&gt;let v  = vector [1.0;1.0;1.0] &amp;#43; vector [2.0;2.0;2.0] // (3.0; 3.0; 3.0)
let c = complex 0.0 1.0 * complex 0.0 1.0 // -1r&amp;#43;0i
let r = (1N/2N) * (1N/3N) // 1/6
&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;F# 2.0&amp;nbsp;definitions for &lt;a href="http://www.bipm.org/en/si/si_brochure/general.html"&gt;
SI units of measure&lt;/a&gt;, for use with F# units of measure language constructs. (In F# 3.0 these are defined in the core FSharp.Core.dll library)
&lt;/li&gt;&lt;li&gt;Functions and types for F# &lt;span&gt;Async&lt;/span&gt; programming, including asynchronous I/O extensions and several helper classes
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;br&gt;
&lt;strong&gt;FsLex and FsYacc&lt;/strong&gt;&lt;br&gt;
FsLex and FsYaxx are lexer and parser generation tools, along with MSBuild tasks to incorporate them in the build process.&lt;br&gt;
&lt;br&gt;
See the &lt;a href="http://visualstudiogallery.msdn.microsoft.com/en-us/a075ff98-7e6f-47ce-a23c-838c1e488046"&gt;
Parsed Language Starter Template&lt;/a&gt;&amp;nbsp;and the documentation for &lt;a href="/wikipage?title=FsLex Documentation&amp;referringTitle=Home"&gt;
FsLex&lt;/a&gt; and &lt;a href="/wikipage?title=FsYacc&amp;referringTitle=Home"&gt;FsYacc&lt;/a&gt;.&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# Documentation generator&lt;/strong&gt;&lt;br&gt;
FsHtmlDoc.exe can be used to generate HTML documentation from the XMLDoc comments in F# source files&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# 2.0 LINQ and Quotations to Expression Tree Bridge&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;Note: This assembly requires .NET 3.5&lt;/em&gt;&lt;br&gt;
FSharp.PowerPack.Linq.dll connects F# 2.0 with some LINQ features introduced in .NET 3.5. In F# 3.0 some of this functionality has been moved to the core F# language and FSharp.Core.dll.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Provides converters from quotations to .NET expression trees: &lt;/li&gt;&lt;/ul&gt;
&lt;pre&gt;let adderExpr = &amp;lt;@ fun i -&amp;gt; i &amp;#43; 1 @&amp;gt;.ToLinqExpression()
let adder = &amp;lt;@ fun i -&amp;gt; i &amp;#43; 1 @&amp;gt;.Compile()
&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Introduces a &lt;span&gt;query&lt;/span&gt; operator that allows F# programs to execute queries via LINQ mechanisms:
&lt;/li&gt;&lt;/ul&gt;
&lt;pre&gt;let db = new NORTHWND(connString)
let sameCountry =
   query &amp;lt;@ seq { for e in db.Employees do  
                   for c in db.Customers do 
                    if e.Country = c.Country then 
                        yield (e,c) } @&amp;gt;
&lt;/pre&gt;
&lt;p&gt;&lt;br&gt;
&lt;strong&gt;F# CodeDOM Implementation&lt;/strong&gt;&lt;br&gt;
FSharp.Compiler.CodeDom.dll contains implementations of &lt;span&gt;System.CodeDom.Compiler.CodeDomProvider&lt;/span&gt; for F#. This allows F# to be used with CodeDom consumers, and most importantly to author ASP.NET pages code-behind classes in F#. Not all ASP.NET features
 work with this CodeDom, and you don't get strongly typed access to page elements, Some sample ASP.NET applications are in the test suite in the source tree.&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# Parallel LINQ Integration&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;Note: This assembly requires .NET 4.0&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Note: This assembly is not installed into the GAC when you install the PowerPack MSI&lt;/em&gt;&lt;br&gt;
FSharp.PowerPack.Parallel.dll provides F#-style API for parallel operations on sequences that are part in .NET 4.0 as
&lt;span&gt;System.Linq.ParallelEnumerable&lt;/span&gt; class. The API is akin to F# operations on sequences:&lt;/p&gt;
&lt;pre&gt;let nums = [|1..500000|]
let finalDigitOfPrimes = 
        nums 
        |&amp;gt; PSeq.filter isPrime
        |&amp;gt; PSeq.groupBy (fun i -&amp;gt; i % 10)
        |&amp;gt; PSeq.map (fun (k, vs) -&amp;gt; (k, Seq.length vs))
        |&amp;gt; PSeq.toArray  &lt;/pre&gt;
&lt;p&gt;&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# Metadata Reader&lt;/strong&gt;&lt;br&gt;
FSharp.PowerPack.Metadata.dll allows to introspect F#-authored assemblies and analyze F#-specific metadata:&lt;/p&gt;
&lt;pre&gt;// Reflect over list&amp;lt;_&amp;gt; union type
let [l] = 
    FSharpAssembly.FSharpLibrary.Entities 
        |&amp;gt; Seq.filter (fun entity -&amp;gt; entity.CompiledName.Contains &amp;quot;FSharpList&amp;quot;) 
        |&amp;gt; Seq.toList
// Get list&amp;lt;_&amp;gt; union cases
let [nil;cons] = l.UnionCases |&amp;gt; Seq.toList  &lt;/pre&gt;
&lt;p&gt;&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# Compatibility Helpers&lt;/strong&gt;&lt;br&gt;
FSharp.PowerPack.Compatibility.dll provides various helper functions for compatibility with OCaml and previous releases of F#&lt;/p&gt;
</description><author>dsyme</author><pubDate>Mon, 23 Jul 2012 15:15:33 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120723031533P</guid></item><item><title>Updated Wiki: Home</title><link>http://fsharppowerpack.codeplex.com/wikipage?version=66</link><description>
&lt;div class="wikidoc"&gt;This is a small collection of libraries and tools for use with the F# programming language.&amp;nbsp;It also acts as a staging point for the open source code drop(s) of the F# compiler and core library under the OSS approved Apache 2.0 license.&lt;/div&gt;
&lt;div class="wikidoc"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class="wikidoc"&gt;If you're looking to get, learn, install or use F#, go to &lt;a href="http://www.fsharp.net"&gt;
www.fsharp.net&lt;/a&gt;.&lt;/div&gt;
&lt;div class="wikidoc"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class="wikidoc"&gt;This site does not include binary builds of the F# compiler. The F# open source code drops are picked up by the
&lt;a href="http://www.github.com/fsharp"&gt;F# community on GitHub&lt;/a&gt; and incorporated into the
&lt;a href="https://github.com/fsharp/fsharp"&gt;fsharp repository&lt;/a&gt; there.&amp;nbsp;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&amp;nbsp;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;FSharp.PowerPack.dll&lt;/strong&gt;&lt;br&gt;
This assembly provides assorted useful utilities:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Additional immutable datastructures, including &lt;span&gt;HashMultiMap&lt;/span&gt;, tagged immutable sets and maps, extension methods giving a functional interface to standard .NET
&lt;span&gt;System.Collections.Generic.List&amp;lt;_&amp;gt;&lt;/span&gt; and more &lt;/li&gt;&lt;li&gt;Math data types and operations over them, including &lt;span&gt;Matrix&lt;/span&gt;, &lt;span&gt;
Vector&lt;/span&gt;, &lt;span&gt;Complex&lt;/span&gt; and &lt;span&gt;BigRational (note: also consider using
&lt;a href="http://mathnetnumerics.codeplex.com/"&gt;Math.NET Numerics&lt;/a&gt; as your open source math library)&lt;/span&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;pre&gt;let v  = vector [1.0;1.0;1.0] &amp;#43; vector [2.0;2.0;2.0] // (3.0; 3.0; 3.0)
let c = complex 0.0 1.0 * complex 0.0 1.0 // -1r&amp;#43;0i
let r = (1N/2N) * (1N/3N) // 1/6
&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;F# 2.0&amp;nbsp;definitions for &lt;a href="http://www.bipm.org/en/si/si_brochure/general.html"&gt;
SI units of measure&lt;/a&gt;, for use with F# units of measure language constructs. (In F# 3.0 these are defined in the core FSharp.Core.dll library)
&lt;/li&gt;&lt;li&gt;Functions and types for F# &lt;span&gt;Async&lt;/span&gt; programming, including asynchronous I/O extensions and several helper classes
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;br&gt;
&lt;strong&gt;FsLex and FsYacc&lt;/strong&gt;&lt;br&gt;
FsLex and FsYaxx are lexer and parser generation tools, along with MSBuild tasks to incorporate them in the build process.&lt;br&gt;
&lt;br&gt;
See the &lt;a href="http://visualstudiogallery.msdn.microsoft.com/en-us/a075ff98-7e6f-47ce-a23c-838c1e488046"&gt;
Parsed Language Starter Template&lt;/a&gt;&amp;nbsp;and the documentation for &lt;a href="/wikipage?title=FsLex Documentation&amp;referringTitle=Home"&gt;
FsLex&lt;/a&gt; and &lt;a href="/wikipage?title=FsYacc&amp;referringTitle=Home"&gt;FsYacc&lt;/a&gt;.&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# Documentation generator&lt;/strong&gt;&lt;br&gt;
FsHtmlDoc.exe can be used to generate HTML documentation from the XMLDoc comments in F# source files&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# 2.0 LINQ and Quotations to Expression Tree Bridge&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;Note: This assembly requires .NET 3.5&lt;/em&gt;&lt;br&gt;
FSharp.PowerPack.Linq.dll connects F# 2.0 with some LINQ features introduced in .NET 3.5. In F# 3.0 some of this functionality has been moved to the core F# language and FSharp.Core.dll.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Provides converters from quotations to .NET expression trees: &lt;/li&gt;&lt;/ul&gt;
&lt;pre&gt;let adderExpr = &amp;lt;@ fun i -&amp;gt; i &amp;#43; 1 @&amp;gt;.ToLinqExpression()
let adder = &amp;lt;@ fun i -&amp;gt; i &amp;#43; 1 @&amp;gt;.Compile()
&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Introduces a &lt;span&gt;query&lt;/span&gt; operator that allows F# programs to execute queries via LINQ mechanisms:
&lt;/li&gt;&lt;/ul&gt;
&lt;pre&gt;let db = new NORTHWND(connString)
let sameCountry =
   query &amp;lt;@ seq { for e in db.Employees do  
                   for c in db.Customers do 
                    if e.Country = c.Country then 
                        yield (e,c) } @&amp;gt;
&lt;/pre&gt;
&lt;p&gt;&lt;br&gt;
&lt;strong&gt;F# CodeDOM Implementation&lt;/strong&gt;&lt;br&gt;
FSharp.Compiler.CodeDom.dll contains implementations of &lt;span&gt;System.CodeDom.Compiler.CodeDomProvider&lt;/span&gt; for F#. This allows F# to be used with CodeDom consumers, and most importantly to author ASP.NET pages code-behind classes in F#. Not all ASP.NET features
 work with this CodeDom, and you don't get strongly typed access to page elements, Some sample ASP.NET applications are in the test suite in the source tree.&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# Parallel LINQ Integration&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;Note: This assembly requires .NET 4.0&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Note: This assembly is not installed into the GAC when you install the PowerPack MSI&lt;/em&gt;&lt;br&gt;
FSharp.PowerPack.Parallel.dll provides F#-style API for parallel operations on sequences that are part in .NET 4.0 as
&lt;span&gt;System.Linq.ParallelEnumerable&lt;/span&gt; class. The API is akin to F# operations on sequences:&lt;/p&gt;
&lt;pre&gt;let nums = [|1..500000|]
let finalDigitOfPrimes = 
        nums 
        |&amp;gt; PSeq.filter isPrime
        |&amp;gt; PSeq.groupBy (fun i -&amp;gt; i % 10)
        |&amp;gt; PSeq.map (fun (k, vs) -&amp;gt; (k, Seq.length vs))
        |&amp;gt; PSeq.toArray  &lt;/pre&gt;
&lt;p&gt;&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# Metadata Reader&lt;/strong&gt;&lt;br&gt;
FSharp.PowerPack.Metadata.dll allows to introspect F#-authored assemblies and analyze F#-specific metadata:&lt;/p&gt;
&lt;pre&gt;// Reflect over list&amp;lt;_&amp;gt; union type
let [l] = 
    FSharpAssembly.FSharpLibrary.Entities 
        |&amp;gt; Seq.filter (fun entity -&amp;gt; entity.CompiledName.Contains &amp;quot;FSharpList&amp;quot;) 
        |&amp;gt; Seq.toList
// Get list&amp;lt;_&amp;gt; union cases
let [nil;cons] = l.UnionCases |&amp;gt; Seq.toList  &lt;/pre&gt;
&lt;p&gt;&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# Compatibility Helpers&lt;/strong&gt;&lt;br&gt;
FSharp.PowerPack.Compatibility.dll provides various helper functions for compatibility with OCaml and previous releases of F#&lt;/p&gt;
</description><author>dsyme</author><pubDate>Mon, 23 Jul 2012 14:35:12 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120723023512P</guid></item><item><title>Updated Wiki: Home</title><link>http://fsharppowerpack.codeplex.com/wikipage?version=65</link><description>
&lt;div class="wikidoc"&gt;This is a small collection of libraries and tools for use with the F# programming language.&amp;nbsp;It also acts as a staging point for the open source code drop(s) of the F# compiler and core library under the OSS approved Apache 2.0 license.&lt;/div&gt;
&lt;div class="wikidoc"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class="wikidoc"&gt;If you're looking to get, learn, install or use F#, go to &lt;a href="http://www.fsharp.net"&gt;
www.fsharp.net&lt;/a&gt;.&lt;/div&gt;
&lt;div class="wikidoc"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class="wikidoc"&gt;This site does not include binary builds of the F# compiler. The F# open source code drops are picked up by the
&lt;a href="http://www.github.com/fsharp"&gt;F# community on GitHub&lt;/a&gt; and incorporated into the
&lt;a href="https://github.com/fsharp/fsharp"&gt;fsharp repository&lt;/a&gt; there.&amp;nbsp;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&amp;nbsp;&lt;/div&gt;
&lt;h3&gt;F# Extras Bits and Pieces&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;FSharp.PowerPack.dll&lt;/strong&gt;&lt;br&gt;
This assembly provides assorted useful utilities:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Additional immutable datastructures, including &lt;span&gt;HashMultiMap&lt;/span&gt;, tagged immutable sets and maps, extension methods giving a functional interface to standard .NET
&lt;span&gt;System.Collections.Generic.List&amp;lt;_&amp;gt;&lt;/span&gt; and more &lt;/li&gt;&lt;li&gt;Math data types and operations over them, including &lt;span&gt;Matrix&lt;/span&gt;, &lt;span&gt;
Vector&lt;/span&gt;, &lt;span&gt;Complex&lt;/span&gt; and &lt;span&gt;BigRational (note: also consider using
&lt;a href="http://mathnetnumerics.codeplex.com/"&gt;Math.NET Numerics&lt;/a&gt; as your open source math library)&lt;/span&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;pre&gt;let v  = vector [1.0;1.0;1.0] &amp;#43; vector [2.0;2.0;2.0] // (3.0; 3.0; 3.0)
let c = complex 0.0 1.0 * complex 0.0 1.0 // -1r&amp;#43;0i
let r = (1N/2N) * (1N/3N) // 1/6
&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;F# 2.0&amp;nbsp;definitions for &lt;a href="http://www.bipm.org/en/si/si_brochure/general.html"&gt;
SI units of measure&lt;/a&gt;, for use with F# units of measure language constructs. (In F# 3.0 these are defined in the core FSharp.Core.dll library)
&lt;/li&gt;&lt;li&gt;Functions and types for F# &lt;span&gt;Async&lt;/span&gt; programming, including asynchronous I/O extensions and several helper classes
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;br&gt;
&lt;strong&gt;FsLex and FsYacc&lt;/strong&gt;&lt;br&gt;
FsLex and FsYaxx are lexer and parser generation tools, along with MSBuild tasks to incorporate them in the build process.&lt;br&gt;
&lt;br&gt;
See the &lt;a href="http://visualstudiogallery.msdn.microsoft.com/en-us/a075ff98-7e6f-47ce-a23c-838c1e488046"&gt;
Parsed Language Starter Template&lt;/a&gt;&amp;nbsp;and the documentation for &lt;a href="/wikipage?title=FsLex Documentation&amp;referringTitle=Home"&gt;
FsLex&lt;/a&gt; and &lt;a href="/wikipage?title=FsYacc&amp;referringTitle=Home"&gt;FsYacc&lt;/a&gt;.&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# Documentation generator&lt;/strong&gt;&lt;br&gt;
FsHtmlDoc.exe can be used to generate HTML documentation from the XMLDoc comments in F# source files&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# 2.0 LINQ and Quotations to Expression Tree Bridge&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;Note: This assembly requires .NET 3.5&lt;/em&gt;&lt;br&gt;
FSharp.PowerPack.Linq.dll connects F# 2.0 with some LINQ features introduced in .NET 3.5. In F# 3.0 some of this functionality has been moved to the core F# language and FSharp.Core.dll.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Provides converters from quotations to .NET expression trees: &lt;/li&gt;&lt;/ul&gt;
&lt;pre&gt;let adderExpr = &amp;lt;@ fun i -&amp;gt; i &amp;#43; 1 @&amp;gt;.ToLinqExpression()
let adder = &amp;lt;@ fun i -&amp;gt; i &amp;#43; 1 @&amp;gt;.Compile()
&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Introduces a &lt;span&gt;query&lt;/span&gt; operator that allows F# programs to execute queries via LINQ mechanisms:
&lt;/li&gt;&lt;/ul&gt;
&lt;pre&gt;let db = new NORTHWND(connString)
let sameCountry =
   query &amp;lt;@ seq { for e in db.Employees do  
                   for c in db.Customers do 
                    if e.Country = c.Country then 
                        yield (e,c) } @&amp;gt;
&lt;/pre&gt;
&lt;p&gt;&lt;br&gt;
&lt;strong&gt;F# CodeDOM Implementation&lt;/strong&gt;&lt;br&gt;
FSharp.Compiler.CodeDom.dll contains implementations of &lt;span&gt;System.CodeDom.Compiler.CodeDomProvider&lt;/span&gt; for F#. This allows F# to be used with CodeDom consumers, and most importantly to author ASP.NET pages code-behind classes in F#. Not all ASP.NET features
 work with this CodeDom, and you don't get strongly typed access to page elements, Some sample ASP.NET applications are in the test suite in the source tree.&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# Parallel LINQ Integration&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;Note: This assembly requires .NET 4.0&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Note: This assembly is not installed into the GAC when you install the PowerPack MSI&lt;/em&gt;&lt;br&gt;
FSharp.PowerPack.Parallel.dll provides F#-style API for parallel operations on sequences that are part in .NET 4.0 as
&lt;span&gt;System.Linq.ParallelEnumerable&lt;/span&gt; class. The API is akin to F# operations on sequences:&lt;/p&gt;
&lt;pre&gt;let nums = [|1..500000|]
let finalDigitOfPrimes = 
        nums 
        |&amp;gt; PSeq.filter isPrime
        |&amp;gt; PSeq.groupBy (fun i -&amp;gt; i % 10)
        |&amp;gt; PSeq.map (fun (k, vs) -&amp;gt; (k, Seq.length vs))
        |&amp;gt; PSeq.toArray  &lt;/pre&gt;
&lt;p&gt;&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# Metadata Reader&lt;/strong&gt;&lt;br&gt;
FSharp.PowerPack.Metadata.dll allows to introspect F#-authored assemblies and analyze F#-specific metadata:&lt;/p&gt;
&lt;pre&gt;// Reflect over list&amp;lt;_&amp;gt; union type
let [l] = 
    FSharpAssembly.FSharpLibrary.Entities 
        |&amp;gt; Seq.filter (fun entity -&amp;gt; entity.CompiledName.Contains &amp;quot;FSharpList&amp;quot;) 
        |&amp;gt; Seq.toList
// Get list&amp;lt;_&amp;gt; union cases
let [nil;cons] = l.UnionCases |&amp;gt; Seq.toList  &lt;/pre&gt;
&lt;p&gt;&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# Compatibility Helpers&lt;/strong&gt;&lt;br&gt;
FSharp.PowerPack.Compatibility.dll provides various helper functions for compatibility with OCaml and previous releases of F#&lt;/p&gt;
</description><author>dsyme</author><pubDate>Mon, 23 Jul 2012 14:34:52 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120723023452P</guid></item><item><title>Updated Wiki: Home</title><link>http://fsharppowerpack.codeplex.com/wikipage?version=64</link><description>
&lt;div class="wikidoc"&gt;F# Extras (aka F# PowerPack) is a small collection of libraries and tools for use with the F# programming language.&amp;nbsp;It also acts as a staging point for the open source code drop(s) of the F# compiler and core library under the OSS
 approved Apache 2.0 license.&lt;/div&gt;
&lt;div class="wikidoc"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class="wikidoc"&gt;If you're looking to get, learn, install or use F#, go to &lt;a href="http://www.fsharp.net"&gt;
www.fsharp.net&lt;/a&gt;.&lt;/div&gt;
&lt;div class="wikidoc"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class="wikidoc"&gt;This site does not include binary builds of the F# compiler. The F# open source code drops are picked up by the
&lt;a href="http://www.github.com/fsharp"&gt;F# community on GitHub&lt;/a&gt; and incorporated into the
&lt;a href="https://github.com/fsharp/fsharp"&gt;fsharp repository&lt;/a&gt; there.&amp;nbsp;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&amp;nbsp;&lt;/div&gt;
&lt;h3&gt;F# Extras Bits and Pieces&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;FSharp.PowerPack.dll&lt;/strong&gt;&lt;br&gt;
This assembly provides assorted useful utilities:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Additional immutable datastructures, including &lt;span&gt;HashMultiMap&lt;/span&gt;, tagged immutable sets and maps, extension methods giving a functional interface to standard .NET
&lt;span&gt;System.Collections.Generic.List&amp;lt;_&amp;gt;&lt;/span&gt; and more &lt;/li&gt;&lt;li&gt;Math data types and operations over them, including &lt;span&gt;Matrix&lt;/span&gt;, &lt;span&gt;
Vector&lt;/span&gt;, &lt;span&gt;Complex&lt;/span&gt; and &lt;span&gt;BigRational (note: also consider using
&lt;a href="http://mathnetnumerics.codeplex.com/"&gt;Math.NET Numerics&lt;/a&gt; as your open source math library)&lt;/span&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;pre&gt;let v  = vector [1.0;1.0;1.0] &amp;#43; vector [2.0;2.0;2.0] // (3.0; 3.0; 3.0)
let c = complex 0.0 1.0 * complex 0.0 1.0 // -1r&amp;#43;0i
let r = (1N/2N) * (1N/3N) // 1/6
&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;F# 2.0&amp;nbsp;definitions for &lt;a href="http://www.bipm.org/en/si/si_brochure/general.html"&gt;
SI units of measure&lt;/a&gt;, for use with F# units of measure language constructs. (In F# 3.0 these are defined in the core FSharp.Core.dll library)
&lt;/li&gt;&lt;li&gt;Functions and types for F# &lt;span&gt;Async&lt;/span&gt; programming, including asynchronous I/O extensions and several helper classes
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;br&gt;
&lt;strong&gt;FsLex and FsYacc&lt;/strong&gt;&lt;br&gt;
FsLex and FsYaxx are lexer and parser generation tools, along with MSBuild tasks to incorporate them in the build process.&lt;br&gt;
&lt;br&gt;
See the &lt;a href="http://visualstudiogallery.msdn.microsoft.com/en-us/a075ff98-7e6f-47ce-a23c-838c1e488046"&gt;
Parsed Language Starter Template&lt;/a&gt;&amp;nbsp;and the documentation for &lt;a href="/wikipage?title=FsLex Documentation&amp;referringTitle=Home"&gt;
FsLex&lt;/a&gt; and &lt;a href="/wikipage?title=FsYacc&amp;referringTitle=Home"&gt;FsYacc&lt;/a&gt;.&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# Documentation generator&lt;/strong&gt;&lt;br&gt;
FsHtmlDoc.exe can be used to generate HTML documentation from the XMLDoc comments in F# source files&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# 2.0 LINQ and Quotations to Expression Tree Bridge&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;Note: This assembly requires .NET 3.5&lt;/em&gt;&lt;br&gt;
FSharp.PowerPack.Linq.dll connects F# 2.0 with some LINQ features introduced in .NET 3.5. In F# 3.0 some of this functionality has been moved to the core F# language and FSharp.Core.dll.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Provides converters from quotations to .NET expression trees: &lt;/li&gt;&lt;/ul&gt;
&lt;pre&gt;let adderExpr = &amp;lt;@ fun i -&amp;gt; i &amp;#43; 1 @&amp;gt;.ToLinqExpression()
let adder = &amp;lt;@ fun i -&amp;gt; i &amp;#43; 1 @&amp;gt;.Compile()
&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Introduces a &lt;span&gt;query&lt;/span&gt; operator that allows F# programs to execute queries via LINQ mechanisms:
&lt;/li&gt;&lt;/ul&gt;
&lt;pre&gt;let db = new NORTHWND(connString)
let sameCountry =
   query &amp;lt;@ seq { for e in db.Employees do  
                   for c in db.Customers do 
                    if e.Country = c.Country then 
                        yield (e,c) } @&amp;gt;
&lt;/pre&gt;
&lt;p&gt;&lt;br&gt;
&lt;strong&gt;F# CodeDOM Implementation&lt;/strong&gt;&lt;br&gt;
FSharp.Compiler.CodeDom.dll contains implementations of &lt;span&gt;System.CodeDom.Compiler.CodeDomProvider&lt;/span&gt; for F#. This allows F# to be used with CodeDom consumers, and most importantly to author ASP.NET pages code-behind classes in F#. Not all ASP.NET features
 work with this CodeDom, and you don't get strongly typed access to page elements, Some sample ASP.NET applications are in the test suite in the source tree.&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# Parallel LINQ Integration&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;Note: This assembly requires .NET 4.0&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Note: This assembly is not installed into the GAC when you install the PowerPack MSI&lt;/em&gt;&lt;br&gt;
FSharp.PowerPack.Parallel.dll provides F#-style API for parallel operations on sequences that are part in .NET 4.0 as
&lt;span&gt;System.Linq.ParallelEnumerable&lt;/span&gt; class. The API is akin to F# operations on sequences:&lt;/p&gt;
&lt;pre&gt;let nums = [|1..500000|]
let finalDigitOfPrimes = 
        nums 
        |&amp;gt; PSeq.filter isPrime
        |&amp;gt; PSeq.groupBy (fun i -&amp;gt; i % 10)
        |&amp;gt; PSeq.map (fun (k, vs) -&amp;gt; (k, Seq.length vs))
        |&amp;gt; PSeq.toArray  &lt;/pre&gt;
&lt;p&gt;&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# Metadata Reader&lt;/strong&gt;&lt;br&gt;
FSharp.PowerPack.Metadata.dll allows to introspect F#-authored assemblies and analyze F#-specific metadata:&lt;/p&gt;
&lt;pre&gt;// Reflect over list&amp;lt;_&amp;gt; union type
let [l] = 
    FSharpAssembly.FSharpLibrary.Entities 
        |&amp;gt; Seq.filter (fun entity -&amp;gt; entity.CompiledName.Contains &amp;quot;FSharpList&amp;quot;) 
        |&amp;gt; Seq.toList
// Get list&amp;lt;_&amp;gt; union cases
let [nil;cons] = l.UnionCases |&amp;gt; Seq.toList  &lt;/pre&gt;
&lt;p&gt;&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# Compatibility Helpers&lt;/strong&gt;&lt;br&gt;
FSharp.PowerPack.Compatibility.dll provides various helper functions for compatibility with OCaml and previous releases of F#&lt;/p&gt;
</description><author>dsyme</author><pubDate>Mon, 23 Jul 2012 14:01:49 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120723020149P</guid></item><item><title>Updated Wiki: Home</title><link>http://fsharppowerpack.codeplex.com/wikipage?version=63</link><description>
&lt;div class="wikidoc"&gt;F# Extras (aka F# PowerPack) is a small collection of libraries and tools for use with the F# programming language.&amp;nbsp;It also acts as a staging point for the open source code drop(s) of the F# compiler and core library under the OSS
 approved Apache 2.0 license.&lt;/div&gt;
&lt;div class="wikidoc"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class="wikidoc"&gt;If you're looking to get, learn, install or use F#, go to &lt;a href="http://www.fsharp.net"&gt;
www.fsharp.net&lt;/a&gt;.&lt;/div&gt;
&lt;div class="wikidoc"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class="wikidoc"&gt;This site does not include binary builds of the F# compiler. The F# open source code drops are picked up by the
&lt;a href="http://www.github.com/fsharp"&gt;F# community on GitHub&lt;/a&gt; and incorporated into the
&lt;a href="https://github.com/fsharp/fsharp"&gt;fsharp repository&lt;/a&gt; there.&amp;nbsp;&lt;/div&gt;
&lt;h3&gt;F# Extras Bits and Pieces&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;FSharp.PowerPack.dll&lt;/strong&gt;&lt;br&gt;
This assembly provides assorted useful utilities:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Additional immutable datastructures, including &lt;span&gt;HashMultiMap&lt;/span&gt;, tagged immutable sets and maps, extension methods giving a functional interface to standard .NET
&lt;span&gt;System.Collections.Generic.List&amp;lt;_&amp;gt;&lt;/span&gt; and more &lt;/li&gt;&lt;li&gt;Math data types and operations over them, including &lt;span&gt;Matrix&lt;/span&gt;, &lt;span&gt;
Vector&lt;/span&gt;, &lt;span&gt;Complex&lt;/span&gt; and &lt;span&gt;BigRational (note: also consider using
&lt;a href="http://mathnetnumerics.codeplex.com/"&gt;Math.NET Numerics&lt;/a&gt; as your open source math library)&lt;/span&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;pre&gt;let v  = vector [1.0;1.0;1.0] &amp;#43; vector [2.0;2.0;2.0] // (3.0; 3.0; 3.0)
let c = complex 0.0 1.0 * complex 0.0 1.0 // -1r&amp;#43;0i
let r = (1N/2N) * (1N/3N) // 1/6
&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;F# 2.0&amp;nbsp;definitions for &lt;a href="http://www.bipm.org/en/si/si_brochure/general.html"&gt;
SI units of measure&lt;/a&gt;, for use with F# units of measure language constructs. (In F# 3.0 these are defined in the core FSharp.Core.dll library)
&lt;/li&gt;&lt;li&gt;Functions and types for F# &lt;span&gt;Async&lt;/span&gt; programming, including asynchronous I/O extensions and several helper classes
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;br&gt;
&lt;strong&gt;FsLex and FsYacc&lt;/strong&gt;&lt;br&gt;
FsLex and FsYaxx are lexer and parser generation tools, along with MSBuild tasks to incorporate them in the build process.&lt;br&gt;
&lt;br&gt;
See the &lt;a href="http://visualstudiogallery.msdn.microsoft.com/en-us/a075ff98-7e6f-47ce-a23c-838c1e488046"&gt;
Parsed Language Starter Template&lt;/a&gt;&amp;nbsp;and the documentation for &lt;a href="/wikipage?title=FsLex Documentation&amp;referringTitle=Home"&gt;
FsLex&lt;/a&gt; and &lt;a href="/wikipage?title=FsYacc&amp;referringTitle=Home"&gt;FsYacc&lt;/a&gt;.&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# Documentation generator&lt;/strong&gt;&lt;br&gt;
FsHtmlDoc.exe can be used to generate HTML documentation from the XMLDoc comments in F# source files&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# 2.0 LINQ and Quotations to Expression Tree Bridge&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;Note: This assembly requires .NET 3.5&lt;/em&gt;&lt;br&gt;
FSharp.PowerPack.Linq.dll connects F# 2.0 with some LINQ features introduced in .NET 3.5. In F# 3.0 some of this functionality has been moved to the core F# language and FSharp.Core.dll.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Provides converters from quotations to .NET expression trees: &lt;/li&gt;&lt;/ul&gt;
&lt;pre&gt;let adderExpr = &amp;lt;@ fun i -&amp;gt; i &amp;#43; 1 @&amp;gt;.ToLinqExpression()
let adder = &amp;lt;@ fun i -&amp;gt; i &amp;#43; 1 @&amp;gt;.Compile()
&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Introduces a &lt;span&gt;query&lt;/span&gt; operator that allows F# programs to execute queries via LINQ mechanisms:
&lt;/li&gt;&lt;/ul&gt;
&lt;pre&gt;let db = new NORTHWND(connString)
let sameCountry =
   query &amp;lt;@ seq { for e in db.Employees do  
                   for c in db.Customers do 
                    if e.Country = c.Country then 
                        yield (e,c) } @&amp;gt;
&lt;/pre&gt;
&lt;p&gt;&lt;br&gt;
&lt;strong&gt;F# CodeDOM Implementation&lt;/strong&gt;&lt;br&gt;
FSharp.Compiler.CodeDom.dll contains implementations of &lt;span&gt;System.CodeDom.Compiler.CodeDomProvider&lt;/span&gt; for F#. This allows F# to be used with CodeDom consumers, and most importantly to author ASP.NET pages code-behind classes in F#. Not all ASP.NET features
 work with this CodeDom, and you don't get strongly typed access to page elements, Some sample ASP.NET applications are in the test suite in the source tree.&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# Parallel LINQ Integration&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;Note: This assembly requires .NET 4.0&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Note: This assembly is not installed into the GAC when you install the PowerPack MSI&lt;/em&gt;&lt;br&gt;
FSharp.PowerPack.Parallel.dll provides F#-style API for parallel operations on sequences that are part in .NET 4.0 as
&lt;span&gt;System.Linq.ParallelEnumerable&lt;/span&gt; class. The API is akin to F# operations on sequences:&lt;/p&gt;
&lt;pre&gt;let nums = [|1..500000|]
let finalDigitOfPrimes = 
        nums 
        |&amp;gt; PSeq.filter isPrime
        |&amp;gt; PSeq.groupBy (fun i -&amp;gt; i % 10)
        |&amp;gt; PSeq.map (fun (k, vs) -&amp;gt; (k, Seq.length vs))
        |&amp;gt; PSeq.toArray  &lt;/pre&gt;
&lt;p&gt;&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# Metadata Reader&lt;/strong&gt;&lt;br&gt;
FSharp.PowerPack.Metadata.dll allows to introspect F#-authored assemblies and analyze F#-specific metadata:&lt;/p&gt;
&lt;pre&gt;// Reflect over list&amp;lt;_&amp;gt; union type
let [l] = 
    FSharpAssembly.FSharpLibrary.Entities 
        |&amp;gt; Seq.filter (fun entity -&amp;gt; entity.CompiledName.Contains &amp;quot;FSharpList&amp;quot;) 
        |&amp;gt; Seq.toList
// Get list&amp;lt;_&amp;gt; union cases
let [nil;cons] = l.UnionCases |&amp;gt; Seq.toList  &lt;/pre&gt;
&lt;p&gt;&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;F# Compatibility Helpers&lt;/strong&gt;&lt;br&gt;
FSharp.PowerPack.Compatibility.dll provides various helper functions for compatibility with OCaml and previous releases of F#&lt;/p&gt;
</description><author>dsyme</author><pubDate>Mon, 23 Jul 2012 14:01:14 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120723020114P</guid></item></channel></rss>