mastodontech.de ist einer von vielen unabhängigen Mastodon-Servern, mit dem du dich im Fediverse beteiligen kannst.
Offen für alle (über 16) und bereitgestellt von Markus'Blog

Serverstatistik:

1,5 Tsd.
aktive Profile

#fsharp

5 Beiträge5 Beteiligte0 Beiträge heute
//devdigest<p>⚡️ F# Weekly #28, 2025 – Beyond Zero-Allocation</p><p>🏷️ <a href="https://mastodon.social/tags/devdigest" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>devdigest</span></a> <a href="https://mastodon.social/tags/dotnet" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dotnet</span></a> <a href="https://mastodon.social/tags/net" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>net</span></a> <a href="https://mastodon.social/tags/fp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>fp</span></a> <a href="https://mastodon.social/tags/fsharp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>fsharp</span></a></p><p><a href="https://devdigest.today/goto/4690" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">devdigest.today/goto/4690</span><span class="invisible"></span></a></p>
Angel D. Munoz<p>I guess we're at that point where it is clear that LLM are useful enough for some tasks, if you're not convinced yet for some reason let me share you a conversation between me and GH copilot agent</p><p>I tasked it to reimplement the Perla's dev server in suaveio<br>You can see where it was choking and I came in to do the manual work, however the rest was made by it in a few minutes at most<br><a href="https://gist.github.com/AngelMunoz/47065f6603871ee64b238f7a23674c67" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">gist.github.com/AngelMunoz/470</span><span class="invisible">65f6603871ee64b238f7a23674c67</span></a></p><p><a href="https://hachyderm.io/tags/fsharp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>fsharp</span></a> <a href="https://hachyderm.io/tags/dotnet" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dotnet</span></a></p>
Angel D. Munoz<p>A small release is out for JDeck.<br>This release adds functions to decode F# Maps and BCL Dictionaries which were missing from the last bit (link to release in the next tweet)</p><p><a href="https://github.com/AngelMunoz/JDeck/releases/tag/v1.0.0-rc-002" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/AngelMunoz/JDeck/re</span><span class="invisible">leases/tag/v1.0.0-rc-002</span></a></p><p><a href="https://hachyderm.io/tags/fsharp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>fsharp</span></a> <a href="https://hachyderm.io/tags/dotnet" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dotnet</span></a> <a href="https://hachyderm.io/tags/json" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>json</span></a> <a href="https://hachyderm.io/tags/jsonserializer" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>jsonserializer</span></a> <a href="https://hachyderm.io/tags/library" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>library</span></a> <a href="https://hachyderm.io/tags/buildinpublic" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>buildinpublic</span></a></p>
Angel D. Munoz<p>This was a hell of a week<br>There were a LOT of changes to Perla, a massive refactor due in order to keep maintaining the project in a much simpler way.</p><p>Tests themselves need updates, we might have regressed a little bit and the test command still needs the same refactoring</p><p>However, the refactoring that took place also gave up some cool benefits like download sources support (e.g. local dependencies directory), and adaptive "live" configuration among others<br><a href="https://github.com/AngelMunoz/Perla/pull/132" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/AngelMunoz/Perla/pu</span><span class="invisible">ll/132</span></a></p><p><a href="https://hachyderm.io/tags/dotnet" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dotnet</span></a> <a href="https://hachyderm.io/tags/fsharp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>fsharp</span></a> <a href="https://hachyderm.io/tags/devserver" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>devserver</span></a> <a href="https://hachyderm.io/tags/webdev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>webdev</span></a></p>
brandewinder<p>Blogged: <a href="https://brandewinder.com/2025/07/09/performance-cost-of-try-catch-blocks/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">brandewinder.com/2025/07/09/pe</span><span class="invisible">rformance-cost-of-try-catch-blocks/</span></a></p><p>Where I look into how small the cost of a try ... catch block is. <a href="https://hachyderm.io/tags/fsharp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>fsharp</span></a> <a href="https://hachyderm.io/tags/dotnet" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dotnet</span></a></p>
xUnit.net<p>We just shipped a new prerelease build of the core framework (3.0.0-pre.40).</p><p>There are no new breaking changes, so this will not reset our release clock for 3.0.0 (which should be in about a week).</p><p><a href="https://xunit.net/releases/v3/3.0.0-pre.40" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">xunit.net/releases/v3/3.0.0-pr</span><span class="invisible">e.40</span></a></p><p><a href="https://dotnet.social/tags/DotNet" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DotNet</span></a> <a href="https://dotnet.social/tags/CSharp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CSharp</span></a> <a href="https://dotnet.social/tags/FSharp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>FSharp</span></a> <a href="https://dotnet.social/tags/UnitTest" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>UnitTest</span></a> <a href="https://dotnet.social/tags/TDD" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>TDD</span></a></p>
Darren<p>If your programming language doesn't give you type safety via inference, get help... I still have mild PTSD from refactoring (and breaking) large code bases in subtle ways. With type safe/type inference, you make fundamental change to a core type and the editor walks you through everything you need to do. I'm using <a href="https://sfba.social/tags/fsharp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>fsharp</span></a> but really recommending this <a href="https://sfba.social/tags/proglang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>proglang</span></a> pattern over say <a href="https://sfba.social/tags/ducktype" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ducktype</span></a> where you find out the mistake at the most expensive point in the coding cycle.</p>
//devdigest<p>⚡️ F# Weekly #27, 2025: Breaking Changes Discussion</p><p>🏷️ <a href="https://mastodon.social/tags/devdigest" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>devdigest</span></a> <a href="https://mastodon.social/tags/dotnet" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dotnet</span></a> <a href="https://mastodon.social/tags/net" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>net</span></a> <a href="https://mastodon.social/tags/fp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>fp</span></a> <a href="https://mastodon.social/tags/fsharp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>fsharp</span></a></p><p><a href="https://devdigest.today/goto/4673" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">devdigest.today/goto/4673</span><span class="invisible"></span></a></p>
xUnit.net<p>Just a reminder that we only have roughly 10 more days of before we ship 3.0. If you've been putting off validating your tests and/or extensions with the latest prerelease, your time is running low...</p><p><a href="https://dotnet.social/tags/DotNet" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DotNet</span></a> <a href="https://dotnet.social/tags/CSharp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CSharp</span></a> <a href="https://dotnet.social/tags/FSharp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>FSharp</span></a> <a href="https://dotnet.social/tags/UnitTest" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>UnitTest</span></a> <a href="https://dotnet.social/tags/TDD" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>TDD</span></a></p>
Teärvisus<p>The State of Rx.NET in 2025</p><p><a href="https://www.youtube.com/watch?v=SZpmj0fSfFI" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="">youtube.com/watch?v=SZpmj0fSfFI</span><span class="invisible"></span></a></p><p>tl;dw:</p><p>- Still living in dependency hell. They won't release Rx7.0 before solving those issues first. Everything else has lower priority.</p><p>- AsyncRx.NET will be developed over time.</p><p>- Ix.NET will not be developed as a part of the Rx project anymore. All LINQ to IAsyncEnumerable stuff will be moved to the core dotnet libraries.</p><p><a href="https://mastodon.online/tags/rx" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rx</span></a> <a href="https://mastodon.online/tags/rxnet" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rxnet</span></a> <a href="https://mastodon.online/tags/reactive" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>reactive</span></a> <a href="https://mastodon.online/tags/reactiveextensions" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>reactiveextensions</span></a> <a href="https://mastodon.online/tags/reactiveprogramming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>reactiveprogramming</span></a> <a href="https://mastodon.online/tags/dotnet" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dotnet</span></a> <a href="https://mastodon.online/tags/csharp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>csharp</span></a> <a href="https://mastodon.online/tags/fsharp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>fsharp</span></a></p>
thinkbeforecoding<p>Fargo.CmdLine now has a vintage logo !</p><p>Available in v1.7.5 !</p><p>Fargo is a reflectionless command line argument parser for <a href="https://mastodon.social/tags/fsharp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>fsharp</span></a> with integrated auto completion.</p><p><a href="https://www.nuget.org/packages/Fargo.CmdLine/1.7.5" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">nuget.org/packages/Fargo.CmdLi</span><span class="invisible">ne/1.7.5</span></a></p>
Bentok :godot:<p>As an <a href="https://mastodon.gamedev.place/tags/fsharp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>fsharp</span></a> dev, I gotta say I love <a href="https://mastodon.gamedev.place/tags/swift" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>swift</span></a>. I also love Rust. But so far there’s nothing I’d use Rust for (in my domain) that I couldn’t also use F# for - and the whole server stack is F# so…prudence.</p><p>Swift however, has a clear, unique use case that F# doesn’t, so I get to indulge professionally.</p>
//devdigest<p>⚡️ F# Weekly #26, 2025 – Sprout: BDD Testing for F#</p><p>🏷️ <a href="https://mastodon.social/tags/devdigest" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>devdigest</span></a> <a href="https://mastodon.social/tags/dotnet" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dotnet</span></a> <a href="https://mastodon.social/tags/net" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>net</span></a> <a href="https://mastodon.social/tags/fp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>fp</span></a> <a href="https://mastodon.social/tags/fsharp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>fsharp</span></a></p><p><a href="https://devdigest.today/goto/4656" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">devdigest.today/goto/4656</span><span class="invisible"></span></a></p>
Giacomo TesioWhile it has its own issues, there are several good reasons why my favourite <a href="https://snac.tesio.it?t=programminglanguage" class="mention hashtag" rel="nofollow noopener" target="_blank">#ProgrammingLanguage</a> <i>in the real world</i> is <a href="https://snac.tesio.it?t=c" class="mention hashtag" rel="nofollow noopener" target="_blank">#C</a>.¹<br><br>Why not <a href="https://snac.tesio.it?t=go" class="mention hashtag" rel="nofollow noopener" target="_blank">#Go</a>?<br>Because it's from <a href="https://snac.tesio.it?t=google" class="mention hashtag" rel="nofollow noopener" target="_blank">#Google</a>.<br><br>Why not <a href="https://snac.tesio.it?t=csharp" class="mention hashtag" rel="nofollow noopener" target="_blank">#Csharp</a> or <a href="https://snac.tesio.it?t=fsharp" class="mention hashtag" rel="nofollow noopener" target="_blank">#Fsharp</a>?<br><a href="https://snac.tesio.it?t=microsoft" class="mention hashtag" rel="nofollow noopener" target="_blank">#Microsoft</a>.<br><br>Why not <a href="https://snac.tesio.it?t=rust" class="mention hashtag" rel="nofollow noopener" target="_blank">#Rust</a> or <a href="https://snac.tesio.it?t=zig" class="mention hashtag" rel="nofollow noopener" target="_blank">#Zig</a>?<br><a href="https://snac.tesio.it?t=llvm" class="mention hashtag" rel="nofollow noopener" target="_blank">#LLVM</a> (aka <a href="https://snac.tesio.it?t=apple" class="mention hashtag" rel="nofollow noopener" target="_blank">#Apple</a> &amp; friends).<br><br>Ultimately, most of languages I avoid like the plague are controlled by <a href="https://snac.tesio.it?t=bigtech" class="mention hashtag" rel="nofollow noopener" target="_blank">#BigTech</a> one way or another.<br><br>C is simple enough to get several alternative compilers based on useful standards.² ³<br><br><br>¹ In theory I still prefer <a href="https://snac.tesio.it?t=oberon07" class="mention hashtag" rel="nofollow noopener" target="_blank">#Oberon07</a>, but when I want to code something useful I still use C instead to lower the entry barrier for other devs, because there are too many incompatible implementations of the compiler and "standard" library.<br><br>² Ok, <a href="https://snac.tesio.it?t=python" class="mention hashtag" rel="nofollow noopener" target="_blank">#Python</a>, <a href="https://snac.tesio.it?t=scheme" class="mention hashtag" rel="nofollow noopener" target="_blank">#Scheme</a> and <a href="https://snac.tesio.it?t=lua" class="mention hashtag" rel="nofollow noopener" target="_blank">#Lua</a> have similar qualities, but for the tools I write I usually prefer binary executables with no runtime.<br><br>³ No, <a href="https://snac.tesio.it?t=c" class="mention hashtag" rel="nofollow noopener" target="_blank">#C</a>++ is <a href="https://harmful.cat-v.org/software/c++/I_did_it_for_you_all" rel="nofollow noopener" target="_blank">not an option</a>. 😉<br>
thinkbeforecoding<p>Version 1.5.3 of Fasmi is out !</p><p><a href="https://www.nuget.org/packages/fasmi/1.5.3" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="">nuget.org/packages/fasmi/1.5.3</span><span class="invisible"></span></a></p><p>Fasmi is a <a href="https://mastodon.social/tags/fsharp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>fsharp</span></a> -&gt; Asm disassembler as a dotnet tool</p><p>It now targets net8.0/net9.0, and use Fargo for command line parsing, with completion for pwsh/bash/fish.</p>
thinkbeforecoding<p>Vesion 1.5.4 of Fargo.CmdLine is out !</p><p>Changes:<br>* better display of alternate values in usage (when value is X|Y is displayed as is, without &lt;&gt;)<br>* Auto alignment of descriptions (it was messy when an option was long)</p><p>Fargo is a reflectionless command line argument parser with integrated auto completion</p><p><a href="https://www.nuget.org/packages/Fargo.CmdLine/1.5.4" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">nuget.org/packages/Fargo.CmdLi</span><span class="invisible">ne/1.5.4</span></a></p><p><a href="https://mastodon.social/tags/fsharp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>fsharp</span></a></p>
Constantin Tews<p><a href="https://norden.social/tags/FsUnit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>FsUnit</span></a> v7.1.1 released. <a href="https://norden.social/tags/fsharp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>fsharp</span></a> 🦔<br>See what's new: <br><a href="https://github.com/fsprojects/FsUnit/releases/tag/7.1.1" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/fsprojects/FsUnit/r</span><span class="invisible">eleases/tag/7.1.1</span></a></p>
Amplifying F#<p>Hey <a href="https://mastodon.social/tags/fsharp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>fsharp</span></a> </p><p>This week we'll be joined by <span class="h-card" translate="no"><a href="https://hachyderm.io/@Jimmy_byrd" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>Jimmy_byrd</span></a></span> for adding support to script files in he F# Analyzers SDK!</p><p>Check out the link for details: <a href="https://amplifyingfsharp.io/sessions/2025-06-27/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">amplifyingfsharp.io/sessions/2</span><span class="invisible">025-06-27/</span></a></p><p><a href="https://mastodon.social/tags/dotnet" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dotnet</span></a> <a href="https://mastodon.social/tags/OpenSource" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenSource</span></a></p>
//devdigest<p>⚡️ Refactoring Song Recommendations with F# Combinators</p><p>🏷️ <a href="https://mastodon.social/tags/devdigest" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>devdigest</span></a> <a href="https://mastodon.social/tags/dotnet" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dotnet</span></a> <a href="https://mastodon.social/tags/net" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>net</span></a> <a href="https://mastodon.social/tags/fp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>fp</span></a> <a href="https://mastodon.social/tags/fsharp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>fsharp</span></a></p><p><a href="https://devdigest.today/goto/4638" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">devdigest.today/goto/4638</span><span class="invisible"></span></a></p>
//devdigest<p>⚡️ F# Weekly #25, 2025 – 7 Reasons F# Sucks</p><p>🏷️ <a href="https://mastodon.social/tags/devdigest" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>devdigest</span></a> <a href="https://mastodon.social/tags/dotnet" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dotnet</span></a> <a href="https://mastodon.social/tags/net" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>net</span></a> <a href="https://mastodon.social/tags/fp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>fp</span></a> <a href="https://mastodon.social/tags/fsharp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>fsharp</span></a></p><p><a href="https://devdigest.today/goto/4637" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">devdigest.today/goto/4637</span><span class="invisible"></span></a></p>