 Vladimir
    Vladimir 
    
    
        
        
        
        нy тогда че v8 api не делает?
    
 
     Anonymous
    Anonymous 
    
    
        
        
        
        в8 понимает импорты и экспорты
    
 
     Anonymous
    Anonymous 
    
    
        
        
        
        но они не включены
    
 
     Anonymous
    Anonymous 
    
    
        
        
        
        давно уже причем
    
 
     Vladimir
    Vladimir 
    
    
        
        
        
        и каким образом энв будет реализовывать спеку лоадера?
    
 
     Anonymous
    Anonymous 
    
    
        
        
        
        Женя Обрезков кидал ссыль на исходники
    
 
     Anonymous
    Anonymous 
    
    
        
        
        
        по whatwg/loader
    
 
     Vladimir
    Vladimir 
    
    
        
        
        
        но у v8 нет апи
    
 
     Vladimir
    Vladimir 
    
    
        
        
        
        нельзя сейчас взять спеку в текущем виде и ее реализовать
    
 
     Anonymous
    Anonymous 
    
    
        
        
        
        парсер понимает эти слова
    
 
     Vladimir
    Vladimir 
    
    
        
        
        
        ну этого не достаточно
    
 
     Anonymous
    Anonymous 
    
    
        
        
        
        остальное вот этого задача https://github.com/whatwg/loader
    
 
     Anonymous
    Anonymous 
    
    
        
        
        
        само собой
    
 
     Vladimir
    Vladimir 
    
    
        
        
        
        так не может быть
    
 
     Anonymous
    Anonymous 
    
    
        
        
        
        но это так
    
 
     Vladimir
    Vladimir 
    
    
        
        
        
        в спеке должно быть написано, что vm должна делать для загрузки модулей
    
 
     Vladimir
    Vladimir 
    
    
        
        
        
        но там этого нет
    
 
     Anonymous
    Anonymous 
    
    
        
        
        
        тем не менее, там этого нет и не планируется
    
 
     Vladimir
    Vladimir 
    
    
        
        
        
        тогда вопрос - почему в v8 нет апи для модулей, чего они ждут?
    
 
     Anonymous
    Anonymous 
    
    
 
     Vladimir
    Vladimir 
    
    
        
        
        
        это не может быть обязательным, если не является часть спеки
    
 
     Vladimir
    Vladimir 
    
    
        
        
        
        v8 реализует ecma-262
    
 
     Vladimir
    Vladimir 
    
    
        
        
        
        loader будет в хроме, стало быть
    
 
     Vlad
    Vlad 
    
    
        
        
        
        Это не часть спек. Так как для ноды и хрома будут разные решения
    
 
     Anonymous
    Anonymous 
    
    
        
        
        
        да
    
 
     Anonymous
    Anonymous 
    
    
        
        
        
        движки обязаны знать синтаксис импортов и экспортов. и это не должно быть синтаксической ошибкой. это все требования 262
    
 
     Anonymous
    Anonymous 
    
    
        
        
        
        и соответственно эти слова не могут быть использованы
    
 
     Vladimir
    Vladimir 
    
    
        
        
        
        это так, но это означает, что можно сделать апи, через которое энв будет делать с модулями что-то
    
 
     Vladimir
    Vladimir 
    
    
        
        
        
        на основе ecma-262
    
 
     Vladimir
    Vladimir 
    
    
        
        
        
        а потом через это апи можно быдет реализовать стандарт whatwg или что угодно
    
 
     Anonymous
    Anonymous 
    
    
        
        
        
        пока нечего делать
    
 
     Vladimir
    Vladimir 
    
    
        
        
        
        но чуваки из v8 этого не делают, они говорят что спека не полная
    
 
     Anonymous
    Anonymous 
    
    
        
        
        
        и синтаксис тоже отключен в в8
    
 
     Anonymous
    Anonymous 
    
    
        
        
        
        whatwg спека не полная, это так
    
 
     Vladimir
    Vladimir 
    
    
        
        
        
        whatwg спека не имеет никакого отношения к ecma 262
    
 
     Anonymous
    Anonymous 
    
    
 
     Anonymous
    Anonymous 
    
    
        
        
        
        там по-английски написано же про ноду
    
 
     Vladimir
    Vladimir 
    
    
        
        
        
        если v8 не собирается имплементить эту спеку, то зачем им ее ждать?
    
 
     Anonymous
    Anonymous 
    
    
        
        
        
        This repository consolidates work on the ECMAScript module loading semantics with the integration points of Web browsers, as well as Node.js.
    
 
     Anonymous
    Anonymous 
    
    
 
     Anonymous
    Anonymous 
    
    
        
        
        
        почему не собирается?
    
 
     Vladimir
    Vladimir 
    
    
        
        
        
        потому что ее имплементит энв, как ты сам сказал
    
 
     Anonymous
    Anonymous 
    
    
        
        
        
        ну часть семантики придется взять и движкам
    
 
     Vladimir
    Vladimir 
    
    
        
        
        
        зачем?
    
 
     Anonymous
    Anonymous 
    
    
        
        
        
        иначе даже стек трейса не будет
    
 
     Vladimir
    Vladimir 
    
    
        
        
        
        всмысле? стек трейс будет как и при вызове любой хост-функции
    
 
     Anonymous
    Anonymous 
    
    
        
        
        
        надо же сказать, что “ты импортишь пхп модуль, братан”
    
 
     Anonymous
    Anonymous 
    
    
        
        
        
        и движок должен знать как это получить
    
 
     Anonymous
    Anonymous 
    
    
        
        
        
        одного синтаксиса недостаточно
    
 
     Anonymous
    Anonymous 
    
    
        
        
        
        оно должно как-то рефлектировать
    
 
     Vladimir
    Vladimir 
    
    
        
        
        
        не должен
    
 
     Vladimir
    Vladimir 
    
    
        
        
        
        ведь в спеке этого нет
    
 
     Vladimir
    Vladimir 
    
    
        
        
        
        в спеке ecma 262
    
 
     Anonymous
    Anonymous 
    
    
        
        
        
        *не обязан
    
 
     Vladimir
    Vladimir 
    
    
        
        
        
        именно
    
 
     Anonymous
    Anonymous 
    
    
        
        
        
        в спеке 262 нет и таймеров
    
 
     Anonymous
    Anonymous 
    
    
        
        
        
        и фетча
    
 
     Vladimir
    Vladimir 
    
    
        
        
        
        именно
    
 
     Anonymous
    Anonymous 
    
    
        
        
        
        но они рефлексируются в глобалы
    
 
     Vladimir
    Vladimir 
    
    
        
        
        
        и в v8 их нет
    
 
     Anonymous
    Anonymous 
    
    
        
        
        
        а импорты - это не объект в глобалах
    
 
     Anonymous
    Anonymous 
    
    
        
        
        
        нельзя просто так взять и импортнуть ничто из ниоткуда
    
 
     Vladimir
    Vladimir 
    
    
        
        
        
        я не спорю - движки должны дать апи для этого
    
 
     Vladimir
    Vladimir 
    
    
        
        
        
        и кто захочет, реализует лоадеры или что-то еще
    
 
     Anonymous
    Anonymous 
    
    
        
        
        
        они могу реализовать какой угодно апи
    
 
     Anonymous
    Anonymous 
    
    
        
        
        
        но он должен работать с синтаксисом 262 и спекой вотвг
    
 
     Anonymous
    Anonymous 
    
    
        
        
        
        если надо модули в энве
    
 
     Vladimir
    Vladimir 
    
    
        
        
        
        спека вотвг полностью на энве
    
 
     Vladimir
    Vladimir 
    
    
        
        
        
        движок не должен о не знать
    
 
     Anonymous
    Anonymous 
    
    
        
        
        
        да
    
 
     Vladimir
    Vladimir 
    
    
        
        
        
        whatwg это вообще хуй знает кто
    
 
     Anonymous
    Anonymous 
    
    
        
        
        
        короче нет и пока не планируется никакой спеки на то как синтаксис рефлектирует в настоящие модули
    
 
     Vladimir
    Vladimir 
    
    
        
        
        
        мутная история
    
 
     Anonymous
    Anonymous 
    
    
        
        
        
        есть такое
    
 
     Vladimir
    Vladimir 
    
    
        
        
        
        While an ECMAScript implementation could choose its own loader semantics, V8 plans to implement the loader that's currently being standardized in the WHATWG
    
 
     Anonymous
    Anonymous 
    
    
        
        
        
        но вроде как она и не нужна. вон сафари запилили для PTC ShadowChicken. никто не просил, нигде не описано. но проблема дебага очевидна
    
 
     Vladimir
    Vladimir 
    
    
        
        
        
        отсюда https://bugs.chromium.org/p/v8/issues/detail?id=1569
    
 
     Anonymous
    Anonymous 
    
    
        
        
        
        так же и вот это все может кто как хочет реализовать
    
 
     Vladimir
    Vladimir 
    
    
        
        
        
        могли бы апишку простую сделать давно и не париться
    
 
     Vladimir
    Vladimir 
    
    
        
        
        
        в ноде можно было бы уже экспериментировать