techhub.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
A hub primarily for passionate technologists, but everyone is welcome

Administered by:

Server stats:

4.6K
active users

#fsharp

2 posts2 participants0 posts today
Angel D. Munoz<p>The perla docs website is now up! <br>The "Real World" Fable sample has been updated to the latest perla preview, links in the following tweets!</p><p><a href="https://github.com/AngelMunoz/real-world-fable" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/AngelMunoz/real-wor</span><span class="invisible">ld-fable</span></a><br>You can check the commit history, upgrading this was a breeze just bumping package versions!</p><p><a href="https://angelmunoz.github.io/Perla/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">angelmunoz.github.io/Perla/</span><span class="invisible"></span></a><br>The docs website is still a work in progress, however feel free to ping me if something feels weird or if you get lost!</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/webdev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>webdev</span></a></p>
brandewinder<p>Blogged: <a href="https://brandewinder.com/2025/07/23/releasing-quipu-version-1/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">brandewinder.com/2025/07/23/re</span><span class="invisible">leasing-quipu-version-1/</span></a></p><p>Where I decide it's time to release version 1.0.0 of Quipu, my <a href="https://hachyderm.io/tags/dotnet" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dotnet</span></a> Nelder-Mead solver! Is it perfect? Of course not. Is it useful as-is? Yes it is, so... Ship it!<br><a href="https://hachyderm.io/tags/csharp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>csharp</span></a> <a href="https://hachyderm.io/tags/fsharp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>fsharp</span></a></p>
arialdo<p>Delicious post on <a href="https://mastodon.online/tags/fsharp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>fsharp</span></a> by <span class="h-card" translate="no"><a href="https://hachyderm.io/@bbatsov" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>bbatsov</span></a></span> </p><p>Why F#? </p><p><a href="https://batsov.com/articles/2025/03/30/why-fsharp/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">batsov.com/articles/2025/03/30</span><span class="invisible">/why-fsharp/</span></a></p>
//devdigest<p>⚡️ F# Weekly #29, 2025 and .NET 10 Preview 6 Highlights</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/4707" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">devdigest.today/goto/4707</span><span class="invisible"></span></a></p>
Angel D. Munoz<p>Perla v1.0.0-beta-028 is out<br>I keep fixing stuff from here and there so, if you're using it be sure to keep an eye to the releases tab often in case there's new goodies!</p><p><a href="https://github.com/AngelMunoz/Perla/releases" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/AngelMunoz/Perla/re</span><span class="invisible">leases</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/webdev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>webdev</span></a></p>
xUnit.net<p>We just shipped Visual Studio adapter 3.1.3.</p><p>This is a bug fix release to address a failure case when running xUnit.net v2 tests (which was introduced in 3.1.0).</p><p><a href="https://xunit.net/releases/visualstudio/3.1.3" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">xunit.net/releases/visualstudi</span><span class="invisible">o/3.1.3</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>
Angel D. Munoz<p>Another Perla release! v1.0.0-beta-026 is out on NuGet and the releases page </p><p>This mini release focused on ensuring your package installs can be downloaded locally and built without issues</p><p>Check it with the new basic local template</p><p>perla new -t blocal my-project &amp;&amp; cd my-project</p><p>Example with preact dependencies:<br>perla add preact htm/preact @ preact/signals</p><p>Add your code then run "perla serve" or "perla build --preview"</p><p><a href="https://github.com/AngelMunoz/Perla/releases/tag/v1.0.0-beta-026" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/AngelMunoz/Perla/re</span><span class="invisible">leases/tag/v1.0.0-beta-026</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/webdev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>webdev</span></a></p>
Alvin Ashcraft<p>.NET 10 Preview 6 is now available! <a href="https://ift.tt/2cnZT8v" rel="nofollow noopener" target="_blank">ift.tt/2cnZT8v</a> <a class="hashtag" rel="nofollow noopener" href="https://bsky.app/search?q=%23dotnet" target="_blank">#dotnet</a> <a class="hashtag" rel="nofollow noopener" href="https://bsky.app/search?q=%23csharp" target="_blank">#csharp</a> <a class="hashtag" rel="nofollow noopener" href="https://bsky.app/search?q=%23dotnet10" target="_blank">#dotnet10</a> <a class="hashtag" rel="nofollow noopener" href="https://bsky.app/search?q=%23aspnetcore" target="_blank">#aspnetcore</a> <a class="hashtag" rel="nofollow noopener" href="https://bsky.app/search?q=%23dotnetmaui" target="_blank">#dotnetmaui</a> <a class="hashtag" rel="nofollow noopener" href="https://bsky.app/search?q=%23blazor" target="_blank">#blazor</a> <a class="hashtag" rel="nofollow noopener" href="https://bsky.app/search?q=%23fsharp" target="_blank">#fsharp</a> <a class="hashtag" rel="nofollow noopener" href="https://bsky.app/search?q=%23vb" target="_blank">#vb</a><br><br><a href="https://ift.tt/2cnZT8v" rel="nofollow noopener" target="_blank">.NET 10 Preview 6 is now avail...</a></p>
Alvin Ashcraft 🐿️<p>.NET 10 Preview 6 is now available!</p><p><a href="https://devblogs.microsoft.com/dotnet/dotnet-10-preview-6/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">devblogs.microsoft.com/dotnet/</span><span class="invisible">dotnet-10-preview-6/</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/csharp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>csharp</span></a> <a href="https://hachyderm.io/tags/dotnet10" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dotnet10</span></a> <a href="https://hachyderm.io/tags/aspnetcore" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>aspnetcore</span></a> <a href="https://hachyderm.io/tags/dotnetmaui" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dotnetmaui</span></a> <a href="https://hachyderm.io/tags/blazor" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>blazor</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/vb" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>vb</span></a></p>
Darren<p><span class="h-card" translate="no"><a href="https://tooting.ch/@UrsEnzler" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>UrsEnzler</span></a></span> I’ve come to believe from managing a bunch of complex, internal biotech code bases, that the specification is half of the problem so nowadays, I would prefer people dwell on the ticket for longer before they even code. Data structures are the most important thing to get right because it’s like a lake you build a village around. It’s awkward to move it later. Finally, the AI towing almost effortlessly builds the UI prototypes. There is such a ton of boilerplate standard UI code out there that following what everyone does is really the right thing I’ve had less success using AI to refactor complex backend <a href="https://sfba.social/tags/Fsharp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Fsharp</span></a>, but I think it’s the complexity of the code not the language. It’s pretty good at spitting out standard implementations of common data handling patterns. E.g. build me an interval tree.</p>
Urs Enzler 🐉<p>Today, this thought crossed my mind:</p><p>Claude Code appears to be the current pinnacle of AI-supported software development. In the videos I've seen, considerable emphasis is placed on the importance of a detailed and precise specification. The better the spec, the better the outcome.</p><p>That's not surprising, but it makes me think about a choice here:<br>1) Iterate on a precise specification<br>2) Iterate on concise code directly</p><p><a href="https://tooting.ch/tags/fsharp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>fsharp</span></a></p>
Angel D. Munoz<p>I know this space is already won by vite/esbuild however I think there's a space for web-first incremental approach to SPA development</p><p>This is the first pre-release in a couple of years however I think things will flow better from now on</p><p><a href="https://github.com/AngelMunoz/Perla/releases/tag/v1.0.0-beta-025" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/AngelMunoz/Perla/re</span><span class="invisible">leases/tag/v1.0.0-beta-025</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/webdev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>webdev</span></a></p>
Angel D. Munoz<p>Look ma' no esbuild, no cdn, and somewhat editor tooling support! (you wouldn't believe how much the tooling "just works" when your dependencies are stored in a "node_modules" directory)</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/webdev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>webdev</span></a> <a href="https://hachyderm.io/tags/spa" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>spa</span></a> <a href="https://hachyderm.io/tags/importmaps" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>importmaps</span></a></p>
xUnit.net<p>We just shipped Core Framework v3 3.0.0, Analyzers 1.23.0, and Visual Studio adapter 3.1.2.</p><p>Check the release notes for breaking changes, new features, and bugs fixed.</p><p><a href="https://xunit.net/releases/v3/3.0.0" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">xunit.net/releases/v3/3.0.0</span><span class="invisible"></span></a><br><a href="https://xunit.net/releases/analyzers/1.23.0" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">xunit.net/releases/analyzers/1</span><span class="invisible">.23.0</span></a><br><a href="https://xunit.net/releases/visualstudio/3.1.2" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">xunit.net/releases/visualstudi</span><span class="invisible">o/3.1.2</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>
//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>