
Alexander
30.05.2018
04:40:58

Dmitri
30.05.2018
04:46:32

Sergey
30.05.2018
04:59:38
Дал бог горутины, даст и многоядерный гуй )

Arch
30.05.2018
05:05:37

Google

Arch
30.05.2018
05:06:58
Насколько я понимаю горутина = async + thread

Dmitri
30.05.2018
05:07:11
вот в браузерах как раз async

Arch
30.05.2018
05:09:13
И? продолжайте мысль, не останавливайтесь

Dmitri
30.05.2018
05:09:20
конкретно по горутинам - вот это, емнип, оно: https://ru.wikipedia.org/wiki/Green_threads

Arch
30.05.2018
05:10:06
async - это прерывание одного для исполнения другого
thread - это параллельное исполнение в потоках

Dmitri
30.05.2018
05:10:08
и вторая из них в гуе не нужна
она сложнее

Nil
30.05.2018
05:11:48
сейчас только бы в 2к18 обсуждать фронтенд на GO

Google

Dmitri
30.05.2018
05:12:35
я, собственно, считаю, что фронтенд на Го "нинужын"

Panda
30.05.2018
05:13:01

Arch
30.05.2018
05:13:19

Dmitri
30.05.2018
05:13:25
люди тут считают, что он нужен, и не делают его исключительно потому, что гуглу лень

Alexander
30.05.2018
05:16:04
Главная фича горутины в сравнении с другими реализациями зелёных потоков - это резиновые стеки.

Dmitri
30.05.2018
05:17:06
там планировщик и прочие прелести
которые, собственно, в гуе нужны от слова "никак"
в гуе нужно async/await "искаропки" и "срать, как оно устроено"
го в таком подходе больше проблем порождает
а еще в гуе нужны дженерики и инкапсуляция, с которыми в го тоже "ниочинь"

Arch
30.05.2018
05:20:30
https://habr.com/post/141853/
Суть одна, да планировщик, да прочие плюшки, но в основе суть одна. Мы прерываем одну операцию, чтобы выполнить другую, если есть несколько потоков, то параллельно могут работать две операции. Я про это и ни про что больше.

Dmitri
30.05.2018
05:21:36
Артём, вот ты возьми Го и попробуй на нем набросать гуй. Вот с использованием псевдобиблиотек, как ты себе это представляешь.

Arch
30.05.2018
05:23:11

Dmitri
30.05.2018
05:23:12
Я же говорю про то, что:
а) в гуе планировщик с динамическим распределением по ядрам нужен от слова "никак"
б) в гуе горутины не нужны
в) писать гуй на го неудобно

Ivan
30.05.2018
05:25:43

Arch
30.05.2018
05:25:43
Хотя в том же питоне советуют для гуя пользовать разные треды или async. Один тред рисует, другой работает с пользователем, что позволяет не подвешивать UI на каких-то тяжелых операциях

Google

Arch
30.05.2018
05:26:46

Panda
30.05.2018
05:27:39
Так а на чем сейчас лучше всего писать кросплатформенный гуй?
На пхп?

Antony
30.05.2018
05:27:58
js

Panda
30.05.2018
05:28:08
Ясно
Очень смешно...

Ivan
30.05.2018
05:28:52

Panda
30.05.2018
05:29:11
Всегда найдется жсер который скажет что жс умеет все

Ivan
30.05.2018
05:29:37

Dmitri
30.05.2018
05:29:46

Panda
30.05.2018
05:29:50

Meow
30.05.2018
05:29:54

Arch
30.05.2018
05:29:55
Электрон

Panda
30.05.2018
05:30:15

Dmitri
30.05.2018
05:30:17

Antony
30.05.2018
05:30:43
каковы ваши альтернативы?

Panda
30.05.2018
05:31:00

Arch
30.05.2018
05:31:17
Можно на QT

Dmitri
30.05.2018
05:31:25
Кутя ?
пожалуй, из доступных на данный момент вариантов... поддержу

Ivan
30.05.2018
05:32:01
go + qt ?

Google

Arch
30.05.2018
05:32:11
Еще Java с их ВМ

