Яка угода з функціональним програмуванням? Я бачу, що про це говорять багато, але якщо чесно, я ніколи не вважав їх корисними. Чому так багато університетів, мабуть, навчають їх?
Яка угода з функціональним програмуванням? Я бачу, що про це говорять багато, але якщо чесно, я ніколи не вважав їх корисними. Чому так багато університетів, мабуть, навчають їх?
Відповіді:
Почніть з того, чому має значення функціональне програмування . Потім перейдіть до розділу «Навіщо питання програмування функцій» . Кілька куль:
Концепції функціонального програмування створюють фундамент, який змінить спосіб вашої думки та допоможе вирішити реальні проблеми у світі.
Концепція схожа на те, чому всі ми вивчаємо багатозмінний обчислення, алгебру та / або інженерну фізику як спеціальності з інформатики, хоча нам, можливо, ніколи не потрібні ці конкретні знання в нашій кар'єрі.
Ось чому юридичні школи люблять кандидатів, які мають ступінь бакалавра математики. Вивчення математики вчить мислити про декілька понять логічно, а функціональне програмування вчить абстрагуванням та багатьом іншим важливим поняттям, які допомагають розбити проблеми та подивитися на них в іншому світлі.
Підсумовуючи це, функціональне програмування допомагає навчити вас вчитися.
Коли ви починаєте, функціональне програмування - найкраща модель мислення. Тому що для більшості ваших програм не потрібна орієнтація на об'єкти. Принаймні, це був мій досвід.
Однак тепер, коли я потрапляю в деякі додатки, які вимагають розділення дисплея та логіки, саме тоді я почав розділяти всю логіку та код відображення, щоб полегшити кожному робити те, що найкраще.
Але ви не знатимете, навіщо це робити, якщо спочатку не освоїте функціонал. Мені ніколи не сподобалося, як люди, котрі відбивають мене від мене, або що ОО є рішенням для всього. Просто переконайтесь, що який би підхід ви не використовували, це має сенс для того, над чим ви працюєте, і не надто крута крива навчання, щоб забрати занадто багато часу від роботи, за яку ви платите.
Тому що він підкреслює дієслова, а не іменники. Іноді значення мають дієслова.
Тому що в цілому він використовує менше коду для виконання того ж завдання. Чим менше код для запису, тим менше код для підтримки. Окрім того, що має менше коду, він також має менший стан, а тому міркувати про нього трохи простіше (як тільки ви звикли до цього).