Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Роман Лиман «Зачем мы пишем на F# в продакшене»

Роман Лиман «Зачем мы пишем на F# в продакшене»

Роман расскажет как F# упрощает повседневную энтерпрайз разработку и почему вам стоит его попробовать.

DotNetRu

March 12, 2020
Tweet

More Decks by DotNetRu

Other Decks in Programming

Transcript

  1. Сегодня в меню  Как я пришел к F# 

    Немного о нашем проекте  Введение в синтаксис и основные принципы  Продакшн кейс 2
  2. В погоне за качеством кода  Эта фича нам нужна

    вчера!  Сначала пофикси баги! 4
  3. В погоне за качеством кода  Эта фича нам нужна

    вчера!  Сначала пофикси баги!  Где тот, кто это написал?! 5
  4. В погоне за качеством кода  Эта фича нам нужна

    вчера!  Сначала пофикси баги!  Где тот, кто это написал?!  Опять null ref 6
  5. В погоне за качеством кода  Эта фича нам нужна

    вчера!  Сначала пофикси баги!  Где тот, кто это написал?!  Опять null ref  Тесты напиши 7
  6. В погоне за качеством кода  Эта фича нам нужна

    вчера!  Сначала пофикси баги!  Где тот, кто это написал?!  Опять null ref  Тесты напиши  Тесты обнови 8
  7. Proffsmagasinet  https://www.proffsmagasinet.se/  E-commerce  F#, Azure, Azure Functions,

    Cosmos DB, Elastic Search etc.  Legacy: C#, Azure, Virto Platform 14
  8. Никакой магии  Дополнительные абстракции  Удобные инструменты работы с

    ними  Лаконичный синтаксис (Signal to noise ratio)  Новые средства организации кода 19
  9. Продакшн кейс! Наканецта  У товара есть спецификации  Спецификации

    да/нет (Наличие bluetooth)  Числовые спецификации (Кол-во оборотов в минуту) 36
  10. Продакшн кейс! Наканецта  У товара есть спецификации  Спецификации

    да/нет (Наличие bluetooth)  Числовые спецификации (Кол-во оборотов в минуту)  Текстовые спецификации 37
  11. Продакшн кейс! Наканецта  У товара есть спецификации  Спецификации

    да/нет (Наличие bluetooth)  Числовые спецификации (Кол-во оборотов в минуту)  Текстовые спецификации  Фиксированный список значений 38
  12. Продакшн кейс! Наканецта  У товара есть спецификации  Спецификации

    да/нет (Наличие bluetooth)  Числовые спецификации (Кол-во оборотов в минуту)  Текстовые спецификации  Фиксированный список значений  Мульти значения 39
  13. Итоги перехода  Меньше кода, он читаемый и стабильный 

    Написали и забыли  0 null reference  Код легко адаптировать под новые требования 45
  14. Итоги перехода  Меньше кода, он читаемый и стабильный 

    Написали и забыли  0 null reference  Код легко адаптировать под новые требования  0 mocks 46