ermouth: (Default)
[personal profile] ermouth

Наткнулся только что в кейноте по новым предложениям для javascript.

Снимок экрана 2015-04-22 в 3.10.50

Это значит, что мы можем расшаривать данные между workers, со всеми плюшками. То-есть теперь в js есть threads, ну, или совсем скоро будут.

Многопоточность в C++ понимании в JS-мире нужна очень редко (да и в остальных мирах, по-хорошему, тоже) – но зато когда она нужна, без неё туго.

Это, например, вещание потоковых стримов из воркера нескольким (торрент)-слушателям через WebRTC или аналогичные применения. Это разделяемые мемкэши в веб-серверах. Это навороченные игры.

Игры от меня далеко, а вот два других применения – очень даже мне близки.

Обходные манёвры на чистом JS сейчас превращаются или в медленные, или жутко прожорливые решения (а обычно и медленные, и прожорливые). Ну, кажется, теперь всё станет по-другому.

---

Вот хорошо бы ещё пионэры JS-комьюнити смотрели и в сторону Erlang, а не только Emscripten/C++.

Date: 2015-04-22 04:27 am (UTC)
From: [identity profile] morfizm.livejournal.com
Немного офтопик, но прекрасное про javascript, вдруг ты не видел:
https://www.destroyallsoftware.com/talks/wat

Я сегодня смотрел :)

Date: 2015-04-22 05:24 pm (UTC)
From: [identity profile] ermouth.livejournal.com
Посмотрел. В самом деле всё ещё хуже:

eval('{{{{5}}}}') → 5; eval('{}+[]') → 0; x = {}+[] → "[object Object]"; eval('{}+{}') → NaN; #javascript #magic

— ermouth (@ermouth) October 12, 2014

Profile

ermouth: (Default)
ermouth

November 2021

S M T W T F S
 123456
78910111213
14151617181920
21 222324252627
282930    

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 23rd, 2025 02:01 am
Powered by Dreamwidth Studios