Да, на Node тоже бэк писать — боль, но хотя бы у него есть Event Loop, libuv, non-blocking IO, и он не тормозит так сильно.
Ну так после пистона, что угодно покажется раем на земле, однако это не значит, что это не говноедство. Стоит отдать должное - на ноде проекты хотябы работают... Но когда вижу await setTimeout(() => {}, 20) через строчку в коде "что бы эвент луп не перегружался" - мне становится смешно, давайте еще sleep(1) на секунду вьебем везде где только можно вместо while циклов с лимитом, это просто нелепо. undertow.io/ Все для людей сделано, blocking/nonblocking, синки-асинки, лямбды-хуямбды, котлин-хуётлин, мультитрединг, синхронизации, атомики, нет хочу скриптики как соевый писать и говно жрать, а потом в рантайме охуевать. Напоминаю если что, мы все еще про бекенд говорим. Каждый дрочит как хочет, но я вот хочу запускать проект, и что бы он работал в итоге, а все баги ловить в процессе разработки. На пистоне, как уже сказал любой проект протухает в течение полгода, и запустить его сможет только разработчик, который его написал (но это не точно). На ноде - с горем пополам, но работает (при условии что все каловые зависимости нужной версии поставишь), а вот мирок пистона про обратную совместимость вообще не слышал, да это не обратная даже, а хуй знает какая, потому что иногда не помогает даже установка зависимостей нужной версии.
Но когда вижу await setTimeout(() => {}, 20) через строчку в коде "что бы эвент луп не перегружался"
На Node можно писать прекрасно масштабируемые системы, если у тебя не руки-щупальца. Если ты видишь await setTimeout() в проде — значит, ты смотришь в код идиота.
Да, «всё для людей сделано», только людей там ровно 7 штук, включая автора либы. В 99% случаев ты либо фреймворк-дрочер, либо DevOps-наркоман, собирающий микросервисы ради микросервисов.
Каждый дрочит как хочет, но я вот хочу запускать проект, и что бы он работал в итоге, а все баги ловить в процессе разработки.
Значит, тебе нужен не Undertow, а Rails на батоне и pray-to-God-фреймворк. А то выбрал себе low-level HTTP server, на котором даже middleware надо прикручивать через жопу, и теперь ноешь, что баги не отлавливаются в рантайме?
Ты правда считаешь, что нормальный девелопер добровольно будет руками ворочать AtomicReference вместо await и async? Или ты фетишист Java Memory Model и хочешь опять словить IllegalMonitorStateException в 2025?
undertow.io/
Все для людей сделано, blocking/nonblocking, синки-асинки, лямбды-хуямбды, котлин-хуётлин, мультитрединг, синхронизации, атомики, нет хочу скриптики как соевый писать и говно жрать, а потом в рантайме охуевать. Напоминаю если что, мы все еще про бекенд говорим. Каждый дрочит как хочет, но я вот хочу запускать проект, и что бы он работал в итоге, а все баги ловить в процессе разработки. На пистоне, как уже сказал любой проект протухает в течение полгода, и запустить его сможет только разработчик, который его написал (но это не точно). На ноде - с горем пополам, но работает (при условии что все каловые зависимости нужной версии поставишь), а вот мирок пистона про обратную совместимость вообще не слышал, да это не обратная даже, а хуй знает какая, потому что иногда не помогает даже установка зависимостей нужной версии.
@Томас Д. Райан