
zk
11.03.2017
08:44:27
молодец, но не будет тебе конфетки

Roman
11.03.2017
08:44:50
Нах в чате про Go обсуждать какие то мертвые языки?
Прогнали что ли отовсюду?

Yura
11.03.2017
08:49:50
Т.к zk ( @hexenhammer ) оказывается не умеет "сеть", а я в основном работаю только с сетью, похоже мы смотрим с разных колоколен.
Готов признать, что сеть - именно то, для чего Go лучше, и для чего его используют. В других областях у D может быть преимущество.

Google

zk
11.03.2017
08:51:23
ты что уже ливаешь
?

Yura
11.03.2017
08:54:15
Ты же слил сеть.
Ты слил сеть, мне тоже лень выходной тратить на не сеть.
Так что я не лучше и не хуже тебя.

zk
11.03.2017
08:55:37
мне по быстрому надо Тененбаума осилить по твоему

Yura
11.03.2017
08:57:12
Бля,а Танебаум тут при чем? Он про операционки, вроде бы, писал. Как тебя вообще в Go чат занесло, если ты с сетью не работаешь?

zk
11.03.2017
08:57:17
изначально разговор был про GC runtime regex

Yura
11.03.2017
08:58:07
Про regexp ты начал, а не я. И regexp - это не рантайм, а стдлиб (про который, правда, начал я).

zk
11.03.2017
08:58:10
пох я пошел что-то делать

Yura
11.03.2017
08:59:16
Ты Таненбаума не осилил, так что не надо ля-ля.
Кстати, не напомнишь, какую книгу ты имеешь в виду?

Google

zk
11.03.2017
09:01:11

Yura
11.03.2017
09:03:15
Согласен, есть такая. Как-то обошелся без него. Вдумчивого чтения man-ов и гугления хватило, чтоьы стать не плохим системным программистом

Daniel
11.03.2017
09:13:02

ainu
11.03.2017
09:31:10
Охренеть ребят. Как вы умудрились в конфе по go сделать холивар по языкам?

Yura
11.03.2017
09:33:45
А я просил меня забанить

ainu
11.03.2017
09:34:55
Ну что, итоги? Golang vs не-golang?
Golang – 11
??????? 85%
Не golang – 2
? 15%
? 13 people voted so far.

Constantine
11.03.2017
09:35:03
пошла жара
пхп добавь!

zk
11.03.2017
09:36:36
goodlang незабудьте добавить.

Roman
11.03.2017
09:36:44
Давайте что ли я разбавлю немного.

Constantine
11.03.2017
09:37:07
давай Ромка

Roman
11.03.2017
09:38:20
Есть ли смысл переписывать сисему на стеке Ruby on Rails + Node.js + Redis + MySQL на чистый Go ну с каким нибудь реактом?

Alexey
11.03.2017
09:38:57
Это вопрос?)

Roman
11.03.2017
09:39:13
Вс приложение - админка системы, которая содержит кучу REST API.

Constantine
11.03.2017
09:39:13
а для чего рельса и нода?
одновременно

Roman
11.03.2017
09:40:00
Рельсы для админки же

ainu
11.03.2017
09:40:26
Наверное нода апи а рельсы админка
Или нода для сокетов

Google

Roman
11.03.2017
09:41:06

ainu
11.03.2017
09:41:08
Заключается в том, какие в команде разработчики

Constantine
11.03.2017
09:41:24
ну в общем-то... а для чего переписывать? какая цель?

Roman
11.03.2017
09:41:28
Никаких, предлагают софт купить в этом стеке

ainu
11.03.2017
09:41:29
Если в команде 20 перловиков- переписывать на перл
"переписывать" ключевое слово
Если тот кто переписывает знает ноду и рельсы, то не надо
Это называется стоимость владения (в т.ч. поддержки). То есть тупо деньги.

Roman
11.03.2017
09:43:24
У нас есть альтернативный вариант - софт не покупать, а сразу переписывать :)

ainu
11.03.2017
09:45:19
Аааа:)
Я бы стал

Roman
11.03.2017
09:45:24

ainu
11.03.2017
09:45:45
На go. Сейчас пишу go+react. Очень приятно.

Roman
11.03.2017
09:47:15
Rails же требует знания Javascript все равно, так ли?

ainu
11.03.2017
09:50:42
Конечно
И css и html

Yura
11.03.2017
10:13:31
Переписывать на Go есть смысл в двух случаях:
- или оно тупит (или будет тупить в скором времени)
- или трудно найти программистов (или будет трудно в скором времени).
В принципе, это две основные причины переписывания чего угодно на что угодно.

Constantine
11.03.2017
10:18:42
переписать с ноды на го, потому что нодеров тяжалее найти, чем гоферов?))

