Size: a a a

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

2018 November 22

ЗП

Зигохистоморфный Препроморфизм in WebAssembly — русскоговорящее сообщество
😂
источник

ҪҸ

Ҫѐҏӗѫӑ Ҹҋ 🤖 in WebAssembly — русскоговорящее сообщество
ID:693357436
он про embedded и кросс-компиляцию. Если и конкурент раста, то не всего целиком, а его no_std части
ну раст тоже про эмбеддет и кросс-компиляцию
источник

NK

ID:693357436 in WebAssembly — русскоговорящее сообщество
его прелесть в том, что скачал 30мб компилятор и можешь собирать под любые платформы, в том числе похоже wasm. Не надо доустанавливать mingw, линкеры целевых платформ, llvm, хедеры (если не собираешься ими пользоваться, там очень удобное взаимодействие с Си)
источник

ҪҸ

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

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
ID:693357436
его прелесть в том, что скачал 30мб компилятор и можешь собирать под любые платформы, в том числе похоже wasm. Не надо доустанавливать mingw, линкеры целевых платформ, llvm, хедеры (если не собираешься ими пользоваться, там очень удобное взаимодействие с Си)
Если там не LLVM, то я хотел бы увидеть бенчмарки
источник

ҪҸ

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

NK

ID:693357436 in WebAssembly — русскоговорящее сообщество
Ҫѐҏӗѫӑ Ҹҋ 🤖
ну раст тоже про эмбеддет и кросс-компиляцию
Раст вообще не про embedded, у них no_std еще даже не стабилизировался, а для кросс-компиляции надо как раз ставить линкеры целевых платформ и кросс-компилятор
источник

NK

ID:693357436 in WebAssembly — русскоговорящее сообщество
да, там llvm статично с компилятором слинкован похоже
источник

NK

ID:693357436 in WebAssembly — русскоговорящее сообщество
на zig очень удобно библиотеки писать без взаимодействия с os, чтобы было удобно кросс-компилировать. Написал динамическую библиотеку - zig собрал и сгенерировал хедер .h на си, можно брать и пользоваться хоть из си, хоть из rust, хоть из какого-нибудь go
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
ID:693357436
на zig очень удобно библиотеки писать без взаимодействия с os, чтобы было удобно кросс-компилировать. Написал динамическую библиотеку - zig собрал и сгенерировал хедер .h на си, можно брать и пользоваться хоть из си, хоть из rust, хоть из какого-нибудь go
Все это хорошо, вопрос в том, как у него с wasm? Пока вроде он не полностью реализован + нету классов и полиморфизма.
источник

NK

ID:693357436 in WebAssembly — русскоговорящее сообщество
а в Си есть классы и полиморфизм? Там это тоже считается неполностью реализованным?
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
ID:693357436
а в Си есть классы и полиморфизм? Там это тоже считается неполностью реализованным?
С++ есть. В Rust есть типажи
источник

NK

ID:693357436 in WebAssembly — русскоговорящее сообщество
в С, не С++
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
Nim пробовал?
источник

NK

ID:693357436 in WebAssembly — русскоговорящее сообщество
Да. А что?
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
Как по мне nim выглядит получше
источник

NK

ID:693357436 in WebAssembly — русскоговорящее сообщество
nim генерирует код на с++, который потом компилируется обычным компилятором с++, да еще и в итоговой программе появляется GC
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
А у zig не GC?
источник

NK

ID:693357436 in WebAssembly — русскоговорящее сообщество
не, ручное управлению памяти. Если рассуждать с точки зрения "конкурентом чего является язык", то zig - конкурент С (не С++)
источник

ID

Ilya Druzhinin in WebAssembly — русскоговорящее сообщество
Ему бы поддержки более чем как патреон. А так любой кипишь это хорошо
источник