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