[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Функциональное программирование в ПХП?
inpost
Давайте коротко, ООП - это строгое взаимодействие между компонентами, возможность расширения в определённых случаях стандартного функционала. Пользуемся при связке многие-ко-многим.

Процедурка - построена по принципу независимых компонентов, функций, классов, где нет зависимости и можно спокойно из любой части вызвать любой из них. Примером служит тот же ПХП, где 95% функционала - это независимые функции, ни чем не связанные между собой по коду. Возможности процедурки - это написание своих функций и вызов их по содержанию кода.

Функциональное программирование - отсутствие функций, то есть выполнение кода в строчку. Мы не пишем функции, мы занимаемся быдлокодом, зато получаем максимальную производительность.
В самом ядре ПХП существует набор функций. Мы пишем свои собственные функции и создаём систему.
Будет ли считаться функциональным программированием на ПХП тот момент, что мы пользуемся только штатными функциями и не создаём в нашей системе своих функций? Или сам факт существования функций внутренних уже говорит о том, что мы пользуемся процедурным программированием, а не функциональным?

Я придерживаюсь мнения на основании логики, что процедурное - это написание своих функций и их использование. Если пользоваться только системными - функциональное.
Задаю вопрос, так как сомневаюсь в своей правоте. Чисто теория, только хардкор! Как всё же будет верно на ваш взгляд, народ?

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Oyeme
Функциональное программировани это совсем другое что Вы написали.

Функциональное программирование это совсем недавно появившися подход.Который реализуется в новых языках как F# ,Scala,Haskell

Одной из главной особенности является лямбда.
В php это известно как lamba style.Анонимный функции.Когда функция которая может принимать N значение аргументов возращять другие функции.

Циклы же в функциональном программирование реализованы через рекурсию.

В институте приходилось изучать функциональное программирование на языке haskell и логическое программирование prolog.

Совсем другое понятие о программирование.Одна сплошная рекурсия ;)

http://en.wikipedia.org/wiki/Functional_programming

Haskell
Числа фибиначи

fibonacci2 = 0:1:zipwith (+) fibonacci2 (tail fibonacci2)
bodja
inpost
Названий и определений всяких много , нет нужды заморачиватся с этим, главное понимать, что делать.
Холивары по определениям ни к чему не прриводят.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.