Size: a a a

Elm Lang сообщество разработчиков

2018 August 29

PF

Pawel Filimonenkow in Elm Lang сообщество разработчиков
Anton Kotenko
Может она и не нужна никому, но Эван уже года два назад про эту цель в далёкой перспективе писал, и сейчас эта перспектива стала близкой целью. Это его мотивация, хотя бы частично.
она нужна всем, но на elm-е, который ориентирован на VDOM и HTML, под неё писать нет смысла ни какого.
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
Pawel Filimonenkow
она нужна всем, но на elm-е, который ориентирован на VDOM и HTML, под неё писать нет смысла ни какого.
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
Ну и вон для плюсов+Wasm уже что-то есть: https://github.com/mbasso/asm-dom/blob/master/README.md
источник

PF

Pawel Filimonenkow in Elm Lang сообщество разработчиков
я знаю что для плюсов есть. Я тебе больше скажу, для менее идиотских языков есть даже prod ready фреймворки - см. blazor. Пойнт в том, что в elm в отличие от wasm изначально ориентирован на DOM и HTML, поэтому в elm это всё на фиг не нужно.  Писать на elm-е wasm - это дичь
источник

PF

Pawel Filimonenkow in Elm Lang сообщество разработчиков
Так жекстати как и писать DOM на wasm, как этот чувак придумал
источник

PF

Pawel Filimonenkow in Elm Lang сообщество разработчиков
Смысл то elm-а в чём? Веб приложение с эффектами  и неизменяемым состоянием с учётом всего гавна и палок, из которых веб состоит. А для wasm на дельфях и т.п. надо писать , которые к этому вебовскому гавну ни как не привязаны.
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
Pawel Filimonenkow
Смысл то elm-а в чём? Веб приложение с эффектами  и неизменяемым состоянием с учётом всего гавна и палок, из которых веб состоит. А для wasm на дельфях и т.п. надо писать , которые к этому вебовскому гавну ни как не привязаны.
WebAssembly это не ассемблер, как раз к вебовскому «гавну» он уже привязан и будет привязан ещё теснее в ближайшее (собственно DOM) время. Кроме того, это два языка, а не один, один — байт-код, другой — C-подобный псевдокод, компилирующийся в байт-код. Суть в чём — компилировать «бинарники» для браузеров. Как ты из программы на C/Rust можешь скомпилировать бинарник для своей ОС, только тут ОС — браузер.
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
Итак, через пару лет — существуют языки, программы на которых компилируются полностью в бинарники на Wasm, через десяток лет JavaScript больше не существует (может быть вместе с остальным человечеством, но это не из-за перехода на Wasm).
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
Поэтому отказываться от JS, пока не поздно — довольно разумное решение. В Elm его форсят, поскольку возможно его легче чем PureScript перевести на Wasm, к примеру ввиду простоты синтаксиса (компилятор примитивный).
источник

PF

Pawel Filimonenkow in Elm Lang сообщество разработчиков
Anton Kotenko
WebAssembly это не ассемблер, как раз к вебовскому «гавну» он уже привязан и будет привязан ещё теснее в ближайшее (собственно DOM) время. Кроме того, это два языка, а не один, один — байт-код, другой — C-подобный псевдокод, компилирующийся в байт-код. Суть в чём — компилировать «бинарники» для браузеров. Как ты из программы на C/Rust можешь скомпилировать бинарник для своей ОС, только тут ОС — браузер.
== вебовскому «гавну» он уже привязан и будет привязан ещё теснее в ближайшее (собственно DOM) время

лол. это фантазии твои, с реальностью не пересекающиеся
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
Pawel Filimonenkow
== вебовскому «гавну» он уже привязан и будет привязан ещё теснее в ближайшее (собственно DOM) время

лол. это фантазии твои, с реальностью не пересекающиеся
ты — моя фантазия, не пересекающаяся с реальностью. а факты приведены выше.
источник

PF

Pawel Filimonenkow in Elm Lang сообщество разработчиков
Факт тут один - манипуоировать DOM-ом из wasm - это ни кому не нужный костыль, и пример маргинальной либы на C++ ни каким образом этот факт не меняет. Впрочем, что с тобой спорить. Ты же слышишь только себя
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
Pawel Filimonenkow
Факт тут один - манипуоировать DOM-ом из wasm - это ни кому не нужный костыль, и пример маргинальной либы на C++ ни каким образом этот факт не меняет. Впрочем, что с тобой спорить. Ты же слышишь только себя
Как "ни кому не нужный" пересекается с тем, что говорится в документах?

https://developer.mozilla.org/en-US/docs/WebAssembly/Concepts:

The web platform can be thought of as having two parts:

1. ...
2. A set of Web APIs that the Web app can call to control web browser/device functionality and make things happen (DOM, CSSOM, WebGL, IndexedDB, Web Audio API, etc.).

> By itself, WebAssembly cannot currently directly access the DOM;
> Note: There are *future plans to allow WebAssembly to call Web APIs directly*.
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
Pawel Filimonenkow
Факт тут один - манипуоировать DOM-ом из wasm - это ни кому не нужный костыль, и пример маргинальной либы на C++ ни каким образом этот факт не меняет. Впрочем, что с тобой спорить. Ты же слышишь только себя
Или ты к тому, что внезапно, господа пишущие Wasm послушают господина Павла "Айседа" Филимоненкова и скажут "да блин, DOM в Wasm это никому не нужная херня" и откажутся от своих намерений?
источник

A

Artem in Elm Lang сообщество разработчиков
О нет, опять этот баттл начался
источник

A

Artem in Elm Lang сообщество разработчиков
Дом нужен
источник

A

Artem in Elm Lang сообщество разработчиков
Потому что a11y.
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
Artem
О нет, опять этот баттл начался
Пора переходить на стихотворный текст, чтоб панчей очевидней стал контекст.
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
(Это ирония, продолжать действительно не стоит)
источник

A

Artem in Elm Lang сообщество разработчиков
На у айседа хотя бы реперское имя есть.

Вообще WASM нужен, но под капотом, как в ембере. Чтобы понять какие изменения делать в доме, например.
https://www.youtube.com/watch?v=qfnkDyHVJzs&feature=youtu.be&t=5880
источник