Yura
11.03.2017
10:28:39
переписать с ноды на го, потому что нодеров тяжалее найти, чем гоферов?))
Согласен, не аргумент.
Остается возможность, что нода тормозит. Если не тормозит, то скорее всего переписывать не надо.
Есть еще третий фактор: сложность развития и поддержки продукта. На динамических языках большой продукт развивать в среднем сложнее. Но тут, все-таки, больше зависит от опыта и культуры имеющихся программистов.
Пожалйста, забаньте меня на два дня. Хочется выходные нормально провести, а не могу от телефона оторваться

Google

Constantine
11.03.2017
10:30:14
динамический язык сложнее поддерживать?)))
серьезно? :D

Quet
11.03.2017
10:31:19
о, срачик за D был

Yura
11.03.2017
10:31:24

Constantine
11.03.2017
10:31:33
ой хз )

Quet
11.03.2017
10:31:35
мне до сих пор грустно что D не взлетел
но хотя сейчас есть раст который не хуже
хоть и без GC

Yura
11.03.2017
10:32:12

Quet
11.03.2017
10:33:04
сначала проебался WB который решил что тащить свой компилятор который сделан из компилятора C++ это хорошая идея (вместо того чтобы взять GCC, и да тогда не было LLVM)

Admin
ERROR: S client not available

Quet
11.03.2017
10:33:13
потом проебались с фобосом-деймосом
потом пришел александреску и было на грани того чтобы проебаться в стиле питон 3 вс питон 2
хотя по сравнению с плюсами язык был очень ок в то время
ну да ладно, мне кажется закопать уже его и писать на расте
@funny_falcon а чего ты так топишь за сборщик в го? лично тебе очень подходят его трейдоффы? (сам сборщик-то тупой и ничего _нового_ в нем не придумано)

/dev/null
11.03.2017
10:40:42
сегодня рефакторил весь день код своего проекта... чувство удовлетворенности результатом с чувством разбитости прямо переполняют.
аж голова заболела

Yura
11.03.2017
10:44:11

Quet
11.03.2017
10:45:59
да ну нет же. взяли state of art gc 20 летней давности и настроили его на минимальное latency (естественно в ущерб throughput)
что для сетевых приложений конечно же отлично подходит

Google

Quet
11.03.2017
10:46:26
ну и плюс -- го сильно спасает что часть аллокаций идет мимо gc - на стек
по тем же причинам (ориентация на конкретный трейдофф) не смогли в generational gc

Yura
11.03.2017
10:49:31

Quet
11.03.2017
10:50:38
да просто никому больше не нужны были такие приоритеты (gc без настроек и СИЛЬНО сдвинут в сторону latency)

zk
11.03.2017
10:50:54
>STW пауза была привычным аргументом против GC языков (и Go в том числе), и Go отнял этот аргумент
Иди раскажи про это Джо армстронгу.

Quet
11.03.2017
10:51:48

redbeard
11.03.2017
10:53:00

Yura
11.03.2017
10:53:44
по тем же причинам (ориентация на конкретный трейдофф) не смогли в generational gc
От generational последние GC отказываются (G1, metronom).
Причина: когда у тебя 1000000 горутин, осень сложно понять, насколько "коротко" живут объекты. Горутиека сделала десяток аллокаций и заснула на пол-секунды. Еще 10000 гопутинок слелало еще по десятку аллокаций. И все: большая часть алллокаций первой горутины скопировано в олд генерейшн, хотя сдохнет вскоре после того, как горутина проснется.

Quet
11.03.2017
10:54:23

Yura
11.03.2017
10:54:42
Ерланг - отдельная история. Они правда смогли сделать тоде очень отзывчивый рантайм, хоть и другим способом.

redbeard
11.03.2017
10:54:48

Quet
11.03.2017
10:55:08
ну любая вычислительная задача где генерится много мусора

Yura
11.03.2017
10:55:33
К сожалению, эрланг медленнее. Если бы эрланг был бы таким же быстрым , Go могло бы и не случиться.

Quet
11.03.2017
10:55:48
эрланг не используют для такого. ну или все такое уезжает в нифы где свое управление памятью

redbeard
11.03.2017
10:56:03
и удачно написанный ниф кладет всю ноду :)

Greg
11.03.2017
10:56:51
Ребята, начинайте учить пони и будет у вас все заебись :)

Yura
11.03.2017
10:57:01
Блин, ну забаньте меня, пожалуйста.

Quet
11.03.2017
10:57:14

zk
11.03.2017
10:57:16

redbeard
11.03.2017
10:57:19
Юр, просто отруби интернеты на мобиле :)

Yura
11.03.2017
10:57:20