Size: a a a

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

2021 February 10

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Dmitry M
строки это сложно, всем не угодить
Проблема в том, что WebAssembly абсолютно не хочет угождать именно вебу. Такое впечатление что там лоббисты только non-web технологий которых инетересуют только системные языки вроде Rust и C++. А рзговоры про то, что wasm будет хорош так и для Java, Dart, C# не слишеом соответствуют действительности сейчас и похоже не будут и в дальнейшем
источник

SR

Sergey Rubanov in WebAssembly — русскоговорящее сообщество
(Dart какое-то время назад говорили, что WebAssembly им нафих не нужОн и он вообще херня)
источник

DM

Dmitry M in WebAssembly — русскоговорящее сообщество
Например в Go строки это контейнер байт, обычно там utf8, но никто ничего не гарантирует. Вот и попробуй всем угодить
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Sergey Rubanov
(Dart какое-то время назад говорили, что WebAssembly им нафих не нужОн и он вообще херня)
Ага, только сейчас они плюются, но жрут кактус
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Dmitry M
Например в Go строки это контейнер байт, обычно там utf8, но никто ничего не гарантирует. Вот и попробуй всем угодить
Очень даже гарантирует. Это в Java (с compact строками) и Python нет гарантий что там за кодировка будет. А в go всегда utf-8 под капотом
источник

С

Сергей in WebAssembly — русскоговорящее сообщество
MaxGraey
Очень даже гарантирует. Это в Java (с compact строками) и Python нет гарантий что там за кодировка будет. А в go всегда utf-8 под капотом
Нет. Строка в го - это немутабельные байты, больше ничего. Возьми любой []byte и он сконвертится в string без паник и т.д.

https://blog.golang.org/strings :
Some people think Go strings are always UTF-8, but they are not: only string literals are UTF-8. As we showed in the previous section, string values can contain arbitrary bytes; as we showed in this one, string literals always contain UTF-8 text as long as they have no byte-level escapes.
источник

DM

Dmitry M in WebAssembly — русскоговорящее сообщество
MaxGraey
Очень даже гарантирует. Это в Java (с compact строками) и Python нет гарантий что там за кодировка будет. А в go всегда utf-8 под капотом
В том то и дело, что нет https://golang.org/ref/spec#String_types . https://habr.com/ru/company/mailru/blog/314804/#19 Да и в C++, единого мнения по строкам нет. Все хранят, как им удобноо
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Сергей
Нет. Строка в го - это немутабельные байты, больше ничего. Возьми любой []byte и он сконвертится в string без паник и т.д.

https://blog.golang.org/strings :
Some people think Go strings are always UTF-8, but they are not: only string literals are UTF-8. As we showed in the previous section, string values can contain arbitrary bytes; as we showed in this one, string literals always contain UTF-8 text as long as they have no byte-level escapes.
То, что в String в Go можно запихнуть что угодно это понятно. Особенно это удобно для интеропа с сишными строками. Но у этого класса нет методов работы с UTF16 к примеру, а весь рантайм заточен и ожитает utf-8 строки
источник

С

Сергей in WebAssembly — русскоговорящее сообщество
MaxGraey
То, что в String в Go можно запихнуть что угодно это понятно. Особенно это удобно для интеропа с сишными строками. Но у этого класса нет методов работы с UTF16 к примеру, а весь рантайм заточен и ожитает utf-8 строки
Само собой. Но ты говоришь "Очень даже гарантирует."  и  "в go всегда utf-8 под капотом". Это всё таки не так.
источник

С

Сергей in WebAssembly — русскоговорящее сообщество
И рантайм не 100% рассчитан на это. Он скорее даёт тебе выбрать - руны или байты. А вот руны - это уже utf8.
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Сергей
Само собой. Но ты говоришь "Очень даже гарантирует."  и  "в go всегда utf-8 под капотом". Это всё таки не так.
Ок, не всегда. Но по-умолчанию так. Тут лучше описаться на строковые литералы. Если они производят utf-8 строки то можно говорить что utf-8 в данном языке первичен
источник

PP

Petr Penzin in WebAssembly — русскоговорящее сообщество
Бесконечные диспуты это то в чём открытые стандарты пребывают большую часть времени. https://mobile.twitter.com/littledan/status/1110391284127199232
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Все верно, если только дискуссия не ходит по кругу в течении почти 4-х лет)
источник

PP

Petr Penzin in WebAssembly — русскоговорящее сообщество
Не знаю насколько этот плохо в сравнении, точно знаю что в некоторых хардверных стандартах дискуссии тоже ходят кругами годами. По моим наблюдениям Вазм сообщество откровенному  отказу предпочитает брать измором (например открыть новое предложение очень просто, а стандартизировать - наоборот очень сложно). Минус этого в том что мозговые ресурсы комитета используются не очень эффективно, можно и ерунду протащить (если наберёт обороты), и хорошую идею во флуде утопить.
источник

A

Anon in WebAssembly — русскоговорящее сообщество
Через 2.5 часа собранька для контрибуторов AssemblyScript
источник

SR

Sergey Rubanov in WebAssembly — русскоговорящее сообщество
щас идет wasm wg meeting
источник

SR

Sergey Rubanov in WebAssembly — русскоговорящее сообщество
и кажется ща булки и рефтайпс попадут в спеку
источник

A

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

A

Anon in WebAssembly — русскоговорящее сообщество
Чем ближе к Interface Types тем теплей на душе.
источник

SR

Sergey Rubanov in WebAssembly — русскоговорящее сообщество
Sergey Rubanov
и кажется ща булки и рефтайпс попадут в спеку
источник