Действительно ли функциональное программирование относится к веб-разработке?

85
задан Alex Miller 22 July 2016 в 22:03
поделиться

7 ответов

Несколько примеров первое, что пришло на ум:

  • Хранилище Yahoo! приводится в действие Lisp (первоначально названный Viaweb до приобретения)
  • , Reddit был полностью смоделирован в Lisp, хотя они переключенный на Python в 2005
  • Hacker News записаны полностью в Дуге (диалект Lisp)
29
ответ дан Greg Case 24 November 2019 в 08:17
поделиться

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

Обновление: существуют веб-платформы для функциональных языков также. Weblocks для языка Common LISP, Лифт для Scala. Они - те, я услышал о, мог бы быть больше... однако, необходимо не обязательно быть чисто функциональными - например, Scala не чист и должен работать с любой платформой Java, Вы все еще были бы в состоянии использовать функциональное программирование для бизнес-слоя, и т.д.

3
ответ дан Germán 24 November 2019 в 08:17
поделиться

Чистый функциональное программирование не могло бы отобразиться очень хорошо в среду веб-программирования. Но основное препятствие является просто отсутствием инфраструктуры (платформы и API). Это будет долгое время (вероятно, никогда, честно), прежде чем функциональный язык будет иметь столь же богатую среду веб-программирования как Java, Python или Ruby.

Однако существуют некоторые опции.

у меня нет опыта ни с одним из них. Возможно, комментаторы могут высказать мнение о том, что работало хорошо на них.

20
ответ дан Brian McKenna 24 November 2019 в 08:17
поделиться

Я не вижу, почему не - пока Вы поставляете совместимый стандартами HTML браузерам, они не заботятся о том, чем Вы раньше производили его, были что функциональный язык, императивный язык или обученные обезьяны.

20
ответ дан Sherm Pendley 24 November 2019 в 08:17
поделиться

Функциональное программирование соответствует веб-приложениям очень хорошо. Веб-приложение получает Запрос HTTP и приводит к результату HTML. Это можно было считать функцией от запросов до страниц.

Соответствуют настольным приложениям, где у нас обычно есть длительный процесс, UI с сохранением информации и поток данных в нескольких направлениях. Это больше подходит для OO, которое касается объектов с и передачей сообщений состояния.

61
ответ дан JacquesB 24 November 2019 в 08:17
поделиться

Они делают [приблизительно 110] довольно прохладные вещи в Эдинбургском Университете с функциональным программированием для сети.

2
ответ дан Ali Afshar 24 November 2019 в 08:17
поделиться

Twitter переписал свой бэкэнд на Scala , языке JVM, который поддерживает как объектно-ориентированную, так и функциональную парадигмы.

Также написана веб-платформа Lift в Scala.

15
ответ дан 24 November 2019 в 08:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: