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