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

Введение в функциональное программирование

Введение в функциональное программирование

Введение в функциональное программирование с примерами на языке Swift

Avatar for juliaPetryshena

juliaPetryshena

January 24, 2015

Other Decks in Programming

Transcript

  1. VS

  2. Вы можете даже писать функциональный код на Objective-C. 
 


    Proof
 FunctionalKit https://github.com/mogeneration/functionalkit
  3. Функция(математическое определение)— это правило, по которому каждому элементу одного множества

    (называемого областью определения) ставится в соответствие некоторый элемент другого множества (называемого областью значений).
  4. Функция не может изменить вызывающее её окружение и запомнить результаты

    своей работы, а только предоставляет результат вычисления функции.
  5. Optinal = Maybe M-world ее задача инкапсуляция функций с побочным

    эффектом от чистых функций, а точнее их выполнений от вычислений http://adit.io/posts/2013-04-17- functors,_applicatives,_and_monads_in_pictures.html
  6. Каррирование Любую функцию n аргументов можно представить как функцию одного

    аргумента, возвращающую другую функцию n–1 аргументов. И это называется каррированием. Эта идея, в частности, позволяет передавать функции только часть аргументов.
  7. Реальные проекты 1 )ФП для бизнес логики и при работе

    с данными. Пресловутый JSON parser 2) Wrappers for Existing API. 3)ФП для UI? 4) Functional View Controller https://github.com/ chriseidhof/functional-view-controllers/