node.js vs. Erlang

193 views
Skip to first unread message

Lev Walkin

unread,
Jul 17, 2010, 9:53:45 AM7/17/10
to Erlang в России

В журнал «Практика функционального
программирования» реквестируем
объективную сравнительную статью о
node.js vs. Erlang. Подходы, парадигма,
производительность (надо сделать
тесты), влияние на способ осмысления
задач программистом, etc.

Ключевая идея в том чтобы показать
альтернативу тем, у кого слюнки текут
по node.js, но горизонты которых пока Erlang
не входит, а также тем, кто знает про
Erlang но желает иметь более традиционный
инструмент для работы.

Кто бы смог взяться? Пишите на i...@fprog.ru
(выпускающий редактор — Евгений
Кирпичёв).

--
vlm

Andrey Popp

unread,
Jul 17, 2010, 12:53:54 PM7/17/10
to erlang-...@googlegroups.com
Проблемные области очень сильно пересекаются — написание сетевых сервисов и т.д.

Идея для статьи просто отличная, не понимаю почему всем так нравится
node.js — нет поддержки SMP, пишем асинхронный код с колбэками. По
сравнению с Erlang, ещё и нет поддержки распределёнки.

2010/7/17 Maxim Treskin <zert...@gmail.com>:
> А каким образом связаны node.js и Erlang? Или они предлагают схожую
> парадигму?
>
> 2010/7/17 Lev Walkin <v...@lionet.info>

>> Кто бы смог взяться? Пишите на i...@fprog.ru (выпускающий редактор --
>> Евгений Кирпичёв).
>>
>> --
>> vlm
>>
>> --
>> Страница рассылки: http://groups.google.com/group/erlang-russian
>> Jabber-конференция: erl...@conference.jabber.ru
>> Новости: http://erlanger.ru
>
>
>
> --
> Maxim Treskin
>
> --
> Страница рассылки: http://groups.google.com/group/erlang-russian
> Jabber-конференция: erl...@conference.jabber.ru
> Новости: http://erlanger.ru
>

--
Andrey Popp

phone: +7 911 740 24 91
e-mail: 8ma...@gmail.com

Alexey Veselovsky

unread,
Jul 17, 2010, 1:15:04 PM7/17/10
to erlang-...@googlegroups.com
> Идея для статьи просто отличная, не понимаю почему всем так нравится
> node.js -- нет поддержки SMP, пишем асинхронный код с колбэками. По

> сравнению с Erlang, ещё и нет поддержки распределёнки.

Эмм... А что там вообще есть? Строгой статической типизации нет,
распределенки нет. Паттерн-матчинга нет. Нативного кода нет. Какие
преимущества там вообще есть?

С одной стороны erlang, с другой стороны классические мощные
статическитипизированные компилируемые в нативный код (или около того,
вроде жабы) языки. И где тут место этой node.js?

Max Lapshin

unread,
Jul 17, 2010, 2:24:27 PM7/17/10
to erlang-...@googlegroups.com
2010/7/17 Alexey Veselovsky <alexey.v...@gmail.com>:

> Эмм... А что там вообще есть? Строгой статической типизации нет,
> распределенки нет. Паттерн-матчинга нет. Нативного кода нет. Какие
> преимущества там вообще есть?

Думаю это сведется к вкусовщине вида «javascript — сомнительный язык с
практически плохо применимой парадигмой» vs
«javascript — прекрасный язык с лучшей парадигмой, просто вы все его
недопоняли».

Alexey Veselovsky

unread,
Jul 17, 2010, 3:49:34 PM7/17/10
to erlang-...@googlegroups.com
> Думаю это сведется к вкусовщине вида <<javascript -- сомнительный язык с

> практически плохо применимой парадигмой>> vs
> <<javascript -- прекрасный язык с лучшей парадигмой, просто вы все его
> недопоняли>>.

Динамической типизации нет оправдания! Особенно когда нет горячей
замены кода (правильной), распределенки и т.п.

Artiom Di

unread,
Jul 17, 2010, 3:54:28 PM7/17/10
to erlang-...@googlegroups.com
On Sat, 17 Jul 2010 23:49:34 +0400
Alexey Veselovsky <alexey.v...@gmail.com> wrote:
> Динамической типизации нет оправдания! Особенно когда нет горячей
> замены кода (правильной), распределенки и т.п.

Let the holy war begin! :)

Eugene Lisitsky