Dmitri
30.05.2018
05:34:07
а вообще у меня есть мечта: чтобы родилась минималистичная удобная кроссплатформенная язычески-агностическая прослоечка между бизнес-логикой и гуем. Чтобы бизнес-логика на любом языке могла из этой прослоечки получать события и их обрабатывать, а в прослоечку совать модельку с данными. А гуй, построенный сверху, чтобы мог события эти совать в прослоечку и забирать оттуда циферки/букаффки...
но это мечты... а в реальности - электрон, мля

Ivan
30.05.2018
05:36:56
или кодить под макось только ?
тут objc, swift, свой упоротый AppKit

Dmitri
30.05.2018
05:39:21
оно там все чуточку упоротое(((
из последнего, что щупал, как ни странно, приятное впечатление flutter оставил
но оно: 1) не на десктопе, пока что; 2) дата-биндингов не имеет...

Alexander
30.05.2018
05:41:51

Dmitri
30.05.2018
05:42:06
ну, собственно, чо бы и нет)

Admin
ERROR: S client not available

Dmitri
30.05.2018
05:42:20
но один фиг "неаккуратненько" немножко
а, к слову, все в курсе, что в винду unix-сокеты завезли?

Pawel
30.05.2018
05:42:42

Alexander
30.05.2018
05:42:53

Ivan
30.05.2018
05:43:20
в иос это нормальная практика

Dmitri
30.05.2018
05:43:51

Ivan
30.05.2018
05:43:55
правда в иосе, долгие процессы тупо надо запускать в отдельном потоке

Dmitri
30.05.2018
05:45:14
хотя, с другой стороны, наверное, норм

Google

Dmitri
30.05.2018
05:47:02
вроде даже симпатишно получается. Гошная приложуха с логикой, в нее простенький гуй на том, на чем удобно, стучится. При этом "простенький гуй" можно нативный нарисовать для каждой платформы, и пользователи спасибу еще скажут, и, может даже, чем черт не шутит, денежку дадут...

Pawel
30.05.2018
05:49:02

Dmitri
30.05.2018
05:51:36


FRD Official - Dmitriy
30.05.2018
06:11:29
Эту дичь вы сами придумали или какой то злой шизофреник вам нагадил в голову?
Тебе домашнее задание - изучить архитектуру той штуки, с которой ты сидишь в этих самых чятиках и хотя бы образно (ну можешь карандашиком и бумажкой воспользоваться) представить, почему многопоточный гуй - это очень странное желание, ну для человека, по крайней мере. Также подозреваю, понадобится и дополнительное - хорошенько заботать, чем асинхронность отличается от многопоточности(параллельного выполнения).

Pawel
30.05.2018
06:13:30

FRD Official - Dmitriy
30.05.2018
06:15:17

Pawel
30.05.2018
06:18:10

FRD Official - Dmitriy
30.05.2018
06:20:52

Pawel
30.05.2018
06:24:55
Я то как раз понимаю почему он ИМЕННО ЧТО ДОЛЖЕН быть многопоточным. И примерно представляю аргументы против. Уровень твоих аргументов - он настолько школотронский, что обсуждать его смыла нет ни какого. Да собсвтвенно их и нет. Нечего по делу сказать - ну промолчи лучше, а? очевидно же

FRD Official - Dmitriy
30.05.2018
06:26:15

Ivan
30.05.2018
06:26:43

Pawel
30.05.2018
06:32:24
расскажи, почему он должен быть многопоточным?
вот ровно по той же причине, по которой бэкенд должен быть многопоточным. Мы уже давно живём в мире толстых клиентов, где фронтенд рещает всё. И ни каких универсальных решений как гуй должен взаимодействовать с бизнеслогикой нет, это от задачи зависит. Гуй может выполнять много io bound задач, в оперднях это на первом плане вообще. Я этим уже много лет занимаюсь, уже тошнит от тормозов браузера - и тут приходят мальчики и начинают пересказывать сказки

some_random_anonymous
30.05.2018
06:35:45

FRD Official - Dmitriy
30.05.2018
06:36:15

Pawel
30.05.2018
06:36:38

some_random_anonymous
30.05.2018
06:36:45

Alexander
30.05.2018
06:37:27
Эх, ща бы во View много io bound операций делать

FRD Official - Dmitriy
30.05.2018
06:38:38
Про @B4dr0b0t
Я тебя тоже люблю, но извини, сегодня ты не по графику, так что одевайся и можешь взять выходной

Pawel
30.05.2018
06:38:49