7sharp9's blog
A cup of tea would restore my normality. - Douglas Adams
agents ast async concurrency csharp elixir elm fable fsharp functional-programming fuse games ios javascript mac mailboxprocessor metaprogramming microsoft mono monodevelop monogame monotouch myriad performance quotations running sockets threading tpl tpl-dataflow typeproviders videos xamarin youtube

© 2011 - 2020 7sharp9

Powered by Hugo with theme Dream.

Myriad Intro

Myriad Intro

Wednesday, Nov 6, 2019

@ 7sharp9

I released a new meta programming club video yesterday on my YouTube channel I thought I would write a little about it here on my blog. I recently did a little work to flesh out the plugin interface for Myriad. My friend Enrico Sada helped out with some of the fiddly MsBuild work in dotnet which can be a little confusing at times. The gist of the plugin is that you must implement the following interface:
Applied Meta-Programming

Applied Meta-Programming

Wednesday, Apr 24, 2019

@ 7sharp9

What is Myriad?

Myriad is a pre-compilation tool that generates code from code. It is integrated into the project build cycle via an MSBuild extension. It is also possible to invoke the tool separately as a CLI tool but this essay will deal with describing the integration within an MSBuild project as this would be the most common pattern of usage.

Building a single page application with Elm

Building a single page application with Elm

Saturday, Dec 9, 2017

@ 7sharp9

Hi there, its been a very long while since I last blogged, I promised this ages ago, its a partial sample chapter for a book I was planning on Elm but the publisher started to muck me about so it never happened. I also have the table of contents for the rest of the book but I guess your not interested in a book Im not writing so I have omitted that. Anyway heres the sample chapter in its raw form…

Light The Fuse

Light The Fuse

Friday, Jun 3, 2016

@ 7sharp9

In this post Im going to be introducing something new and exciting the combination of F#, Fable and Fuse. If I was American I might say this was the holy trinity of awesomeness!

flame on

flame on

Sunday, May 29, 2016

@ 7sharp9

A few weeks back I posted on Twitter that I was experimenting with flame graphs, In this post I will share how this was accomplished.

Building Emulators in FSharp

Building Emulators in FSharp

Sunday, Mar 6, 2016

@ 7sharp9

So I wanted to briefly talk about what I’ve been up to lately. I’ve been doing a spot of compiler hacking, working on improving type Providers and generally tinkering with concepts relating to macros etc. I’ve also been tinkering with the Elixir and Rust programming languages which I like a lot. I might write about those things at a later time depending on my train of thought which can be quite disjoint. What was I talking about again? :-)

F# Community Hero

F# Community Hero

Sunday, Oct 25, 2015

@ 7sharp9

Ive been meaning to write this post for ages but Ive only just found the time.

On the 3rd of September my good friend Ryan Riley (aka @panesofglass) emailed me letting me know I had won a Community for F# hero award for 2015!

Reckoning day

Reckoning day

Thursday, Jul 16, 2015

@ 7sharp9

I’ve finally been awarded a Microsoft MVP its been quite a long time coming. Ive been nominated for MVP every year since July 2011 but until now I have been unsuccessful. On the 1st of July I received an email congratulating me that I had been successful on my MVP nomination.

Are you my type?

Are you my type?

Monday, Mar 30, 2015

@ 7sharp9

Did you know there was more to the type matching operator than just pattern matching and exception handling?

One day you'll walk alone

One day you'll walk alone

Friday, Feb 13, 2015

@ 7sharp9

One thing I never really thought about a great deal before was the term ‘on-line’ friends and what it might or might not mean. I mean what does that really mean? Are they just actual friends or just “on-line” friends?

About Me

Hi, my name is Dave Thomas and Im a software engineer from the Uk. I work primarily in F# but also like to tinker with pretty much any interesting language. Im drawn to more functional languages like F#, Swift and Rust.

Have questions or suggestions? Feel free to ask me on Twitter.

Thanks for reading!

Dave Thomas