Size: a a a

Programming Offtop

2021 January 13

АВ

А зачем Вам in Programming Offtop
Anton Korotkikh
раньше, в золотые времена (где-то в районе версии 6 - 8). нода была великленой штукой, для реализации различного рода проектов, которым очень NIO малой кровью. она была минималистична, шустра, и не особо дружила с плохой компанией - т.е. фронтом.
потом в ноду стало всё больше проникать фронтового говнеца, костылей и самих фронтендеров с их хуёвыми подходами. начали цвести траснпайлеры, всякие бандлеры, сам роадмап развития сместил на поддержку всякого нинужно типа ESM, сам JS как язык вместо ловкой и минималисчной скриптухи стал прверащаться какое-то месиво случайных хотелок.
т.е. вместе простой KISS  идеологии которой была пронизана вся экосистема, мы получисли что-то в районе 'хуйня' и 'я кроме барузера ничего не знаю, но хочу на бек!'

т.е. это теперь ни рыба и не мясо. это уже не совсем простая и ловкая скриптуха позволяющая быстро склепать прототип, и не какая-то серьёзная платформа для кропотливого написания системы на чём-то типизированном и компилируемом. ТС и его фанаты сделали из ноды херню. они принесли фронтовые костыли, бандлеры и кучу другого мусора. при это со стороны бека это выглядит смешно и нелепо. в браузере нет выбора технологий, это такая огороженная песочница и чуваки иногда играют в серьёзную разработку при помощи траснпайлеров, отказываясь смирится с фактом что им доступна только динамосриптуха, учитывая их ограничения с этим ещё ну хоть как-то можно смирится, но когда они тащат свою хуйню на бек, где и так доступно всё - это пиздец
золотые слова
источник

(

( in Programming Offtop
dimiii
rust очевидно
Нихуя себе, раст
Я с move async { ... } уже охуел
источник

AM

Andrew Mikhaylov in Programming Offtop
(
Нихуя себе, раст
Я с move async { ... } уже охуел
Пажжи, там, наверное ж, сделали то, что хотели сделать в котлин/нэйтиве, но в компайл-тайме и нормально?
источник

I

Igor in Programming Offtop
Anton Korotkikh
ocaml же - там тоже только один тред активен
источник

(

( in Programming Offtop
Andrew Mikhaylov
Пажжи, там, наверное ж, сделали то, что хотели сделать в котлин/нэйтиве, но в компайл-тайме и нормально?
Не знаю
А что хотели сделать в к/н?
источник

AM

Andrew Mikhaylov in Programming Offtop
(
Не знаю
А что хотели сделать в к/н?
Модель, в которой мутабельные данные нельзя шарить между несколькими потоками исполнения
источник

(

( in Programming Offtop
Andrew Mikhaylov
Модель, в которой мутабельные данные нельзя шарить между несколькими потоками исполнения
Ну, в расте не потоки исполнения, а борроу чекер так-то
Если ты создаешь замыкание, очевидно, что то, что оно захватывает, может пережить то, откуда оно захватывает, поэтому владение нужно переносить внутрь
источник

Н

Напыщенное Эго... in Programming Offtop
Andrew Mikhaylov
Модель, в которой мутабельные данные нельзя шарить между несколькими потоками исполнения
Кстати, есть там какие-нибудь подвижки с новой мемори моделью?
источник

AK

Anton Korotkikh in Programming Offtop
vert.x больше нода, чем нода сейчас. vert.x - труЪ, современная нода - убежище смузихлёба. настоящий асинк живёт где-то в куче колбеков и ворохе сообщений, где посаны понимают шедулер, тщательно подбирают структуры и механику блокировок, а не сопливо пишут на тайпскрипте await yoba(), погдлядывая за спрингом почёсывая свой гнойный nest
источник

AM

Andrew Mikhaylov in Programming Offtop
Напыщенное Эго
Кстати, есть там какие-нибудь подвижки с новой мемори моделью?
Без понятия.
источник

AM

Andrew Mikhaylov in Programming Offtop
Там мелькают изменения, связанные с аллокаторами, их там нынче два, но я не настолько шарю в этом, чтобы по пулл-реквестам судить о прогрессе.
источник

DP

Defragmented Panda in Programming Offtop
что вы думаете про fuel pattern?

где грубо говоря for(fuel=200;fuel>0;fuel--) на уровне языка для всех циклов
источник

(

( in Programming Offtop
Defragmented Panda
что вы думаете про fuel pattern?

где грубо говоря for(fuel=200;fuel>0;fuel--) на уровне языка для всех циклов
Чего?
источник

DP

Defragmented Panda in Programming Offtop
(
Чего?
фича языка которая позволяет убедиться что даже бесконечный цикл не зависнет надолго (из-за добавления еще одной проверки в циклах)
источник

DP

Defragmented Panda in Programming Offtop
"Fuel pattern" последний раз встречал здесь: https://xavierleroy.org/publi/validated-parser.pdf
источник

(

( in Programming Offtop
Defragmented Panda
фича языка которая позволяет убедиться что даже бесконечный цикл не зависнет надолго (из-за добавления еще одной проверки в циклах)
если бесконечный цикл виснет надолго, то это логическая ошибка
уж пусть лучше приложение придется убивать или anr выскочит, чем будет трудноловимый баг
Если хотите всегда завершающиеся циклы на уровне языка, добро пожаловать в тотальные языки и теорем пруверы, где fuel pattern используется для рекурсий, в которых структурное уменьшение сложно доказывать (по-крайней мере, из того, что я знаю)
источник

IP

Iaroslav Postovalov in Programming Offtop
Anton Korotkikh
vert.x больше нода, чем нода сейчас. vert.x - труЪ, современная нода - убежище смузихлёба. настоящий асинк живёт где-то в куче колбеков и ворохе сообщений, где посаны понимают шедулер, тщательно подбирают структуры и механику блокировок, а не сопливо пишут на тайпскрипте await yoba(), погдлядывая за спрингом почёсывая свой гнойный nest
а что плохого подыгрывать спрингу?
источник

IP

Iaroslav Postovalov in Programming Offtop
симфони так и делает
источник

DP

Defragmented Panda in Programming Offtop
(
если бесконечный цикл виснет надолго, то это логическая ошибка
уж пусть лучше приложение придется убивать или anr выскочит, чем будет трудноловимый баг
Если хотите всегда завершающиеся циклы на уровне языка, добро пожаловать в тотальные языки и теорем пруверы, где fuel pattern используется для рекурсий, в которых структурное уменьшение сложно доказывать (по-крайней мере, из того, что я знаю)
ну мне и интересны пруверы и подобное

как мини-бонус позволяет анализировать даже плохой код. например для дебага своих же ошибок

куда лучше чем когда приложение умирает и даже до ошибки не доживает
источник

DP

Defragmented Panda in Programming Offtop
или вычисления за деньги. там тоже полезно иметь что-то кроме возможности убить процесс по времени
источник