Функціональне програмування

Мабуть важко не замітити, якої потуги набирає функціональне програмування останнім часом. І тому є декілька поважних причин, а саме:

  • використання функціональних мов програмування для написання програм, що використовують конкурентність; іншими словами фукнціональні мови програмування дозволяють писати програми, що можуть працювати і використовувати всі можливості сьогоднішніх багатоядерних процесорів;

  • гнучкісь функціональних мов програмування просто вражає;

  • написання програм за допомогою функціональних мов є досить нескладним, адже вони беруть основу з математичного визначення функції;

  • декотрі функціональні мови програмування (наприклад, Scala) дозволяє використовувати аспекти об'єктно-орієнтованого програмування.

Доречі, від Apache Commons є бібліотека Functor, яка дозволяє використати деякі елементи функціонального програмування в Java. Нажаль, бібліотека ще не в релізі, але будемо надіятися це не надовго. Ця бібліотека дозволить використати такі корисні речі як 1) функції вищого порядку, 2) фільтри, 3) callback функції тощо.


Більш детальнішу інформацію можна знайти там:

  1. Functional programming in the Java language

  2. Functional programming

  3. Functional Programming in the Real World

No comments: