состояние веб-разработки с использованием функционального языка программирования - PullRequest
14 голосов
/ 05 августа 2009

Я подумываю об отказе от Ruby on Rails для моего домашнего проекта по веб-разработке и использовании функционального языка программирования (с или без фреймворка).
Не то чтобы в RoR что-то не так, но я просто хотел бы узнать что-то еще, и это кажется хорошим способом изучения функционального программирования.
Я знаю пару фреймворков (Lift для Scala и Seaside для Smalltalk), и я знаю, что есть также библиотеки Haskell, связанные с сетью. Наконец я представляю, что все можно написать с нуля.
Я предполагаю, что подавляющее большинство высокоуровневых функций RoR будет отсутствовать в этих инфраструктурах / библиотеках, и я ожидаю, что придется иметь дело со многими более низкоуровневыми проблемами, которые сделают процесс разработки более медленным и, вероятно, более сложным. Тем не менее, среди этих вариантов должен быть более простой путь.
Не могли бы вы поделиться своим опытом и предложениями?

Спасибо.

Ответы [ 4 ]

11 голосов
/ 05 августа 2009

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

Итак, для вашего вдохновения я даю вам:

Превышение средних значений
http://www.paulgraham.com/avg.html

3 голосов
/ 06 августа 2009

Я посещаю группу пользователей Lisp с парнем, который написал AntiWeb http://hoytech.com/antiweb/. Тот же парень, который написал Let Over Lambda http://letoverlambda.com/. Умный парень, если не сказать больше.

Хотя я не пробовал (я собираюсь), я думаю, что это качественный продукт. Этот сайт работает на нем http://public.youtranscript.com/

1 голос
/ 10 августа 2009

В haskell вы можете определять сложные идеи. Вот несколько идей для веб-разработки на haskell:

1) Используйте HAppS, если вы хотите, чтобы большая часть кода уже была написана и протестирована.

2) Используйте Parsec, если вы хотите добавить многофункциональный контент на свои страницы после создания необработанного HTML

3) Создайте свою собственную монаду, чтобы инкапсулировать все повторения, с которыми вы можете столкнуться в процессе разработки

4) Вы также можете использовать МНОГИЕ пакеты, доступные на hackage, чтобы уменьшить количество задач, которые вы считаете «высоким уровнем» в ruby. Рубин не имеет карри = D

PS: Кто бы ни упоминал Пола Грэма, он разрабатывал свои веб-приложения, когда все использовали только C. У них не было доступа к php, ror, java и .net, которые мы делаем сегодня.

1 голос
/ 05 августа 2009

Веб-сервер, который претендует на звание самого быстрого в мире, написан на Common Lisp. Проверьте Teepeedee . Он также имеет фреймворк Lisp для генерации динамического контента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...