Хочу использовать один из функциональных языков для разработки веб проекта. Пока стремление исключительно для саморазвития, но кто его знает чем закончится. Что посоветуете из:
haskel
ocaml
erlang
?
Готов тратить некоторые усилия и писать библиотеки, которых недостает.
На данный момент импонирует haskel
Нравится еще что по результатам тестов haskel близок по производительности к C/C++ и опережает большинство других языков:
Здравствуйте, maq, Вы писали:
maq>Хочу использовать один из функциональных языков для разработки веб проекта. Пока стремление исключительно для саморазвития, но кто его знает чем закончится. Что посоветуете из: maq>haskel maq>ocaml
Я бы не стал доверять этим тестам, во первых ресурс хоть сейчас и исправляется, но знаменит не качественностью.
Во вторых надо различать тесты и реальные приложения. Например у того же Хаскеля для реальных приложений есть очень большой недостаток непредсказуемые тормоза из-за ленивости. Кроме того на Хаскеле в отличии от Эрланга, Окамла и Лиспов практически нет достаточно объемного промышленного кода.
maq>Кстати на форуме и вообще встречал утверждения о медленном haskel, как-то результаты тестов показывают обратное.
Здравствуйте, maq, Вы писали:
maq>Хочу использовать один из функциональных языков для разработки веб проекта. Пока стремление исключительно для саморазвития, но кто его знает чем закончится. Что посоветуете из: maq>haskel maq>ocaml maq>erlang maq>?
Для Scala есть интересный фреймфорк Lift (как мимнимум seaside сессии заслуживают внимания).
Преподносится, как все новое, что появилось в веб разработке за последние годы.
Здравствуйте, maq, Вы писали:
maq>Хочу использовать один из функциональных языков для разработки веб проекта. Пока стремление исключительно для саморазвития, но кто его знает чем закончится. Что посоветуете из: maq>haskel maq>ocaml maq>erlang maq>?
В последнее время наметилась (думаю, вполне оправданная) тенденция писать клиент-серверные веб-приложения с Javascript RIA клиентом и что-там-нравится на сервере.
Я сейчас (по наводке коммерческих разработчиков) ковыряю qooxdoo RIA библиотеку. Она — ООП.
На сервере для её поддержки можно использовать любой язык с поддержкой HTTP запросов-ответов, JSON парсером и интерфейсом к Вашей любимой базе данных.
maq> Хочу использовать один из функциональных языков для разработки веб проекта. Пока стремление исключительно для саморазвития, но кто его знает чем закончится. Что посоветуете из: maq> haskel maq> ocaml maq> erlang maq> ?
Любой, какой понравится
maq> Готов тратить некоторые усилия и писать библиотеки, которых недостает. maq> На данный момент импонирует haskel maq> Нравится еще что по результатам тестов haskel близок по производительности к C/C++ и опережает большинство других языков:
Wikipedia, Flickr — PHP
Youtube — Python
Myspace — сначала Coldfusion, сейчас C#
Какой из этих языков близок по производительности к С/С++?
Здравствуйте, Аноним, Вы писали: MC>>Scheme, если быть точным. А>Почему?
Ну кроме достоинств самой scheme, которые, полагаю, вне топика — у plt довольно годный веб-фреймворк с определеной историей практического применения. Для plt еще есть leftparen, для chicken — spiffy&Ко.
Здравствуйте, Mamut, Вы писали: M>Wikipedia, Flickr — PHP M>Youtube — Python M>Myspace — сначала Coldfusion, сейчас C# M>Какой из этих языков близок по производительности к С/С++?
C#?
M>Wikipedia, Flickr — PHP M>Youtube — Python M>Myspace — сначала Coldfusion, сейчас C#
M>Какой из этих языков близок по производительности к С/С++?
C# близок. Помимо этого, обычно на таких проектах пишут некоторые части на C/C++, так как PHP (или кто там еще) не справляются. Хочется этого избежать.
Здравствуйте, maq, Вы писали:
maq>Хочу использовать один из функциональных языков для разработки веб проекта. Пока стремление исключительно для саморазвития, но кто его знает чем закончится. Что посоветуете из: maq>haskel maq>ocaml maq>erlang maq>?
есть опыт использования erlang (библиотека yaws) для написания веб страниц — админки для игрового сервера, написанного на эрланге. для этой цели очень хорошо подходит. для erlang также есть хитрые mvc фреймворки, но пока в них не было необходимости. если бы писал веб проект не привязанный к игровому серверу, то выбрал бы хаскель.
PM>Настоящие функциональщики, маргиналы и социопаты, выбирают: PM>* Links — детище аспирантов Филипа Вадлера. PM>* Ur — язык для веба с зависимыми типами.
Здравствуйте, maq, Вы писали:
maq>Хочу использовать один из функциональных языков для разработки веб проекта. Пока стремление исключительно для саморазвития, но кто его знает чем закончится. Что посоветуете из:
Посоветую смотреть на SISCweb. First class continuations (отсутствующие в вышеперечисленных языках) для веба — самое то.
Здравствуйте, lant, Вы писали:
L>есть опыт использования erlang (библиотека yaws) для написания веб страниц — админки для игрового сервера, написанного на эрланге. для этой цели очень хорошо подходит. для erlang также есть хитрые mvc фреймворки, но пока в них не было необходимости. если бы писал веб проект не привязанный к игровому серверу, то выбрал бы хаскель.
А какие проблемы с хаскелем для игрового сервера? Или там уже было все на эрланге?
FR>Во вторых надо различать тесты и реальные приложения. Например у того же Хаскеля для реальных приложений есть очень большой недостаток непредсказуемые тормоза из-за ленивости.
"Уж сколько раз твердили миру!"
К тому моменту, как программа на неленивом языке хоть как-то начнёт работать, в программу на Хаскеле уже будут внесены все аннотации строгости.
FR>Кроме того на Хаскеле в отличии от Эрланга, Окамла и Лиспов практически нет достаточно объемного промышленного кода.
Да что ты говоришь!
maq>>Кстати на форуме и вообще встречал утверждения о медленном haskel, как-то результаты тестов показывают обратное.
FR>По моему здесь наоборот только говорят
Это если читать вполне определённым способом.
Yours truly, Serguey Zefirov (thesz NA mail TOCHKA ru)
Здравствуйте, thesz, Вы писали:
T>К тому моменту, как программа на неленивом языке хоть как-то начнёт работать, в программу на Хаскеле уже будут внесены все аннотации строгости.
Не будут, нормальный вариант для Хаскелитстов сделать прототип и забить
FR>>Кроме того на Хаскеле в отличии от Эрланга, Окамла и Лиспов практически нет достаточно объемного промышленного кода.
T>Да что ты говоришь!
Правду!
FR>>По моему здесь наоборот только говорят
T>Это если читать вполне определённым способом.
Здравствуйте, FR, Вы писали:
FR>Здравствуйте, thesz, Вы писали:
T>>К тому моменту, как программа на неленивом языке хоть как-то начнёт работать, в программу на Хаскеле уже будут внесены все аннотации строгости.
FR>Не будут, нормальный вариант для Хаскелитстов сделать прототип и забить
Прототип-то рабочий, в отличии от.
FR>>>Кроме того на Хаскеле в отличии от Эрланга, Окамла и Лиспов практически нет достаточно объемного промышленного кода.
T>>Да что ты говоришь!
FR>Правду!
Как человек, писавший 4 года на кемле, скажу -- на хаскеле библиотек больше и уровень их выше.