
Dmitry
07.05.2018
11:26:26
Года каждый твердит - "вместо наследования должны быть композиция"
Начиная с 1990 года

Vladimir
07.05.2018
11:26:37
жабаскрипт тоже такое... но тут хоть можно обойтись языками-надстройками.

Egor
07.05.2018
11:26:40

Google

Mikhail
07.05.2018
11:26:40

Alex
07.05.2018
11:26:45
https://www.webtoolkit.eu/wt

Alex
07.05.2018
11:26:48
вообще весь фронтенд сейчас это забивание гвоздей костылями. вроде бы и научились что-то делать, но все равно ощущение черезжопности не уходит.

Dmitry
07.05.2018
11:26:48
Эти умники делают основной смысл своего инструмента в наследовании

Александр
07.05.2018
11:27:15

Dmitry
07.05.2018
11:27:20
КОМПОЗИЦИЯ декларации внешнего вида
И только так

Alex
07.05.2018
11:27:30
и не уйдет, пока document flow не выкинут из браузеров

Dmitry
07.05.2018
11:27:35
Да,БЭМ что-то похожее
Но он построен на костылях

Vladimir
07.05.2018
11:27:44

Mikhail
07.05.2018
11:27:45

Egor
07.05.2018
11:27:49
Го на GWT фронт ебашить, че

Google

Александр
07.05.2018
11:28:05

Alex
07.05.2018
11:28:34

Dmitry
07.05.2018
11:28:34
под названием CSS
Это как в хаскеле делать ООП
Наверное можно

Александр
07.05.2018
11:29:15

Vladimir
07.05.2018
11:29:51
вся надежда на то, что в гугле появится чувак, который запилит замену цсс и её выкатят в хром, как альтернативную технологию. остальные поддержат это автоматически, и цсс потихоньку загнётся.

Dmitry
07.05.2018
11:29:57
ВАСМ ничего не решит

Alex
07.05.2018
11:30:07
> Rust wasm32-unknown-unknown target - Rust compiler backend for WebAssembly (without the need for Emscripten)
вот это, конечно, вершина хипстерства

Dmitry
07.05.2018
11:30:35
Потому что он не отвечает на вопросы компоновки дизайна интерфейса
А запрос послать по сокету
И на ЖС можно без особых проблем
Есть конечно вариант скомпилировать какой-нибудь GL+ или TCL
И пилить интерфейс на канвасе

Alex
07.05.2018
11:33:28
я у кого-то встречал здравую идею выкинуть из браузера лэйаутер в пользу заменяемых модулей.

Dmitry
07.05.2018
11:33:29
Но Флеш сайты мы уже проходили
И sliverlight....

Alex
07.05.2018
11:35:32

Taras ?
07.05.2018
11:36:07

Google

Taras ?
07.05.2018
11:36:34
встроить пиксель в пиксель в пиксель)

Dmitry
07.05.2018
11:36:44
А потом мы скомпилируем chrome в WASM. И будем запускать html сайты в электроне, в котором открыт WASM Chrome

Egor
07.05.2018
11:37:32

Marat
07.05.2018
11:37:34

Egor
07.05.2018
11:37:40
В несколько потоков

Александр
07.05.2018
11:39:31
целые игры делают

Alex
07.05.2018
11:39:36

Александр
07.05.2018
11:39:44
уж интерфейс как в десктопном приложении прицепят
я тут, кстати, в связи с webassembly решил kotlin изучить ибо у них появился http://kotlinlang.org/docs/reference/native-overview.html
как думаете приподъёмно такую магию для эликсира/эрланга делать?
P.S. кому лень читать - они котлин от JVM отвязали
и стоит ли? у эрланга легковеснее VM

Dmitry
07.05.2018
11:49:29
Теоретически я могу предположить компиляцию эрланга в Го
Соответственно - можно компилировать из Го в ЛЛВМ

Александр
07.05.2018
11:50:00
ну для кроссразработки, лучше на LLVM переделать ибо на IOS го не запустишь

