
Fike
01.09.2018
23:26:10
https://github.com/golang/go/issues/11462
я скоро уже выучу этот язык просто ради хейтерства

Roman
01.09.2018
23:29:21

Fike
01.09.2018
23:30:50
тем, что это не является тредами, потому что они не вытесняют друг друга.

Google

Fike
01.09.2018
23:32:02
Тредов я тоже условно-бесконечно могу запустить. С тем же стэком в 4кб. Принципиальное различие не в этом, а в том, отдает ли имплементация контроль, или у нее его забирают.

Roman
01.09.2018
23:32:22
короче читай, если интересно, в любом случае на Go можно писать синхронный блокирующий код но выполняться он будет асинхронно и не-блокирующе.
решать большую часть параллелизируемых задач гораздо проще.. обработку каждого HTTP запроса например можно реализовать просто в отдельных горутинах и не париться

Fike
01.09.2018
23:32:40
вон там выше пример крайне неблокирующего кода в issue

Roman
01.09.2018
23:33:47

Fike
01.09.2018
23:33:48
Давно же уже выяснили, что лучше один тред оставить на разбор запросов, а остальных насоздавать воркерами по количеству ядер и при возможности пригвоздить их к ядрам.
Так вот, можно без синхронизации! Но куда уж там.
Окей, не синхронизация, а смена контекста

Roman
01.09.2018
23:35:18
да пишите как хотите, боже мой)) мне плевать, худшей потери времени чем пробовать переубеждать человека, которому X в решении его задач не нужен))
мне лично он помогает решать задачи, если вам нет? не пользуйтесь, кто вас заставляет?)))

Fike
01.09.2018
23:35:49
да просто все эти "блестящие" реализации валятся на примитивной перформанс-проверке

Roman
01.09.2018
23:36:31
вечные бессмысленные холивары.. если бы мы с таким-же упорством переписывали всё на memory-drive-computing это было бы здорово))

Google

Roman
01.09.2018
23:36:58

Fike
01.09.2018
23:38:11
потому что NIH
(и опять аргумент к авторитету)

Roman
01.09.2018
23:38:23
я писал на C++, я писал на PHP, я написал на Node.js, даже Java задел краем....
после всех этих монстров Go облегчение в посвесдневной работе, если вы со мной не согласны то у вас есть на это право))

Fike
01.09.2018
23:38:52
да у меня тоже все эти языки в бэкграунде, чего теперь, спавнить по обработчику на каждый йзапрос - это пиздец

Al
01.09.2018
23:40:33

Roman
01.09.2018
23:41:21
да у меня тоже все эти языки в бэкграунде, чего теперь, спавнить по обработчику на каждый йзапрос - это пиздец
а ты мерял что это пиздец? как можно без цифр оправдывать какие либо высказывания?
Запускать по горутине на каждый запрос можно, и так делает стд библиотека, но делать этого НЕ НУЖНО.
например библиотека fasthttp этого не делает и повышает performance на 30% если я не ошибаюсь... но там начинается беда с поддержкой WebSocket'ов...
в случае с апгрейдом HTTP соединения на WebSocket - по горутине на вебсокет как-раз таки тема! (поэтому стд библиотека так и делает)

Al
01.09.2018
23:43:20
Как и плюсы логическое развитие си
Си в свое очередь по сути асм собраный в функции
Повышение уровней абстракции


Roman
01.09.2018
23:44:53
если у тебя 10к одновременных websocket соединений, то по каждому сокету на горитну ПРОСТО КОЛЛОСАЛЬНО облегчает написание кода... оно не будет столь-же оптимизировано работать как тщательно написанный C++ с thread pool'ом, нет!
а теперь вопрос, у нас есть бизнес-задача, ограниченный бюгжет и время... нужны ли нам эти 30% которые может дать нам C++ за счёт 80% большей стоимости разработки? или мы можем просто закидать проблему железом?
ответ очевиден.
это только в таких языках как PHP сложно сказать "давайте-закидаем проблему железом" ибо он РЕАЛЬНО медленный как тортила.. Go нет, он может в некоторых случаях быть медленее чем C++ от 10% до 200% но быстрее чем PHP/Python обычно порядка на 7000%

Fike
01.09.2018
23:44:55

Al
01.09.2018
23:45:09
И чем выше забираемся тем херовее все работает

Roman
01.09.2018
23:46:48

Al
01.09.2018
23:47:14


Fike
01.09.2018
23:47:19
зачем писать уже написанную netty
ну, кроме академического интереса

Roman
01.09.2018
23:48:06

Al
01.09.2018
23:48:13

Google

Al
01.09.2018
23:48:35

Roman
01.09.2018
23:49:16
Это маркетинговый булшит
не буду с вами спорить, потому-что это типичная проблема из оперы "кому надо - тот поймёт, а кому не надо - даже не потратит время чтоб понять"
не хотите - не пишите))))
кто вас заставляет??))

Al
01.09.2018
23:49:56
Даже тут в чатиге полно наррде которые "ах мы щас побыстрому прототип наваяем на апексе". И проходит год а там и конь не валялся.

Fike
01.09.2018
23:50:04

Al
01.09.2018
23:50:34

Roman
01.09.2018
23:51:04
главное иметь уважение и всё будет хорошо

