Kirill
это на чем было-то?
Sergey
на php
Kirill
а. тогда вопросов нет.
Sergey
на пхп можно было поизвращаться и запилить абсолютно костыльную многопоточность
Sergey
но я когда узнал про Go
Sergey
понял, что эти задачи в сто раз лучше на нем писать
Sergey
и решил освоить
Anonymous
кто-то мне всерьёз советовал pthreads для php
Sergey
ну да, можно, но это извращения всё дикие...на мой взгляд и не оч стабильные
Kirill
Sergey
на пыхе мне удобно пилить веб морду и кусок бекенда )
Sergey
ну хз. питон например
Sergey
теже яйца
Kirill
это ты не туда пошел
Sergey
в самое популярное разумеется )
Sergey
разве мейнстрим это так уж плохо?
Kirill
ну — это не самое популярное уже очень давно
Kirill
ты что-то явно пропустил
redbeard
тут, было дело, похапэшники положили сервант на 48 ядер и 256 гигов рамы :)
Sergey
ну, у нас много серваков )
Sergey
ну так, относительно )
Sergey
12шт
redbeard
ну да, видимо, есть где разгуляться :)
Sergey
Кирилл, так что же лучше всего использовать для написания, к примеру, высоконагруженного ИМ?
redbeard
пугать ирлонгом и эликсиром не стал
Kirill
Sergey
ну, у нас тут уже всё на пыхе 😊 но для справки спрошу
Sergey
у нас очень много интеграций
Sergey
и пара сотня сущностей
Kirill
Sergey
есть инструменты для генерации на основе БД сущностей в Go?
Sergey
типа ввёл команду, а оно тебе выдало 200 структур с сеттерами/геттерами
Kirill
Sergey
на данный момент я пытаюсь заменит пыху там, где именно пыха стала узким местом )
Kirill
Logan
коллеги, спасайте новичка :)
достался чужой код, надо заставить работать, не понимаю, что ему не нравится. Ошибка невразумительная:
Failed to unmarshal JSON into struct: json: cannot unmarshal number into Go value of type string
Sergey
но Go очень нравится
Sergey
прям вообще
Logan
подскажите, куда копать или как дебажить
Logan
что делает код: берет json с сервера, парсит его и значения отображает в немного другом виде. Значения не преобразовывает, просто показывает
Kirill
Slach
Kirill
да только сейчас делаю то, куда свалю уже с гошки
Sergey
Sergey
Go же яростно растёт и у него довольно большой потенциал + поддержка больших IT фирм
Kirill
Sergey
ты делаеш язык какой-то?
Kirill
Sergey
Kirill
Sergey
Kirill
это бред полный
Kirill
из основного — сделать lock-free thread-safe абсолютно всё
redbeard
reinventing erlang? :)
Slach
redbeard
ну дай-то бог, чтобы все получилось :)
Anonymous
Из-за абсолютно всего threadsafe производительность просядет
Vladimir
Vladimir
Но вырастет масштабируемость
Anonymous
На каждую переменную будет мьютекс
Vladimir
Vladimir
Он хочет
Daniel
локфри тоже не бесплатный
Vladimir
Vladimir
Но не сделает мьютекс на каждую переменную
Anonymous
Почему?
Kirill
по моим замерам скорость не просела вовсе, а при многопоточной работе наоборот возрасла и довольно сильно.
Kirill
я не смог найти edge-case когда скорость была бы ниже, но если кто-то найдет его, то я это исправлю.
Anonymous
@Gourytch так что ты выбрал?
Мерль
Почему?
атомарные операции сделаны на основе машинных комманд в большинстве случаев.
И те же мьютексы сделаны как раз на основе атомарных операций
Anonymous
ага
Lev
да ничего пока не выбрал - это я дома буду делать, а сейчас я на работке пока, петрушусь с хитростями Linkage в HLASMе
Anonymous
ну ладно(