Size: a a a

WebAssembly — русскоговорящее сообщество

2019 May 21

AR

Andrey Roenko in WebAssembly — русскоговорящее сообщество
Короче, пойду почитаю что вы там в as делали
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
да и свои перегруженные операторы) Ты правильно заметил
источник

N

Nikolay in WebAssembly — русскоговорящее сообщество
почему я говорил про препроцессор, не опязательно собирать из js васм, можно только семантику js использовать для написания, а собирать чем-то другим
источник

AR

Andrey Roenko in WebAssembly — русскоговорящее сообщество
Я ж говорю, не видел as, поэтому смотрю со стороны человека, который только compiler api ts'а ковырял
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
Nikolay
почему я говорил про препроцессор, не опязательно собирать из js васм, можно только семантику js использовать для написания, а собирать чем-то другим
например AS? 😂
источник

N

Nikolay in WebAssembly — русскоговорящее сообщество
да
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
Тогда зачем tsc?
источник

N

Nikolay in WebAssembly — русскоговорящее сообщество
что-бы хоть на уровне линтера запретить фишки с типизацией
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
Ну так написать custom rules для tslint не проблема. У AS кстати есть они. Чего вот нам не хватает так это своего LS
источник

AR

Andrey Roenko in WebAssembly — русскоговорящее сообщество
А структуры в as есть?
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
Andrey Roenko
А структуры в as есть?
Есть классы (полностью) и объекты (но они пока очень базовые). В дальнейшем будут еще и кортежи
источник

N

Nikolay in WebAssembly — русскоговорящее сообщество
можно конечно написать очередное подмножество языка, решающее още одну задачу) (не в обиду AS, делается крутая нужная работа)
источник

N

Nikolay in WebAssembly — русскоговорящее сообщество
просто тс достаточно распространен, вот я к чему
источник

AR

Andrey Roenko in WebAssembly — русскоговорящее сообщество
Классы все с vtable'ами или запрещаете наследование? Или хитрые compile-time project-wide проверки делаете?
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
Nikolay
просто тс достаточно распространен, вот я к чему
TS очень JS ориентирован и это огромная проблема для того что бы его эффективно скомпилировать в wasm
источник

ҪҸ

Ҫѐҏӗѫӑ Ҹҋ 🤖 in WebAssembly — русскоговорящее сообщество
Nikolay
просто тс достаточно распространен, вот я к чему
его нельз приспособить компилить васм просто так
источник

ҪҸ

Ҫѐҏӗѫӑ Ҹҋ 🤖 in WebAssembly — русскоговорящее сообщество
для этого надо много изменений, которые и сделаны в as
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
Andrey Roenko
Классы все с vtable'ами или запрещаете наследование? Или хитрые compile-time project-wide проверки делаете?
Наследование есть, но вот vtable пока не реализованы (но будут). Но в большинстве случаев они и не нужны, это ведь не java где вся парадигма на этом построена
источник

N

Nikolay in WebAssembly — русскоговорящее сообщество
Ҫѐҏӗѫӑ Ҹҋ 🤖
его нельз приспособить компилить васм просто так
я не про компилить, а про писать)
источник

AR

Andrey Roenko in WebAssembly — русскоговорящее сообщество
Я к тому, как вы разруливаете
class A { foo() { return 1; } }
class B extends A { foo() { return 2; } } // может вообще в другом файле или даже модуле
const a = getAorB(); // аналогично
console.log(a.foo())
источник