Size: a a a

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

2019 November 26

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Alexander Tchitchigin
Да, хотелось бы иметь замыкания. Без замыканий что-то совсем тоскливо. Да и более традиционное ООП с динамическим диспатчем непонятно как сделать. Я так посмотрел, что вы в AssemblyScript тоже этого не поняли. 😔
Ну Даниель там начал хачить:
https://github.com/AssemblyScript/assemblyscript/pull/974

Вообще без shadow стека тяжко конечно
источник

AT

Alexander Tchitchigin in WebAssembly — русскоговорящее сообщество
Лямбда-интерпретатор с нумералами Чёрча - хрен бы с ними. Я хотел поэкспериментировать с языком со специфическими трейтами (интерфейсами) а-ля Rust (Haskell). Но, видимо, придётся в JS компилировать, а то геморроя сильно много получается. 😔
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Alexander Tchitchigin
Лямбда-интерпретатор с нумералами Чёрча - хрен бы с ними. Я хотел поэкспериментировать с языком со специфическими трейтами (интерфейсами) а-ля Rust (Haskell). Но, видимо, придётся в JS компилировать, а то геморроя сильно много получается. 😔
глянь этот проект https://github.com/tweag/asterius
источник

AT

Alexander Tchitchigin in WebAssembly — русскоговорящее сообщество
Знаю про него, но GHC - это ж звездец сколько кода! 😄
источник

AT

Alexander Tchitchigin in WebAssembly — русскоговорящее сообщество
Охотно верю, что пропрыгав через достаточное количество горящих обручей, и на WASM как он есть сейчас можно сделать всё, что я хочу. Но я не хочу прыгать через эти обручи. 😊
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Alexander Tchitchigin
Охотно верю, что пропрыгав через достаточное количество горящих обручей, и на WASM как он есть сейчас можно сделать всё, что я хочу. Но я не хочу прыгать через эти обручи. 😊
Есть еще такой проект walt называется (но он уже не развивается). Так вот автор там тоже делал ЯП с js подобным синтаксисом но с нотацией ближе к flow. Не суть. Он реализовал там замыкания, но хм, очень забавным образом - каждый контекст (Env) клозюры это был отдельный wasm модуль где захваченные перепенные передавались через импорты и экспорты, аркестрация всего этого происходила естественно на js и для этого даже был сделан специальный плагин-загрузчик-интероп-и-сборщик. А все потому что в walt вообще не было рантайма, ни менеджера памяти, ни сборщика мусора
источник

AT

Alexander Tchitchigin in WebAssembly — русскоговорящее сообщество
MaxGraey
Есть еще такой проект walt называется (но он уже не развивается). Так вот автор там тоже делал ЯП с js подобным синтаксисом но с нотацией ближе к flow. Не суть. Он реализовал там замыкания, но хм, очень забавным образом - каждый контекст (Env) клозюры это был отдельный wasm модуль где захваченные перепенные передавались через импорты и экспорты, аркестрация всего этого происходила естественно на js и для этого даже был сделан специальный плагин-загрузчик-интероп-и-сборщик. А все потому что в walt вообще не было рантайма, ни менеджера памяти, ни сборщика мусора
В оригинальности и out-of-the-box thinking (незашёренности?) автору не откажешь! 👍😂
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Alexander Tchitchigin
В оригинальности и out-of-the-box thinking (незашёренности?) автору не откажешь! 👍😂
Перефразирую одну циатату «Lambda finds a way»
источник

M

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

AT

Alexander Tchitchigin in WebAssembly — русскоговорящее сообщество
В ограничениях WASM? Вообще нет. 😞
источник

ҪҸ

Ҫѐҏӗѫӑ Ҹҋ 🤖 in WebAssembly — русскоговорящее сообщество
в файрфокс найтли включили SAB
источник

ҪҸ

Ҫѐҏӗѫӑ Ҹҋ 🤖 in WebAssembly — русскоговорящее сообщество
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Ҫѐҏӗѫӑ Ҹҋ 🤖
в файрфокс найтли включили SAB
Ну хоть одна хорошая новость сегодня
источник

AT

Alexander Tchitchigin in WebAssembly — русскоговорящее сообщество
Alexander Tchitchigin
В ограничениях WASM? Вообще нет. 😞
Не считая очень сомнительной (тормозной) идеи для замыканий использовать интерпретатор (в надежде, что замыканий в программе мало).
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Alexander Tchitchigin
Не считая очень сомнительной (тормозной) идеи для замыканий использовать интерпретатор (в надежде, что замыканий в программе мало).
Это конечно интерестный подход, но нет. Есть еще вариант с эмуляцией shadow стека как это делает Rust но там у него кажеться 6 видов специализированных клозюр которые можно по-разному оптимизировать и во многих случаях клозюры максимум вырождаюься в indirect calls
источник

AT

Alexander Tchitchigin in WebAssembly — русскоговорящее сообщество
MaxGraey
Это конечно интерестный подход, но нет. Есть еще вариант с эмуляцией shadow стека как это делает Rust но там у него кажеться 6 видов специализированных клозюр которые можно по-разному оптимизировать и во многих случаях клозюры максимум вырождаюься в indirect calls
Вот я и написал "очень сомнительный". Вам же ещё и интероп с JS нужен - вообще жесть.
источник

O

Olga in WebAssembly — русскоговорящее сообщество
Добрый вечер всем. Заранее прошу извинить, что вакансию WebAssembly пишу сюда. Наш партнёр (Head office в Израиле, интересные задачи, высокий доход, постоянное взаимодействие с международной командой) есть вакансия с технологией webAssembly.
Для вопросов @BetterCallOl
Спасибо!
источник

ҪҸ

Ҫѐҏӗѫӑ Ҹҋ 🤖 in WebAssembly — русскоговорящее сообщество
источник

AT

Alexander Tchitchigin in WebAssembly — русскоговорящее сообщество
источник

ҪҸ

Ҫѐҏӗѫӑ Ҹҋ 🤖 in WebAssembly — русскоговорящее сообщество
👍
источник