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

FP для бедных

FP для бедных

Avatar for vasyan

vasyan

June 01, 2019

More Decks by vasyan

Other Decks in Programming

Transcript

  1. !4

  2. !5 According to the FP books, currying means you return

    one new function per expected parameter. Curry как это
  3. !10

  4. !12

  5. !19 Благодаря карированию, мы можем создать новую функцию, которая будет

    ожидать на вход нужные параметры Такой подход к избеганию излишнего маппинга параметров к аргументам функции называется Point-free style Применение карирования
  6. !20 Благодаря карированию, мы можем создать новую функцию, которая будет

    ожидать на вход нужные параметры Такой подход к избеганию излишнего маппинга параметров к аргументам функции называется Point-free style Применение карирования
  7. !25 Здесь можно начать телегу за лишний код. Что меня

    не должно беспокоить особо, что там внутри передается из одной функции в другую, меньше знаю, быстрей читаю код. Плавно перейти к самому известному самой многословной конструкции в языке - for loop’у Не Data last
  8. !29

  9. !32

  10. !33

  11. !34

  12. !37 Все что я хочу после напряженного дня в джунглях

    это сесть на диван, открыть бутылочку бабананого пива и не думать о названиях переменных Не Data last
  13. !42

  14. !45 Все было хорошо. Пиво лилось рекой, пока в один

    день вам на зуб внезапно не попал камень. Откуда он взялся? Тут напрашивается вопрос.
  15. !46

  16. !47

  17. !48

  18. !49

  19. !51 Хотелось бы воткнуть функцию посреди этого потока и увидеть

    помеченное значение Давайте напишем её и будем дежать в уме, что тут отличное место для солюдения пойнтфристайла и даталаста Встраивание функции
  20. !54

  21. !55

  22. !56

  23. !57

  24. !58

  25. !59

  26. !60

  27. !61

  28. !64 Стиль разработки на рамде настолько плотно связан с композицией,

    что ей отдается предпочтение практически в любом случае, когда дело касается собирания остальных функций воедино
  29. !65 Pipeline operator proposal СТилизация Это просто надстройка над бабел,

    которая позволяет не тянуть лишную библиотеку для композиции фукнций Размер при добавленном пропозале
  30. !67

  31. !69