2 Функціональні методи програмування для паралельності

Цей розділ охоплює

  • Розв’язування складних задач шляхом складання простих розв’язків
  • Спрощення функціонального програмування із замиканнями
  • Покращення продуктивності програми за допомогою функціональних прийомів
  • Використання ледачої оцінки

Написання коду у функціональному програмуванні може змусити вас почувати себе водієм швидкого автомобіля, їдучи на швидкості, не потребуючи знання того, як працює основна механіка. У главі 1 ви дізналися, що підхід FP до написання одночасних програм краще відповідає викликам написання цих програм, ніж, наприклад, об'єктно-орієнтований підхід. Ключові поняття, такі як незмінні змінні та чистота, на будь-якій мові FP означають, що, хоча написання одночасних додатків залишається далеко не простим, розробники можуть бути впевнені, що не зіткнуться з декількома традиційними підводними каменями паралельного програмування. Дизайн FP означає, що такі проблеми, як умови перегонів та безвихідні ситуації, не можуть відбуватися.

прийоми

У цьому розділі ми детальніше розглянемо основні принципи FP, які допомагають у нашому прагненні писати високоякісні паралельні програми. Ви дізнаєтесь, які принципи, як вони працюють як на C # (наскільки це можливо), так і на F #, і як вони вписуються в шаблони для паралельного програмування.