Comments 5
Спасибо за статью!
Ох, какой же вендор-лок, хоть и осознанный :)
Скажите, пожалуйста, а вы не рассматривали для ваших Пайплайнов связку технологий — gRPC + Kafka + Reactor Kafka + Spring Boot (вместе с удобным API для Kafka Streams)?
Или вам совсем не хотелось идти в Джаву и кафку?
Ох, какой же вендор-лок, хоть и осознанный :)
Скажите, пожалуйста, а вы не рассматривали для ваших Пайплайнов связку технологий — gRPC + Kafka + Reactor Kafka + Spring Boot (вместе с удобным API для Kafka Streams)?
Или вам совсем не хотелось идти в Джаву и кафку?
+1
Переименуйте шутер в Tasticool — будет хотя бы смешно.
-4
Скажите, а о какой неизменяемости данных вы говорите, когда сравниваете go и elixir?
Можно пример?
Можно пример?
0
Вам тут никто так и не ответил, но если это выразить в псевдоязыке, примерно будет выглядеть так:
s := []byte{1,2,3} // здесь s хранит ссылку на массив
// в Go вы можете сделать так:
func(s []byte) {
s[0] = 4
}(s)
// здесь s[0] == 4
// но если бы это был условный golexir с иммутабельными ссылками, то у вас s[0] == 1
// в этом случае код должен выглядеть примерно так:
s = func(s []byte) []byte {
s[0] = 4
return s
}(s)
// здесь s хранит ссылку уже на другую структуру данных, соответственно любая функция, которая работает со старой ссылкой не получит неверного значения в s[0]
+1
Sign up to leave a comment.
Архитектура мета-сервера мобильного онлайн-шутера Tacticool