Dmitry
07.05.2018
11:50:02
Но легче уже в самом Го сделать ОТп

Alexey
07.05.2018
11:50:11
а зачем из ерланга в го? если если некий формат аст

Александр
07.05.2018
11:50:28

Dmitry
07.05.2018
11:50:29
Просто я понятия не имею как работают каналы

Dmitry
07.05.2018
11:50:37
https://github.com/thejerf/suture

Taras ?
07.05.2018
11:50:39

Google

Dmitry
07.05.2018
11:50:40
Но как из мэилбоксов сделать каналы - это знаю

Alex
07.05.2018
11:50:43

Dmitry
07.05.2018
11:50:52
Вот такие попытки с OTP в Go уже есть.

Александр
07.05.2018
11:51:23

Alex
07.05.2018
11:52:13

Александр
07.05.2018
11:52:13
он для небольших отдельных приложений
и лишнее преобразование кода, наверное не очень эффективно будет (и по памяти и по процу)
или всё же провести серию экспериментов? кто-то пробовал?

Dmitry
07.05.2018
11:53:28
@zloyrusskiy Почему же, на нем пишут большие приложения на практике

Alex
07.05.2018
11:53:54
хм. ну я бы оценил сложность написания пристойного компилятора жрланга в нативный код сравнимым с написанием BEAM с нуля

Marsel
07.05.2018
11:54:18
сорри что перебиваю беседу. Вероятно я хочу странного, но можно ли в связке GenStage Producer -> Consumer заставить потребителя сделать sleep на некоторое время, если у продюсера кончились данные для обработки? я пробовал так:
в продюсере в handle_demand(demand, []) если выборка данных пустая, то возвращаю {:noreply, [], []}.
в воркере такое добавил:
def handle_events([], _from, db_pid) do
Logger.info "next_pack empty, wait"
:timer.sleep 5_000
{:noreply, [], db_pid}
end
Но на деле продюсер возвращает :noreply, и потом ничего не происходит, как будто в воркер и не попадает

Dmitry
07.05.2018
11:54:44
@nwalker Или/и с доделыванием HIPE до нормального состояния....

Alex
07.05.2018
11:55:03
они даже jit уже сколько лет пишут, а вы про aot компилятор с нуля

Alexey
07.05.2018
11:55:25
да и возможен ли он в принципе?

Alex
07.05.2018
11:55:48

Александр
07.05.2018
11:55:53
я как-то забыл про него

Google

Александр
07.05.2018
11:56:01
то что надо

Dmitry
07.05.2018
11:56:11
Вся проблема в трейсинге и хот код апдейте и шедуллере - все эти фишки очень сильно мешают и джиту и компиляции в нативный.

Alex
07.05.2018
11:57:12
и главное, зачем?..
то есть, и под ios, и под андроид есть вполне пристойные фреймворки для многопоточности в коробке

Alexey
07.05.2018
11:57:18
в общем то, пожалуй, да. чтобы оставить динамические фишки ерланга, а в натив компилить только отдельные куски кода функций, то это и получится HiPE

Alex
07.05.2018
11:57:24
оптимизированные и интегрированные

Александр
07.05.2018
11:57:47

Alex
07.05.2018
11:57:59
а придется
а, ну или бери котлин

Egor
07.05.2018
11:58:37

Dmitry
07.05.2018
11:58:38
Выбирая Elixir - всегда приходится использовать другие языки в определенных областях.
Сейчас даже на backend-е.

Александр
07.05.2018
11:58:46
не хочу котлин, я его совсем чуть-чуть знаю

Alex
07.05.2018
11:58:48

Александр
07.05.2018
11:58:56
мне эликсир зайдёт для моих целей

Alex
07.05.2018
11:59:15

Александр
07.05.2018
11:59:25

Alex
07.05.2018
11:59:52
kotlin-native еще более экспериментальный, чем корутины

Александр
07.05.2018
12:00:05
посмотрю как hipe реализован
мало ли что

Alex
07.05.2018
12:01:13