TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Making the obvious code fast

23 pointsby dalailambdaalmost 9 years ago

2 comments

Nelkinsalmost 9 years ago
Great work on the SIMDArray extensions, always nice to get speed while maintaining a functional style.<p>BTW, I don&#x27;t think you need a third party library like Nessos to get that streaming behavior (iterating over the items in a single pass). Seq will do the job just fine. For example this code:<p><pre><code> let arr = [|1;2;3|] let sumSquares = arr |&gt; Seq.map (fun x -&gt; printfn &quot;%i map&quot; x; x*x) |&gt; Seq.fold(fun sum x -&gt; printfn &quot;%i fold&quot; x; sum + x) </code></pre> will produce this output in F# Interactive:<p><pre><code> &gt; 1 map 1 fold 2 map 4 fold 3 map 9 fold val arr : int [] = [|1; 2; 3|] val sumSquares : int = 14</code></pre>
camkegoalmost 9 years ago
Nice article!