The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Cloudflare перешёл с NGINX на собственный прокcи Pingora, на..."
Отправлено Аноним, 16-Сен-22 16:22 
> Взять раст - дань моде и это один из подходящих для этого фреймооврков, который изображает из себя отдельный язык.
> Точно так же можно было взять какойнить эрланг.

Раст потому что 90%-99% кода написано за тебя. Берёшь async-runtime который реализует ту модель асинхронности, которая тебе больше нравится, например с одним пулом потоком и одним kqueue/epoll на весь процесс и все потоки, пишешь на этом http сервер, полагаясь на готовый парсер-http, который тебе все эти "Accept-Encoding" переведёт в enum'ы, и будет кидать ошибки если кривой http попадётся. Хелловорд-сервер можно написать за день. Потом несколько месяцев на покрытие тестами/бенчмарками, допиливание необходимой функциональности/оптимизацию.

Эрланг же слишком много берёт на себя. async-runtime тебе навязывается языком, выбрать другой или написать свой у тебя не выйдет. Да и тормозной он в сравнении с растом.

> По большому счёту тут произошло то что происходит всегда у больших корпораций: потребности выросли и стали слишком специфическими, а дальше они сели писать себе свой велосипед.

Нет, что произошло -- системное программирование стало настолько простым, что чем допиливать чужие велосипеды под себя, можно собрать свой из готовых частей. Нет необходимости, например, создавать платформу сервера со встроенным lua, чтобы расширить возможности конфигурации. Зачем нужна эта рантайм-конфигурация, если можно сконфигурировать под задачу статически?

Если ты приглядишься, ты увидишь то же самое везде.

WASM вместо jvm: ты можешь хоть на коленке написать виртуальную машину wasm под себя, или взять готовую. В виде интерпретатора байткода, или на jit-компиляторе. И вся обвязка в виде нативных API которые ты раскрываешь, тоже под твоим контролем.

RISC-V вместо армов с интелями: хоть на коленке разработай свой чип с тем что тебе нужно и без того, что не нужно.

Мы идём к светлому будущему, в котором full-stack будет начинаться с verilog, простираться через написание собственной ОС под собственный чип, и заканчиваться конкретным юзерспейс софтом. Это не значит, что все эти компоненты до последней строки будут написаны в компании, понятно она будет тягать код с github'а, сотнями тысяч строк. Но возможности по компоновке этого кода в единый продукт такие, что раньше и не снилось.

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
  Введите код, изображенный на картинке: КОД
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру