Anonymous
со старта есть
Sergey
Dreamerinnoise
человеку дали конкретные ссылки и слова по которым гуглить
Anonymous
Sergey
что "в js асинхронности нет, асинхронность под копотом на уровне библиотек вроде libev"?
Anonymous
Смотря что понимать под асинхронностью
Anonymous
аха лол,ЕЩЁ
Anonymous
По настоящему асинхронность пришла с бэкграунд воркерами
Anonymous
Если ajax во внимание не брать
Sergey
хотя...
Sergey
ну как, это все нюансы
Sergey
важно знать про event loop
Sergey
а все остальное - не важно
Anonymous
Sergey
ну это ладно
Sergey
такому научить можно за 10 минут
Dreamerinnoise
Anonymous
Sergey
блджад, в JS понимать
в чем проблема то?) если абстрогироваться от си-ных штук то в js есть асинхронность)
Sergey
НО
Sergey
doAsyncStuff(callback);
while(true) {};
// колбэк никогда не будет вызыван
Sergey
доказательство отсутсвия асинхронности
Dreamerinnoise
JẹtFightżer
Я думаю что с точки зрения js в js есть асинхронность, т.к. там некий волшебный эвент луп который из js не управляется
Sergey
Dreamerinnoise
JẹtFightżer
из-за чего порядок выполнения отдельных задач в js не детерминирован
Sergey
короч
Anonymous
в целом согласен с Cергеем, нужно спрашивать не про моменты в языке, а про базовые концепции. прототипирование, фп, асинхронность, эвент луп и т.д.
Sergey
философствования на тему "асинхронности" и т.д. для js разработчика бесполезны
Sergey
а вот знать как работать с event loop надо
Anonymous
замыкания ещё спросить и про контекст
Sergey
Sergey
особенно в языках, где с ними вроде бы все просто) например php)
Sergey
вы когда-нибудь видили как у похапэшника бомбит, когда он теряет в php контекст?
Anonymous
Sergey
особенно забавно когда он уже сталкивался с этим в js
Anonymous
Anonymous
:D
Sergey
Sergey
Sergey
p.s. я похапэшник, мне можно нас оскорблять)
Sergey
это как с жирными
Sergey
к слову разработчики помимо асинхронности плохо понимают разницу между динамикой и статикой и как это влияет на код. Функциональщикам проще потому что меньше проблем.
Anonymous
кстати в критических ситуациях, когда с this фигня, сразу нужно повторять себе 'перед точкой контекст, перед точкой контекст' и тогда все хорошо
Sergey
ну так... забавное наблюдение
Sergey
Sergey
Sergey
ну так... умное слово
Sergey
им всегда можно кидаться когда "то как в коде" отличается от того как в рантайме, или на уровне железа
Sergey
его разработчики тоже плохо понимают
Sergey
и от того упрощают все до смешных холиваров
Anonymous
Sergey
вообще мне всегда было любопытно знать какие вещи, из "фундаментальных" разработчики не понимают, что приводит к проблемам, холиварам и куче потраченных человеко лет
Anonymous
читает код УЖАС что за слова
Anonymous
Окей интерпретирует
Sergey
> Или можно представить себя браузером который читает код и формирует scope )
зачем? у тебя "скоупы" явно в коде задаются
Anonymous
Sergey
пару дней назад за пивом с айосниками холиварили на тему ООП. Точнее они холиварили а я просто слушал.
Sergey
спор был на тему процедурное программирование vs ООП
Sergey
минут 15-20 послушал и объяснил им что это одно и то же)
Sergey
и вся соль только в том, что мы режем состояние на объекты, тем самым уменьшая сайд эффекты и действие
Anonymous
Оо
Sergey
про типы данных объяснил... народ как-то подуспокоился
Sergey
ну мол... мысль в том, что люди воспринимают все эти вещи как разные
Sergey
точно так же как холивары react vs angular
Sergey
одно и то же
Sergey
а люди спорят
Sergey
воюют, разводят секты
Dreamerinnoise