Size: a a a

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

2019 May 21

NK

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

let b1 = new B() as A
log(b.foo()) => 1

let b2 = new B()
log(b.foo()) => 2

Говорю же, нет пока vtable
источник

ҪҸ

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

AR

Andrey Roenko in WebAssembly — русскоговорящее сообщество
Все равно не совсем понял. Вы баните extends?
источник

N

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

AR

Andrey Roenko in WebAssembly — русскоговорящее сообщество
Или запрещаете приводить к базовому классу?
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
Andrey Roenko
Все равно не совсем понял. Вы баните extends?
Нет)
источник

ҪҸ

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

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
Ну например в C++ и Java если не ты написал virtual и override для метода то он и не будет добавлятся в vtable. Так же и у нас на данный момент
источник

AR

Andrey Roenko in WebAssembly — русскоговорящее сообщество
Все, понятно. Все методы не виртуальные
источник

N

Nikolay in WebAssembly — русскоговорящее сообщество
Ҫѐҏӗѫӑ Ҹҋ 🤖
естественно. поэтому я и не понимаю что значит “писать, но не компилить” :)
Я о веб в данный момент, хочу писать все компоненты приложения на 1 языке
источник

ҪҸ

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

Y

Yurij Rumyancev in WebAssembly — русскоговорящее сообщество
ID:414983998
Ну например в C++ и Java если не ты написал virtual и override для метода то он и не будет добавлятся в vtable. Так же и у нас на данный момент
в Java по умолчанию все методы виртуальные в отличие от c++, с#,kotlin итд
источник

N

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

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
Yurij Rumyancev
в Java по умолчанию все методы виртуальные в отличие от c++, с#,kotlin итд
Да, верно я с котлином перепутал
источник

AR

Andrey Roenko in WebAssembly — русскоговорящее сообщество
В jvm же в принципе нет не-virtual методов кроме static и special?
источник

f

folex in WebAssembly — русскоговорящее сообщество
Nikolay
Я о веб в данный момент, хочу писать все компоненты приложения на 1 языке
На расте вроде можно и веб, и бэкенд писать :) И в васм компилить
источник

N

Nikolay in WebAssembly — русскоговорящее сообщество
folex
На расте вроде можно и веб, и бэкенд писать :) И в васм компилить
Костыли)
источник

N

Nikolay in WebAssembly — русскоговорящее сообщество
На c# тоже можно
источник

Y

Yurij Rumyancev in WebAssembly — русскоговорящее сообщество
folex
На расте вроде можно и веб, и бэкенд писать :) И в васм компилить
GWT 2.0?
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
Andrey Roenko
В jvm же в принципе нет не-virtual методов кроме static и special?
В Java "final" и "private" методы не виртуальные
источник