@proelixir

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

Начиная с 1990 года

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

Egor
07.05.2018
11:26:40
Проблема css в первой букве C
Ну, а если её не будет - будут стили, как в Андроиде, а это ещё большее уродство

Google
Mikhail
07.05.2018
11:26:40
то, куда идёт веб - полнейший тупик.
Почему? webasm + лет 10-15 и можно будет писать на фронте на эликсире.

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
Почему? webasm + лет 10-15 и можно будет писать на фронте на эликсире.
https://caniuse.com/#search=webassembly уже всеми основными браузерами поддерживаются

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
вообще весь фронтенд сейчас это забивание гвоздей костылями. вроде бы и научились что-то делать, но все равно ощущение черезжопности не уходит.
оно всё сильнее и сильнее становится, это ощущение. такое впечатление, что разрабы соревнуются в степени адовости.

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
Ну а библиотек-то нет.
https://github.com/appcypher/awesome-wasm-langs

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
а зачем из ерланга в го? если если некий формат аст

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
Но как из мэилбоксов сделать каналы - это знаю

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

Александр
07.05.2018
11:51:23
да хватит уже, господи. у котлина есть js бэкэнд, зачем вы пытаетесь чисто-нативные языки в браузер тащить
не, я тут ещё нативные плагины для мобил хочу писать, webassembly это побочный подпроект

Вот такие попытки с OTP в Go уже есть.
го паршивый язык для эмбеддинга

Александр
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 компилятор с нуля

Александр
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
то есть, и под ios, и под андроид есть вполне пристойные фреймворки для многопоточности в коробке
Hy, такое, асинк таски в Андроиде - говно, а кроме них есть только корутины, которые как будто годные, но пока экспериментал

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
можно будет обойтись двумя - котлин и свифт
благодаря kotlin-native он и на IOS работает

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

Александр
07.05.2018
12:00:05
не зайдет, потому что ты его на мобилы не затащишь
ну я вот и советуюсь, о сложности задачи, мне казалось изначально что ппц как сложно, думал может кто видит простые пути

посмотрю как hipe реализован

мало ли что

Alex
07.05.2018
12:01:13
посмотрю как hipe реализован
как часть beam он реализован

Страница 945 из 1045