Al
01.09.2018
23:51:38
На тех же сях если ты понимаешь что тебе нужно и все продумал, код пишется за пару дней. Ибо 80% уже написано по библиотекам.

Roman
01.09.2018
23:51:49
больше всего я ненавижу консервативных людей, которые считают всех неправильными если те с ними несогласны

Fike
01.09.2018
23:52:08
я либерал

Al
01.09.2018
23:52:09

Roman
01.09.2018
23:52:46

Al
01.09.2018
23:53:43
Просто по последнему. Неделю тыкался что бы разобраться с процессором. Ибо наворочили там ртос. Потом за день написал код который все плюшки реализует. Оказалось всего сотня строк.

Roman
01.09.2018
23:54:34

Al
01.09.2018
23:56:28

Google

Al
01.09.2018
23:57:51
Мля меня пчела под глаз укусила...?
Домашние ржут ходят
Говорят что мне идет круглое лицо?

Roman
02.09.2018
00:00:46
рынок сам выявляет что нужно а что.. как Строуструп собственно и говорил: "есть те языки над которыми все срутся, и те, которыми никто не пользуется"
Go это тот, над которым многие срутся, и тем не менее он всё набирает обороты

Fike
02.09.2018
00:02:44
то есть PHP это хороший язык?

Roman
02.09.2018
00:03:50
то есть PHP это хороший язык?
нет, это ужасный язык, но я не буду холивариться с PHP'истами, потому-что толку от этого нет, он решает их повседневные задачи, а если они не согласны с моими аргументами то мы идём параллельными путями - не пересекаясь

Fike
02.09.2018
00:05:12
то есть утверждение выше все-таки неприменимо ???

Roman
02.09.2018
00:05:24

Admin
ERROR: S client not available

Al
02.09.2018
00:08:24

Roman
02.09.2018
00:09:21
define "correct information interpretation"

Al
02.09.2018
00:11:31

Roman
02.09.2018
00:12:06

Al
02.09.2018
00:12:36
тоже самое мы могли наблюдать с нейросетями и блокчейном

Google

Roman
02.09.2018
00:14:12

Fike
02.09.2018
00:14:33
Миллионы мух

Nariman
02.09.2018
00:14:42

Al
02.09.2018
00:14:44
особенно когда кто то внезапно обозщвал нейросети СЛАБЫМ ИИ. и добавил МЫ НЕ ПОНИМАЕМ ЧТО ПРОИСЗОДИТ ВНУТРИ. и все хомяки ЕПАТЬ А МЫ ЖЕ НЕ ПОНИМАЕМ ЧТО В ГОЛОВЕ ПРОИСХОДИТ ЗНАЧИТ МЫ НАТПРАВИЛЬНОМ ПУТИ

Fike
02.09.2018
00:15:08

Nariman
02.09.2018
00:15:38

Al
02.09.2018
00:17:05


Roman
02.09.2018
00:17:20
Чем он плох?
1. отстуствием типизации например, type hinting работает только на примитивах и не в compile-time, а в runtime
2. отсутсвием асинхронности например, делаем запрос на бд и блокируем CPU, збс)
3. отсутствием гибкости, это по сути скриптовой язык для обработки запросов... а что если нам нужно с долгоживущими сокетами работать? концепция языка накрывается..
4. скорость и память... тут даже аргументов не нужно, просто смотри бенчмарки PHP 7 и сравнивай с другими языками
и т.д. и т.п.
развёртывать тему мне сейчас лень

Nariman
02.09.2018
00:20:18
Все что написал это как по мне мелочь

Roman
02.09.2018
00:20:21
Давайте с другой стороны: чем он хорош?
1. единственное чем он хорош это простота написания кода, хотя я бы поспорил кто проще, Go или PHP
2. ну и наличие всех нужных библиотек для веба... не напишешь ты CMS на Java столь-же быстро как на PHP где уже дохреналиард фреймворков под это дело для всяких бложиков и веб-шопов
я его за это и ненавижу, потому-что когда мне приходилось работать с вебом - я вынужден был писать на PHP, потому-что все местные немецкие компании дрочат на PHP

Nariman
02.09.2018
00:20:33
Тот асинхрон выйдет в 8 версии

Roman
02.09.2018
00:22:49
Все что написал это как по мне мелочь
ну вот видишь - тебе мелочь, поэтому зачем с тобой спорить?))
раз тебе неважно, что софт может грохнуться в рантайме потому-что кто-то передал в функцию массив жаб, где вообще-то ожидалась мапа слонов на алигаторов...
если тебя это не смущает то конечно, пожалуйста, я лично наелся этого вдоволь и мои проблемы он не решает, потэтому от проекта на PHP я откажусь

Nariman
02.09.2018
00:22:52
PHP это скриптовый язык, в 7 уже много по лучше, взять symfony 4 то разработка идёт как по маслу
Declare используй

Al
02.09.2018
00:23:24

Nariman
02.09.2018
00:23:31
И объяви строгую типизацию

Roman
02.09.2018
00:24:07

Al
02.09.2018
00:24:37
я понимаю что нынче в моде на питоне всякую хрень писать. но это все потому что его в школах преподают
это совсем не говорит что он хорош для работы

Fike
02.09.2018
00:25:34

Al
02.09.2018
00:25:41
и вообще запустить комп без операционки на том что получится скомпилировать в го