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