Size: a a a

Compiler Development

2020 July 04

К

Константин in Compiler Development
Ну те тебе нужен JS рантайм.
Оно все не заведется
источник

SG

Serge S. Gulin in Compiler Development
сабсет для тех библиотек, которые мне нужны нужен минимальный
источник

SG

Serge S. Gulin in Compiler Development
я бы просто портировал из nodejs необходимые части да и всё
источник

К

Константин in Compiler Development
А не проще всю ноду тогда взять, и подергать?
источник

К

Константин in Compiler Development
Толку от TS без Runtime Type Check
И да, без Value Type тоже в LLVM
источник

M

MaxGraey in Compiler Development
LLVM медленный в плане компиляции. Если еще добавить оригинальный tsc в качестве фронтенда, который так же очень медленный получается ужасно нерабочий инструмент. Вон контрибуторы из deno сначала решили переписать tsc на Rust а сейчас вообще плюнули и все решили переписать на раст даже стандартную библиотеку)
https://startfunction.com/deno-will-stop-using-typescript/
источник

SG

Serge S. Gulin in Compiler Development
Сам Runtime Type Check мне не особо нужен, я в своих проектах на него не полагаюсь вовсе.
источник

К

Константин in Compiler Development
Serge S. Gulin
Сам Runtime Type Check мне не особо нужен, я в своих проектах на него не полагаюсь вовсе.
Да потому что его нет
источник

RB

Rustem B. in Compiler Development
MaxGraey
LLVM медленный в плане компиляции. Если еще добавить оригинальный tsc в качестве фронтенда, который так же очень медленный получается ужасно нерабочий инструмент. Вон контрибуторы из deno сначала решили переписать tsc на Rust а сейчас вообще плюнули и все решили переписать на раст даже стандартную библиотеку)
https://startfunction.com/deno-will-stop-using-typescript/
cranlift быстрее?
источник

SG

Serge S. Gulin in Compiler Development
Пока что понял, что оптимальнее использовать Assembly Script для получения WASM, а уже потом с ним как-то ехать дальше через wasm3/innative, верно?
источник

M

MaxGraey in Compiler Development
Rustem B.
cranlift быстрее?
да, но он пока не дотягивает по мощности в плане оптимизаций и по колличеству целевых платформ
источник

К

Константин in Compiler Development
Serge S. Gulin
Пока что понял, что оптимальнее использовать Assembly Script для получения WASM, а уже потом с ним как-то ехать дальше через wasm3/innative, верно?
IMHO единственный рабочий вариант
источник

M

MaxGraey in Compiler Development
Serge S. Gulin
Пока что понял, что оптимальнее использовать Assembly Script для получения WASM, а уже потом с ним как-то ехать дальше через wasm3/innative, верно?
Да. Потому что у тебя есть выбор. Использовать от бразузера до stanalone интерпретатора или jit-компилятора вроде wasmtime (cranelift). Кроме того можно даже в С странслировать через wasm2c
источник

SG

Serge S. Gulin in Compiler Development
Ага, т.е. краткосрочную задачу можно переформулировать таким образом: выбрать необходимые библиотеки (тот же rxjs) и проверить их работоспособность совместно с AssemblyScript, так?
источник

К

Константин in Compiler Development
Оно не заработает

Как раз про замыкания и хотел сказать.
По этому мы не можем нашу тонну TS кода на AS перегнать.
Один из приколов. Рантайм юзает замыкания на замыканиях и нестрогие типы.
источник

К

Константин in Compiler Development
Нужно делать порт.
Полный, на AS
источник

M

MaxGraey in Compiler Development
Я не думаю что сейчас rxjs заведется на AS. Там все еще нету замыканий:
https://github.com/AssemblyScript/assemblyscript/pull/1308
источник

SG

Serge S. Gulin in Compiler Development
Хм, т.е. получается, что более эффективно было бы пока пойти попробовать контрибьютить в AssemblyScript?
источник

SG

Serge S. Gulin in Compiler Development
Ну т.е. если бы он работал более полноценно (те же замыкания), то это бы помогло решить более общую задачу.
источник

M

MaxGraey in Compiler Development
возможно. Так или иначе AS самый зрелый проект из вышеперечисленных
источник