Rick Minerich's Development Wonderland : l-systemshttp://www.atalasoft.com/cs/blogs/rickm/archive/tags/l-systems/default.aspxTags: l-systemsenCommunityServer 2.1 SP1 (Build: 61025.2)F# Discoveries This Week 10/18/2010http://www.atalasoft.com/cs/blogs/rickm/archive/2010/10/18/f-discoveries-this-week-10-18-2010.aspxMon, 18 Oct 2010 20:46:44 GMT647108ca-f046-4d8d-9feb-a7fbd2049b37:21067RickM1http://www.atalasoft.com/cs/blogs/rickm/comments/21067.aspxhttp://www.atalasoft.com/cs/blogs/rickm/commentrss.aspx?PostID=21067http://www.atalasoft.com/cs/blogs/rickm/rsscomments.aspx?PostID=21067<p>I’ve been very busy lately what with getting ready for the move to Hoboken, trying to put together an online version of <a href="http://richardminerich.com/2010/10/cufp-a-day-at-the-beach/">my F# Ant AI Contest</a>, and working on my <a href="http://research.microsoft.com/en-us/events/fsharpined/">talk for the F# in Education Workshop</a>.&#160; Nonetheless, I’ve set some time aside to bring you the F# links you crave.&#160; Cheers!</p> <p>&#160;</p> <h1 align="center">News</h1> <h3><a href="http://www.communityforfsharp.net/october-2010-live-meeting">October 2010 Community 4 F# Meeting - Trees, Language Oriented Programming and F# with Robert Pickering on 10/19</a></h3> <blockquote> <p><em>In this presentation Robert Pickering will take a look at the concept of the tree data structure, and we’ll see how trees are everywhere we look in programing — from XML to lisp, and passing by indexes in RMDS.</em></p> </blockquote> <h3><a href="http://bloggemdano.blogspot.com/2010/10/speaking-at-october-nashville-web-dev.html">Daniel Mohl’s Speaking at the October Nashville Web Dev User Group Meeting on 10/12</a></h3> <blockquote> <p><em>“In this talk, we will quickly go over some of the basics of the F# language, then dive into four quick ways to get started developing web application in F#.”</em></p> </blockquote> <h3><a href="http://skillsmatter.com/event/scala/functionalpx-2011/zx-486">Skills Matter : Functional Programming eXchange 2011 18-03-1</a></h3> <blockquote> <p><em>“Following on from the success of the last Functional Programming eXchange in December 2009, Skills”</em></p> </blockquote> <h3>&#160;</h3> <h1 align="center">Tools</h1> <h3><a href="http://code.msdn.microsoft.com/solverfoundation">Microsoft Solver Foundation</a></h3> <blockquote> <p><em>“Solver Foundation Services (SFS) can automatically analyze models and determine which solver is most appropriate.”</em></p> </blockquote> <h3><a href="http://funtastic.codeplex.com/">Funtastic</a></h3> <blockquote> <p><em>“A simple tool for working with F# interactive.”</em></p> </blockquote> <p>&#160;</p> <h1 align="center">General</h1> <h3><a href="http://blogs.msdn.com/b/lukeh/archive/2010/10/16/benoit-mandelbrot.aspx">Luke Hoban's Benoit Mandelbrot</a></h3> <blockquote> <p><em>“In honor of Mandelbrot, here are two very simple takes on the Mandelbrot fractal that I’ve written in the last couple years.”</em></p> </blockquote> <h3><a href="http://www.codeproject.com/KB/WPF/TurtleGraphics_L-systems.aspx">Scott Philip Brown's Turtle Graphics and L-systems with F# and WPF</a></h3> <blockquote> <p><em>“This article will explain how to use the turtle graphics program, and show the F# and WPF code which was used to implement it, and provide some example code for generating fractal shapes using L-system grammars.”</em></p> </blockquote> <h3><a href="http://tomasp.net/articles/fswebsnippets-intro.aspx">Tomas Petricek's Formatting F# source code for the Web</a></h3> <blockquote> <p><em>“In this article, I presented a tool for generating nice HTML snippets from F# source code called F# Web Snippets. The most interesting thing about the tool is that it also generates tool tips with type information for F# identifiers.”</em></p> </blockquote> <h3><a href="http://blogs.msdn.com/b/satnam_singh/archive/2010/10/14/f-black-scholes-running-on-gpis-and-sse3-multicore-processors-using-accelerator.aspx?utm_source=feedburner&amp;utm_medium=twitter&amp;utm_campaign=Feed%3A+Microsoft%2FMSDN-Blogs+(MSDN+Blogs)">Satnam Singh's F# Black-Scholes running on GPUs and SSE3 Multicore Processors using Accelerator</a></h3> <blockquote> <p><em>“The objective of this blog is to give you a feel for what data-parallel programming looks like with the Accelerator system.”</em></p> </blockquote> <h3><a href="http://through-the-interface.typepad.com/through_the_interface/2010/10/sortonversion-in-f.html?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+typepad%2Fwalmsleyk%2Fthrough_the_interface+%28Through+the+Interface%29">Kean Walmsley's SortOnVersion in F#</a></h3> <blockquote> <p><em>“I had a very nice surprise in my inbox, this morning. Thorsten Meinecke, from GTB in Berlin, decided to convert the VB.NET code contained in the last post into an F# script and to share it with this blog’s readership.”</em></p> </blockquote> <h3><a href="http://strangelights.com/blog/archive/2010/10/16/twitmemento-a-twitter-client-in-f.aspx">Robert Pickering's TwitMemento a twitter client in F#</a></h3> <blockquote> <p><em>“It’s written in F# (as you might have guessed if you follow this blog regularly). It's based on Twitter’s new HTTP streaming API's so tweets come in as they happen, no need to refresh, and uses OAuth so your password is never seen by the app.”</em></p> </blockquote> <h3><a href="http://www.ademiller.com/blogs/tech/2010/10/gotchas-assembly-level-attributes-in-f/">Ade Miller's Gotchas: Assembly Level Attributes in F#</a></h3> <blockquote> <p><em>“It turns out that the module needs an empty do() statement at the end of it. So your assemblyInfo.fs file might look something like this.”</em></p> </blockquote> <h3><a href="http://bugsquash.blogspot.com/2010/10/functional-wrapper-over-adonet.html">Mauricio Scheffer's A functional wrapper over ADO.NET</a></h3> <blockquote> <p><em>“ADO.NET is the de-facto basic library for data access in .NET, and as everything in the BCL, it's object oriented. Which forces you to write object-oriented code when you use ADO.NET in F#.”</em></p> </blockquote> <h3><a href="http://bugsquash.blogspot.com/2010/10/functional-wrapper-over-adonet-part-2.html">Mauricio Scheffer's A functional wrapper over ADO.NET (part 2)</a></h3> <blockquote> <p><em>“FsSql aims to wrap ADO.NET to make it more idiomatic for F# consumers, providing several fine-grained functions meant to be reused or combined as necessary, as is usual in functional programming.”</em></p> </blockquote> <h3><a href="http://www.aprogguide.co.cc/2010/10/mouse-trails-using-basic-shapes.html?utm_source=twitterfeed&amp;utm_medium=twitter">Rey Dacoco's Mouse Trails using Basic shapes</a></h3> <blockquote> <p><em>“Obsessed with mouse trails? Try the following sample applications:”</em></p> </blockquote> <h3><a href="http://langexplr.blogspot.com/2010/10/using-cs-implicit-type-conversions-from.html">Luis Diego Fallas' Using C#'s implicit type conversions from other .NET languages</a></h3> <blockquote> <p><em>“One interesting C# feature is the ability to define a method that implements implicit conversion from one type to another. In this post I'm going to show how to use this feature from IronPython, F#, VB.NET and IronRuby.”</em></p> </blockquote> <h3><a href="http://2sharp4u.wordpress.com/2010/10/16/asp-net-with-f-and-mono/">ASP.NET with F# and Mono</a></h3> <blockquote> <p><em>“ASP.NET is the implementation of server-side code based on .NET to create dynamic web pages. Mono does support ASP.NET with some additional configuration F# can also be used to create dynamic web content.”</em></p> </blockquote> <h3><a href="http://stalker-wilde.com/testcanvas.html">F# to Canvas</a></h3> <blockquote> <p><em>“A rudimentary library of functions that enable F# algorithms to turn their output into visual representations using the HTML5 canvas by outputting javascript”</em></p> </blockquote> <p>&#160;</p> <h1 align="center">Teaching and Basics</h1> <h3>Ivan Towlson's F# and first-class functions, parts <a href="http://www.mindscape.co.nz/blog/index.php/2010/10/10/f-and-first-class-functions-part-1-the-composition-operator/">one</a>, <a href="http://www.mindscape.co.nz/blog/index.php/2010/10/12/f-and-first-class-functions-part-2-point-free-style/">two</a>, <a href="http://www.mindscape.co.nz/blog/index.php/2010/10/13/f-and-first-class-functions-part-3-partial-function-application/">three</a> and <a href="http://www.mindscape.co.nz/blog/index.php/2010/10/14/f-and-first-class-functions-part-4-doing-heavy-lifting/">four</a></h3> <blockquote> <p><em>“In previous instalments of this series, I’ve described F#’s support for first-class functions in terms of relatively simple, isolated examples. In this final part, I want to draw on a real-world example to show how F# has made it easy for me to use higher-order functions to address a genuine business requirement.”</em></p> </blockquote> <h3><a href="http://richardminerich.com/2010/10/cufp-a-day-at-the-beach/">Richard Minerich's A CUFP Tutorial, F# Day at the … Oh God, Ants!</a></h3> <blockquote> <p><em>“Everyone was ready for a nice relaxing day at the beach when they showed up for my CUFP tutorial…”</em></p> </blockquote> <p>&#160;</p> <h1 align="center">Community</h1> <h3><a href="http://gist.github.com/628956">Matthew Podwysocki's Continuation Monad with Error Handling</a></h3> <h3><a href="http://ocaml.pastebin.com/GKjmCzL6">Fredrik Holmström's A few custom F# operators I use</a></h3>
<div class = "shareblock"><strong>Share this post:</strong> <a href = "mailto:?body=Thought you might like this: http://www.atalasoft.com/cs/blogs/rickm/archive/2010/10/18/f-discoveries-this-week-10-18-2010.aspx&amp;;subject=F%23+Discoveries+This+Week+10%2f18%2f2010" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2010/10/18/f-discoveries-this-week-10-18-2010.aspx">email it!</a> | <a href = "http://del.icio.us/post?url=http://www.atalasoft.com/cs/blogs/rickm/archive/2010/10/18/f-discoveries-this-week-10-18-2010.aspx&amp;;title=F%23+Discoveries+This+Week+10%2f18%2f2010" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2010/10/18/f-discoveries-this-week-10-18-2010.aspx">bookmark it!</a> | <a href = "http://www.digg.com/submit?url=http://www.atalasoft.com/cs/blogs/rickm/archive/2010/10/18/f-discoveries-this-week-10-18-2010.aspx&amp;;phase=2" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2010/10/18/f-discoveries-this-week-10-18-2010.aspx">digg it!</a> | <a href = "http://reddit.com/submit?url=http://www.atalasoft.com/cs/blogs/rickm/archive/2010/10/18/f-discoveries-this-week-10-18-2010.aspx&amp;title=F%23+Discoveries+This+Week+10%2f18%2f2010" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2010/10/18/f-discoveries-this-week-10-18-2010.aspx">reddit!</a> | <a href = "http://www.dotnetkicks.com/submit/?url=http://www.atalasoft.com/cs/blogs/rickm/archive/2010/10/18/f-discoveries-this-week-10-18-2010.aspx&amp;;title=F%23+Discoveries+This+Week+10%2f18%2f2010" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2010/10/18/f-discoveries-this-week-10-18-2010.aspx">kick it!</a> | <a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;;mkt=en-us&amp;;url=http://www.atalasoft.com/cs/blogs/rickm/archive/2010/10/18/f-discoveries-this-week-10-18-2010.aspx&amp;;title=F%23+Discoveries+This+Week+10%2f18%2f2010&amp;;top=1" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2010/10/18/f-discoveries-this-week-10-18-2010.aspx">live it!</a></div><img src="http://www.atalasoft.com/cs/aggbug.aspx?PostID=21067" width="1" height="1">F#asp.netroundupattributesoperatorstwittermonadsAcceleratorformattingmandelbrotmonoado.netGPUcontinuation monadSolver Foundationl-systems