unread,
Jul 17, 2010, 4:40:25 PM7/17/10
to erlang-...@googlegroups.com
 пишем асинхронный код с колбэками.
Так в ОТП мы тоже пишем колбэки.



--
Yours,
Eugene Lisitsky

Lev Walkin

unread,
Jul 17, 2010, 6:41:29 PM7/17/10
to erlang-...@googlegroups.com

Важны какие вещи:

1. node.js набирает популярность и хайп. Важно вовремя народу,
подсевшего на элементы подходов программирования node.js показать
альтернативу, сделанную в более системном виде — Erlang. Иначе будете
сидеть и говорить какой эрланг хороший, а вокруг все будут точить свой
node.js, стонать, но есть этот кактус. Мода, она такая. А потом куча
библиотек появится, работа "на node.js", VM допилят до SMP, сделают
нативную поддержку AMQ, и пошло-поехало, будет очередной Перл, который
будут втыкать везде, направо и налево, и который будет едва ли хуже
Эрланга по поддержке библиотеками и программистами, но обладающий
императивной тенденцией поддерживать и поощрять кашу из потоков данных.

2. Тем, кто знает эрланг, но по какой-то причине не может его
использовать, node.js предлагает неплохую альтернативу в качестве
платформы для некоторых проектов. Альтернативу, достаточно хорошо
покрывающую какие-то проекты, которые в другом мире были бы более
удобно решены с помощью Erlang, но не имеется возможности: team work,
training issues, collaboration, company policies, specialists'
availability, legacy, customer requirements, etc.

Вкусовщины нужно избежать, действительно, но есть же и объективные
преимущества как той, так и другой технологии. Их и хотелось бы видеть
в обзоре.

JavaScript, сам по себе, это нормальный язык, достаточно удобный, я
его использую широко. Важно понимать что его удобство обычно
сравнивают по фичам с другими императивными языками (GC, HOF, fast VM
после гугловской интервенции, etc). Функциональные же, типа Эрланга,
дают некую более слабо осязаемую систему удобств, которую начинаешь
ценить в проектах начиная с определённого размера (проекта и команды),
и которые сложно заметить, сравнивая языки по фичам. Например, влияние
immutability на процесс код-ревью (я об этом говорил уже), etc. Ну да
вы все в курсе по поводу типичных Эрланговских преимуществ. Но кое-где
до неё просто не добраться или Erlang legacy не имеет шансов выжить в
какой-то среде. Например, embedded programming: представьте node.js в
маленьком контроллере — получается уже интереснее!

On Jul 17, 2010, at 11:24 AM, Max Lapshin wrote:

> 2010/7/17 Alexey Veselovsky <alexey.v...@gmail.com>:
>> Эмм... А что там вообще есть? Строгой статической типизации нет,
>> распределенки нет. Паттерн-матчинга нет. Нативного кода нет. Какие
>> преимущества там вообще есть?
>
> Думаю это сведется к вкусовщине вида <<javascript -- сомнительный
> язык с
> практически плохо применимой парадигмой>> vs
> <<javascript -- прекрасный язык с лучшей парадигмой, просто вы все его
> недопоняли>>.
>
> --
> Страница рассылки: http://groups.google.com/group/erlang-russian
> Jabber-конференция: erl...@conference.jabber.ru
> Новости: http://erlanger.ru
>

--
vlm

Артём Семёнов

unread,
Jul 19, 2010, 7:50:37 AM7/19/10
to erlang-...@googlegroups.com
"Распределенка" звучит как "расчлененка".

18 июля 2010 г. 2:41 пользователь Lev Walkin <v...@lionet.info> написал:


>
> Важны какие вещи:
>
> 1. node.js набирает популярность и хайп. Важно вовремя народу, подсевшего на
> элементы подходов программирования node.js показать альтернативу, сделанную

> в более системном виде -- Erlang. Иначе будете сидеть и говорить какой

> programming: представьте node.js в маленьком контроллере -- получается уже

Renyare

unread,
Aug 11, 2010, 5:20:25 AM8/11/10
to Erlang в России
Я когда заинтересовался node.js и одновременно эрлангом, начал писать
своеобразную копию node.js на эрланге. В принципе, это приложение
сейчас готово, но код я ещё никому не показывал. В мыслях оно
выливается в достаточно интересный проект, на некоторые из мыслей тоже
есть немного кода. Поскольку я любитель, сам я статью не потяну, но
если кто-то вдруг возьмётся её писать, с удовольствием поучаствую.

Reply all
Reply to author
Forward
0 new messages