да причем тут маркетинг. он просто жутко удобный. после руби с рейлами взгляд на PHP или .NET вызивает рвотный инстинкт. вот недавно у меня диллема была — выбирать между менингитом с разработкой(PHP) и менингитом с deployment-процессом(Rails+модифицированный FastCGI на хостинге). после нескольких часов PHP выбрал второе и чувствую что жалеть не буду.
хорошее замечание. в Эрланге нет переменных, есть только данные, которые можно именовать, что вводит в заблуждение императивщиков, которые видят аналогию с использованием переменных.
вообще думаю язык разметки YAML заслуживает отдельной статьи с примерами использования в разных языкак, так как это отличный способ сохранения конфигов и других структурированных данных, о котором мало кто знает
есть задачи которые легко и понятно решаются функциональными языками, а есть задачи которые функционально реализовать сложно. эрланг предлагает рекурсии вместо итераций — с этим нужно смириться.
просто выбирайте правильные инструменты для своих задач. нигде в статье не написано, что эрланг или рекурсии — панацея ;)
в большинстве случаев менять ничего не надо, достаточно грамотно разбить программу на отдельные функционалы, тогда и переменных меньше надо будет и программа правильнее в функциональном смысле.
да, неотъемлемая часть эрланга — OTP(Open Telecom Platform), да и сам язык разработаны в Ericsson и широко применяются в различных телекоммуникационных узлах. сами эриксоновцы заявляют, что с помощью эрланга и ОТП им удалось достичь 99.999999999% (9 девяток) аптайма, что есть весьма уникальный результат. стоит и сказать об непрожорливости эрланга — он с успехом применяется на различных embedded дэвайсах, лишь бы оперативной памяти хватило(как минимум 16 мб).
конечно может, но использовать ets труднее чем научится правильно писать программы на эрланге. к тому же ваши программы будут удивительно медленны если вы решите писать в императивном стиле используя ets ;)
я не вспоминал об ets, дабы не пробуждать нездоровый интерес тем, кто лишь начинает осваивать эрланг
конечно есть. один из популярнейших в мире жаббер серверов ejabberd написан на эрланге, также есть веб-сервер YAWS, веб-платформа Mochiweb, встроенная в язык база данных Mnesia, поддерживающая кластеризацию и репликацию на многих узлах в сети, также есть перспективный проект документо-ориентированной базы данных CouchDB с возможностью доступа через REST-интерфейс. программ много, гугл вам в помощь.
я не знаю смотрели ли вы сами на объём исходников этих проектов, кажется нет. объем исходником ежабберда — 15 мегабайт вместе с локализациями на десятки языком(которые и занимают большинство этого обьема). без локализаций(ибо это не код) объём — 3 мегабайта.
на сайте OpenFire предлагают скачать архив с исходниками размером 51 мегабайт.
и интересно каких же это возможностей нету у ежабберда? вы наверное об возможности обновлять сервер, подключать/отключать различные модули и конфигурировать всё разве что кроме портов на котором слушает сервер без перезагрузки? в ежабберде такое есть. а есть ли в OpenFire?
и вообще надо бы давать пруфлинк делая такие заявления
однозначного ответа нет. Эрланг конечно не идеальный язык, и то что на протяжении 20ти лет он подтачивался именно для создания серверных приложений делает его не очень удобным для создания клиентских приложений.
я лично жду такого сервиса уже давно, сразу после выхода статей об GFS. Для меня это будет хорошим дополнением(если не заменой) Wuala.
.NET: andrewpeters.net/2007/12/19/introducing-nhaml-an-aspnet-mvc-view-engine
Python: lucumr.pocoo.org/2008/2/15/ghrml-haml-for-genshi
Erlang: github.com/kevsmith/herml
нет, НУЖНО написать обширную статью об использовании HAML, так как его аналоги есть уже и для PHP и для .NET платформы и даже для Erlang
просто выбирайте правильные инструменты для своих задач. нигде в статье не написано, что эрланг или рекурсии — панацея ;)
изменение — никак
в большинстве случаев менять ничего не надо, достаточно грамотно разбить программу на отдельные функционалы, тогда и переменных меньше надо будет и программа правильнее в функциональном смысле.
я не вспоминал об ets, дабы не пробуждать нездоровый интерес тем, кто лишь начинает осваивать эрланг
на сайте OpenFire предлагают скачать архив с исходниками размером 51 мегабайт.
и интересно каких же это возможностей нету у ежабберда? вы наверное об возможности обновлять сервер, подключать/отключать различные модули и конфигурировать всё разве что кроме портов на котором слушает сервер без перезагрузки? в ежабберде такое есть. а есть ли в OpenFire?
и вообще надо бы давать пруфлинк делая такие заявления