@proGO

Страница 1468 из 1674
Dmitri
30.05.2018
04:46:32
чегря рассуждения ваши - это рукалицо, ребята. Такое впечатление, что про программирование и гуй вам Рабинович напел. Много ядер - есть, а многопоточность - она не нужна. А потому что гуй. дададад
гуй должен рисовать картинку и принимать телодвижения пользователя, остальное гуй делать не должен. И если он с этим не справляется на 1 ядре - говно ваш гуй. Так понятней?)

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

Arch
30.05.2018
05:05:37
гуй должен рисовать картинку и принимать телодвижения пользователя, остальное гуй делать не должен. И если он с этим не справляется на 1 ядре - говно ваш гуй. Так понятней?)
Вы не уточнили на одном ядре во сколько потоков?))))) Чтобы делать два действия одновременно, надо либо async, либо чтобы за отлов пользовательского действия и отрисовку гуя отвечали разные потоки.

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
я, собственно, считаю, что фронтенд на Го "нинужын"

Arch
30.05.2018
05:13:19
конкретно по горутинам - вот это, емнип, оно: https://ru.wikipedia.org/wiki/Green_threads
Ну судя по описанию из вики горутина = асинк + тред (по сути) только рулящееся из юзер скоупа, а не из кор скоупа

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
Я же говорю про то, что: а) в гуе планировщик с динамическим распределением по ядрам нужен от слова "никак" б) в гуе горутины не нужны в) писать гуй на го неудобно

Я не прогуй, я скорее сейчас с точки зрения общего понимания. Гуй на го - это извращение какое-то, Г изначально задумывался как "серверный" язык, и городить на нем фронт - это садомазо ИМХО
ну вот я и предлагаю прийти к консенсусу на формулировке: а) гуй на Го - извращение б) те, кто говорят, что оно нужно - извращенцы в) мы с тобой красавцы, и пора идти работать)

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
js
Нахнах

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

Ivan
30.05.2018
05:29:37
Dmitri
30.05.2018
05:29:46
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) дата-биндингов не имеет...

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

Admin
ERROR: S client not available

Dmitri
30.05.2018
05:42:20
но один фиг "неаккуратненько" немножко

а, к слову, все в курсе, что в винду unix-сокеты завезли?

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
процесс гуя получается отдельно и бэкенд отдельно, многие приложения на электроне так и работают.
да это я понимаю, джва процесса 1 - гуй, 2 - логика, между собой общаются сокетами. Нормально, только смущает часть про "джва процесса"

хотя, с другой стороны, наверное, норм

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

Pawel
30.05.2018
05:49:02
хм, вы сейчас стольких хороших, технически грамотных людей, евангелистов и архитекторов программных платформ злыми шизофрениками обозвали...
Я вижу образ многочисленных слабоумных rest-api-boys, несущих свой бред в ширнармассы. В т ч на конфах, да. И с этого у меня естественно бомбит

Dmitri
30.05.2018
05:51:36
Я вижу образ многочисленных слабоумных rest-api-boys, несущих свой бред в ширнармассы. В т ч на конфах, да. И с этого у меня естественно бомбит
естественно, у вас, как у человека, пребывающего "не в курсе" даже того, какие проблемы все эти люди решают, бомбит... Как бы, из ассоциаций: я вот проверял алгоритмы сортировки, сравнивал на всех возможных комбинациях массива из 10 интов. В 100% случаев метод "пузырьком" оказался самым быстрым. Нафига людям другие алгоритмы?

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
Я то как раз понимаю почему он ИМЕННО ЧТО ДОЛЖЕН быть многопоточным. И примерно представляю аргументы против. Уровень твоих аргументов - он настолько школотронский, что обсуждать его смыла нет ни какого. Да собсвтвенно их и нет. Нечего по делу сказать - ну промолчи лучше, а? очевидно же

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

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
Эх, ща бы во View много io bound операций делать
при чём здесь view, что за бред очередной?

Страница 1468 из 1674