Re[18]: Почему Эрланг
От: so5team https://stiffstream.com
Дата: 15.06.15 09:25
Оценка:
Здравствуйте, Sinclair, Вы писали:

S>>Смысл сидеть ровно и смотреть на результаты замеров от 2009-го года, когда Nginx уже выпустил несколько мажорных версий с тех пор? Тогда Yaws и Nginx могли идти вровень. Как сейчас -- не понятно. Зачем сейчас верить тому, что было пять с половиной лет назад?

S>За неимением лучшего. Ваш К.О. Yaws тоже, судя по гитхабу, эти пять с половиной лет не на печи лежал.

Ну так покажите свежие результаты. А то ведь можно попробовать сделать выводы о скорости работы Java на основании замеров 2000-го года, а то и 1995-го.

S>>Техническое совершенство получается синонимом сфероконя в вакууме. Если мифический Yaws или MochaWeb так хороши, то где они?

S>Нет, техническое совершенство — это объективная реальность. Есть набор измеримых показателей. Например, перформанс в интересных нам сценариях, и объём кода (от которого напрямую зависит стоимость разработки и поддержки).

Ну и? Есть Nginx, который используется тысячами админов и который должен удовлетворять их насущным требованиями.
И есть Yaws, который нахрен никому не упал.
Объем кода никому не нужной херни в три раза меньше объема кода продукта, который ежедневно используется тысячами людей.

Вы хотите сделать из этого какие-то выводы о техническом совершенстве? Флаг вам в руки.

S>Разумеется, они значительно глупее.


Корона не жмет?

S>>Где реальные преимущества Yaws/MochaWeb в сравнении с тем, что уже есть?

S>Мы говорим не про преимущество Yaws. Мы говорим о том, что написать высокопроизводительный веб-сервер на С/С++ требует в три раза больше времени и нервов, чем на Erlang.

Во-первых, разница в объеме кода не должна 1-в-1 соответствовать разнице в количестве времени и нервов.
Во-вторых, Nginx и Apache написаны на C. Не нужно приплетать сюда C++.

S>>Но Yaws нужно разыскивать в микроскоп. Вот в чем дело.

S>Вы опять мне пытаетесь продать Стаса Михайлова.

Я вам пытаюсь указать, что объем работы над широковостребованным продуктом будет больше, чем над никому не нужной херней. Отсюда напрямую будет и разница в объеме кода.

S>>Наиболее характерный пример: обработка больших объемов текстовых файлов с извлечением информации для биллинга на динамическом Ruby занимала больше 24-х часов. Переписанная на C++ стала занимать около 5 минут.

S>Вы обещали показать GSM-роутинг на C++, а показываете парсинг текста на Руби. Давайте вы сделаете вид, что вы не жульничали, а я — что я этого не заметил.

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

S> В задаче "принять 200 байт из сокета, отпарсить, и отправить в другой сокет" всё самое тяжёлое — ровно здесь. И оно, будучи написанным на эрланге, цветёт и летает.


Ну да, ну да. Вы вот сами что-нибудь подобное на Erlang-е делали?

S>>Вот именно, где там Erlang?

S>Да там и ASP.Net не участвует. Зато всяких PHP — в ассортименте. Из чего я делаю вывод, что про быстродействие эрланга ваша страница никакой информации не даёт.

Она говорит о том, что Erlang никому не упал.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.