Połączenie F# i C# bywa trudniejsze niż o tym mówią. We wpisie pokazuję jak można połączyć te dwa światy wykorzystując różne podejścia
Ostatni element uniwersalnego mechanizmu do zagwarantowania przetworzenia wiadomości dokładnie raz. Prosta implementacja Inbox'a w F#
Architektura 1030 dni, 14 godzin, 6 minut temu 68 źrodło rozwiń
Prosta implementacja Outbox'a w F#
Architektura 1044 dni, 13 godzin, 26 minut temu 63 źrodło rozwiń
Skip to main contentContentsExit focus modeTable of contentsStart Module 10 Units Beginner Developer Student .NET Take your first steps with F# - Set up your development environment, write your first line of code, and build your first application Learning objectives...
While this post is addressed to F# .NET developers, it introduces much wider concepts starting from hardware architecture to overall .NET runtime and JIT compiler optimizations. It shouldn't be a surprise - optimizing the application performance requires us to understand the relationships between our high level code and what actually happens on the hardware. There's a popular opinion that F# code must be slower than equivalent C# code. This opinion is mostly false, however it comes with some rationale. ...
In my previous post, I presented how we can deploy multiple visual studio database projects using Fake build tool. Here, I will present another option which is possible with version 5.19.0. This version has a new module called Fake.Sql.SqlPackage, which is a redesign of previous Fake.Sql.DacPac module. The reason, why the previous module needed redesign, it was a missing option (from my point of view crucial option) - publish profiles. I raised that point on GitHub here and solved it with this pull requ...
This story has begun quite long ago. I got a chance to work on projects without the automatic deployment process. It was strange a bit because we had deployments process for both front-end and back-end projects, but not for databases. For databases, we were generating SQL scripts from Visual Studio, and then we executed them in our Test environment. This was a perfect place to save our time and FAKE did the right job here. We use Visual Studio SQL Server DB projects to handle SQL scripts. And exactly th...
Posted on : By Grzegorz KotfisJa, programista Ciężko rozmawia się o rzeczach o których ma się znikome pojęcie. Ale od tego ma się gości. A w tym odcinku goszczę Tomka Heimowskiego – programistę FSharp. Rozprawiamy się z programowaniem funkcyjnym wokół którego narosło wiele mitów. Choćby taki, że jest trudne. Czy aby na pewno? Koniecznie posłuchajcie odcinka! Serdecznie zachęcam także do zapisania się do newslettera, którego w końcu odpaliłem! Dzięki temu będziemy w kont...
This is a usage guide for asynchronous programming in F# using the Async type. The content should be helpful to existing F# Async users or those approaching F# concurrency from another programming language, and is complementary to existing material such as Asynchronous Programming by Scott Wlaschin, Async in C# and F# by Tomas Petricek and Async Programming in F# on MSDN.Table of ContentsDefinition— th...
Sztuka programowania 2324 dni, 16 godzin, 5 minut temu 27 źrodło rozwiń
Tworząc aplikacje webowe, często zastanawiamy się, czy tworzony przez nas kod nie pogorszy czasów odpowiedzi całej aplikacji. W jaki sposób możemy kontrolować te czasy, tak by kontrola była jednym z elementów całego procesu CI w naszym projekcie. Jednocześnie zapewniając losowość danych, o które odputujemy sprawdzaną aplikację. Właśnie o tym jest ten artykuł, zapraszam do lektury :)
Sztuka programowania 2631 dni, 16 godzin, 5 minut temu 68 źrodło rozwiń
Najpopularniejszym frameworkiem webowym dla aplikacji .NET jest ASP.NET MVC. Pracując w C# sprawdza się on się świetnie, ale bazuje na obiektowym paradygmacie programowania, co nie do końca współgra z funkcyjnym podejściem F#. Na szczęście jest Suave, który pozwala na proste i funkcyjne pisanie aplikacji w F#.
Wyjaśniam, dlaczego wyrażenia są bezpieczniejsze od twierdzeń oraz jak zwiększyć czytelność wyrażeń w F#.
Sztuka programowania 3109 dni, 12 godzin, 32 minuty temu 86 źrodło rozwiń