Size: a a a

2019 November 18

AU

Alexander Uljev in pro.elixir
Pavel
Ну если для вас это не слишком весомо - вы либо не нанимали команд, либо нанимали, но малые команды. Особенно когда бизнесу надо и дешево и быстро. А бизнесу всегда так надо, что уж тут поделаешь. Да и поддерживать код на Golang просто физически проще из-за gofmt и бедности языка.
Ну вот и я о том же. Бизнес
источник

P

Pavel in pro.elixir
Alexander Uljev
Чаще всего я слышу преимущества для бизнеса. Большинство людей делают деньги на го. Это супер важно, но не для меня. Когда-то деньги делались на пхп, но это никогда его не делало хорошим продуктом.
А тут мало кто говорит, что Golang - это хороший продукт. Это уж никак не язык для души. Я когда на нем пишу я будто картошку чищу - это необходимость. Я бы с удовольствием больше писал на расте, что-то бы попиливал на Crystal или даже специфику вроде Pony взял. Проблема всего этого - даже если у вас уровень тимлида, вам нельзя так делать! Вы должны думать о том, кто и как это будет поддерживать, какая цена таких ваших игр для компании.
источник

P

Pavel in pro.elixir
Alexander Uljev
Ну вот и я о том же. Бизнес
Потому как Golang относится к программистам как к обезъянам - это чистый язык решения бизнес задачи (у нас есть разработчики, много, а они все сука кто на питоне, кто на сях, кто на жабе! и сидят, если проектов нет! а мы хотим, чтоб не сидели!)
источник

AU

Alexander Uljev in pro.elixir
Pavel
Golang - это си с GC, немного более человеческим языком и хорошим тулчейном. Все. Не надо на нем писать витеватую бизнес-логику. Но утилиты для тестов, cli, парсеры, все, что касается деревьев и многомерных/больших структур, которые ты должен держать в памяти - на нем выглядит очень отлично.
А вот это верно. Неизменность переменных Эликсира вызывает трудности при работе с изменяющимися структурированными данными
источник

AU

Alexander Uljev in pro.elixir
Вообщем я доволен. Эликсир лучше, го полезнее
источник

P

Pavel in pro.elixir
Alexander Uljev
А вот это верно. Неизменность переменных Эликсира вызывает трудности при работе с изменяющимися структурированными данными
Иногда это решается. Я писал на Golang и на Elixir графы взаимодействия валют для многоступенчатого трейдинга, который работает c N биржами. И если грамотно все сделать (ну и граф сам там маленький) Elixir был быстрее Golang на 20-30 процентов под нагрузкой. Ибо в Golang дабы складировать ордербуки приходилось использовать Redis, чтобы не иметь расхождения когда в Elixir можно воспользоваться кластером и ETS. Но это частный случай 🙂
источник

AU

Alexander Uljev in pro.elixir
Ну так в Эликсире много ништяков таких. Недавно читал, как через Эрланг библиотеки в два счета создать свой язык запросов
источник

AU

Alexander Uljev in pro.elixir
Все вшито, зашито, отработано - читай и пользуйся
источник

AU

Alexander Uljev in pro.elixir
Но я субъективно рассуждаю. У меня просто все идеи совпали с идеями Хосе, так что я однозначно за Эликсир
источник

AU

Alexander Uljev in pro.elixir
Pavel
Иногда это решается. Я писал на Golang и на Elixir графы взаимодействия валют для многоступенчатого трейдинга, который работает c N биржами. И если грамотно все сделать (ну и граф сам там маленький) Elixir был быстрее Golang на 20-30 процентов под нагрузкой. Ибо в Golang дабы складировать ордербуки приходилось использовать Redis, чтобы не иметь расхождения когда в Elixir можно воспользоваться кластером и ETS. Но это частный случай 🙂
Для работы с графами у Элексира вообще полный комплект
источник

JL

John Li in pro.elixir
Pavel
Golang - это си с GC, немного более человеческим языком и хорошим тулчейном. Все. Не надо на нем писать витеватую бизнес-логику. Но утилиты для тестов, cli, парсеры, все, что касается деревьев и многомерных/больших структур, которые ты должен держать в памяти - на нем выглядит очень отлично.
вроде не плохо получается бизнес логику писать на го https://www.infoq.com/news/2017/03/monzo-bank-golang/
источник

JL

John Li in pro.elixir
источник
2019 November 19

AB

Alexey Bolshakov in pro.elixir
Alexander Uljev
Безосновательная ненависть самая чистая
у меня не безосновательная. я специально ходил в чатик к гошникам. они добрые оказались. и помогли мне найти основания, чтобы не любить го уже более основательно )))
источник

AB

Alexey Bolshakov in pro.elixir
Alexander Uljev
А по сути я не вижу преимущества го. Хотя я и не пытался. Выглядит как си, в чём прикол? У Раста классная организация работы с памятью, у Элексир безотказный Эрланг со структурой Руби. А го?
Rust сложный. когда его начинаешь изучать, то мне это напоминает мои первые недели в изучении Erlang
источник

AB

Alexey Bolshakov in pro.elixir
По поводу бизнеса. Есть мнение авторитетных практиков, что Erlang им тоже подходит именно по бизнес причинам. Инструментарий им позволяет эффективно решать вопросы поддержки/сопровождения.
источник

P

Pavel in pro.elixir
Монзо же микросервисы. Там очень разбитая структура. Ну и я говорил про тяжелую бизнес-логику. Не стоит этого делать на го(тяжёлые монолиты к примеру)
источник

AB

Alexey Bolshakov in pro.elixir
Pavel
Го - это отличная и грустная золотая середина, дешево и сердито, ты получаешь молоток. С котором даже обезъяна разберется, а если что-то пошло не так у тебя есть отличные интсрументы (лучше пожалуй только у ERL/Elixir) которые позволяют тебе даже в продакшне видеть и call-stack и отлавливать утечки памяти и даже goroutine leak.
вот на момент моего похода к Goшникам за ответами, состояние дел с инструментами было хуже. прошло уже пара лет. и без шуток и подколов хотелось бы узнать о том, какие за 2-3 года появились инструменты, чтобы в рантайме помониторить состояние приложение, написанное на Golang?
источник

P

Pavel in pro.elixir
Alexey Bolshakov
вот на момент моего похода к Goшникам за ответами, состояние дел с инструментами было хуже. прошло уже пара лет. и без шуток и подколов хотелось бы узнать о том, какие за 2-3 года появились инструменты, чтобы в рантайме помониторить состояние приложение, написанное на Golang?
Pprof глянь
источник

AB

Alexey Bolshakov in pro.elixir
Pavel
Pprof глянь
это было. но это, как я понял, профилирование. я про реалтайм хотел узнать. утечки там, хип и все такое. что-то типа аналога observer
источник

P

Pavel in pro.elixir
Alexey Bolshakov
это было. но это, как я понял, профилирование. я про реалтайм хотел узнать. утечки там, хип и все такое. что-то типа аналога observer
Это и есть pprof. CPU call stack, memory heap stack с аллокацими и графом вызовов, горутины, локи
источник