<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: kowalgta</title><link>https://news.ycombinator.com/user?id=kowalgta</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 27 Apr 2026 19:13:26 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=kowalgta" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by kowalgta in "Why F#?"]]></title><description><![CDATA[
<p>I've worked with .net professionally for almost 20 years. At the beginning with C# while last decade almost exclusively with F#.<p>F# is just a better language. Simpler, more concise, more readable with stronger type safety. I will never go back to writing C# as I'm finding it too frustrating at times and unproductive.</p>
]]></description><pubDate>Tue, 01 Apr 2025 15:25:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=43547924</link><dc:creator>kowalgta</dc:creator><comments>https://news.ycombinator.com/item?id=43547924</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43547924</guid></item><item><title><![CDATA[New comment by kowalgta in "Milestone: Half a million downloads for VideoLAN packages in the .NET ecosystem"]]></title><description><![CDATA[
<p>Usage of C# packages from F# is simple and without issues. The other way is a bit more clunky, but frankly, you will not want to write any C# once you are on the F# side.<p>I have been programming in F# full time for the past 7 years and I hope that rumours of its death are greatly exaggerated. Perhaps this comes from a point of view that if something is not growing 10x each year is dead?<p>It's not a JavaScript framework that has an average lifespan of a couple of years. It's a fully featured, complete, very productive language that makes programmers life easier and more enjoyable.</p>
]]></description><pubDate>Wed, 13 Jan 2021 14:07:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=25762078</link><dc:creator>kowalgta</dc:creator><comments>https://news.ycombinator.com/item?id=25762078</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25762078</guid></item><item><title><![CDATA[New comment by kowalgta in "The Early History of F# [pdf]"]]></title><description><![CDATA[
<p>As others mentioned - using smart constructor technique, but not directly as F# has no dependend type capability.<p>Smart constructor technique works well with 'parse, don't validate' approach [0]. You can push type construction to the boundries of your system so that you can work on a domain code with more precise types. It's not always so rosy however as too much types can become a burden.<p>[0] <a href="https://lexi-lambda.github.io/blog/2019/11/05/parse-don-t-validate/" rel="nofollow">https://lexi-lambda.github.io/blog/2019/11/05/parse-don-t-va...</a></p>
]]></description><pubDate>Sat, 13 Jun 2020 19:22:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=23511933</link><dc:creator>kowalgta</dc:creator><comments>https://news.ycombinator.com/item?id=23511933</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23511933</guid></item><item><title><![CDATA[New comment by kowalgta in "The Early History of F# [pdf]"]]></title><description><![CDATA[
<p>We use F# to build fairly complex portfolio management apps. It's a great match for F# to Javascript transpilers (Fable, WebSharper). It makes it easy to share functions and types between UI and backend and to have powerful type safety. I.e. you change your DB data type and compiler informs you where in the UI you need to make appropriate changes.<p>This works great with "makes illegal states unrepresentable" approach. It helps to reduce a need for boring unit tests and lets you focus more on expressing domain in code directly.</p>
]]></description><pubDate>Sat, 13 Jun 2020 15:49:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=23510261</link><dc:creator>kowalgta</dc:creator><comments>https://news.ycombinator.com/item?id=23510261</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23510261</guid></item></channel></rss>