Одна крупная (австралийская) контора заявила, что все копромонолиты на жаве распиливают и переписывают на микросервисы на Go. Причём я всегда думал, что Go — это как Python, только гугловский с блекджеком и девушками. Чел заявил, что это как C. Что вообще происходит? Node с typescript уже стух и надо учить Go?
Здравствуйте, Тёмчик, Вы писали:
Тё>Одна крупная (австралийская) контора заявила, что все копромонолиты на жаве распиливают и переписывают на микросервисы на Go. Причём я всегда думал, что Go — это как Python, только гугловский с блекджеком и девушками. Чел заявил, что это как C. Что вообще происходит? Node с typescript уже стух и надо учить Go?
Он как питон по синтаксису, но собирается в один бинарь который работает ближе к скорости, если бы такое было написано на С
Node с typescript дает много трудных граблей в плане эксплуатации (то есть востребованность специалистов обусловлена тем, что проекты приходится закидывать горами разработников) и знаю достаточно компаний которые походив по ноде пошли в го
Вконтактик, например, сейчас очень много го использует
Здравствуйте, Тёмчик, Вы писали:
Тё>Одна крупная (австралийская) контора заявила, что все копромонолиты на жаве распиливают и переписывают на микросервисы на Go. Причём я всегда думал, что Go — это как Python, только гугловский с блекджеком и девушками. Чел заявил, что это как C. Что вообще происходит? Node с typescript уже стух и надо учить Go?
Насколько я понимаю, так всегда происходит. Так было с Python, scala и так далее. Сначала хайп, потом язык или занимат нишу или медленно дохнет.
Учить надо то, чего уже много, что-нить сильно мэйнстримовое, с таким не не прогадаешь. Ну или ориентироваться на нишу, но это сложнее, конкуренция больше.
Здравствуйте, StanislavK, Вы писали:
SK>Насколько я понимаю, так всегда происходит. Так было с Python, scala и так далее. Сначала хайп, потом язык или занимат нишу или медленно дохнет.
Нишу он уже занял, сейчас начинает захватывать ниши других ЯП, пока выпихивает python, C++. Повсеместно на Go пишут то, что ещё лет пять назад писали бы или на C++, или на python, плюс многие берутся за переписывание существующего на Go.
PS go-хайп немного особенный по интенсивности входа в Ынтерпрайз, прежде всего, а там если что и обосновывается, то на десятилетия. Это вам не какой-то хипстерский ruby.
Здравствуйте, mtnl, Вы писали:
Тё>>Одна крупная (австралийская) контора заявила, что все копромонолиты на жаве распиливают и переписывают на микросервисы на Go. Причём я всегда думал, что Go — это как Python, только гугловский с блекджеком и девушками. Чел заявил, что это как C. Что вообще происходит? Node с typescript уже стух и надо учить Go? M>Он как питон по синтаксису, но собирается в один бинарь который работает ближе к скорости, если бы такое было написано на С
Черт, ждал когда rust завалит rust. А теперь его завалит go — какая жаль. https://www.tiobe.com/tiobe-index Смотрите как C растёт, скоро яву обгонит
Здравствуйте, mtnl, Вы писали:
M>Он как питон по синтаксису
В каком месте язык со статической типизацией и фигурными скобками для выделения блоков похож на питон по синтаксису?
Go по синтаксису похож на Си:
* только убрали арифметику указателей,
* добавили duck-type интерфейсы,
* а void * заменили на {}.
* Управление памятью с помощью сборщика мусора, который заточен на минимизацию latency (в отличие от большинства остальных сборщиков мусора, которые заточены на минимизацию общего времени сборки).
* Generics так и не добавили.
* Вместо exceptions предлагают использовать возвращаемое значение. Функции Go могут возвращать больше обного значения. Поэому проверку ошибки можно организовать примерно так:
if (value, err := foo("hi"); err == 0) {
}
* Встроенные средства поддержки моногопоточные и асинхронных приложений с помощтю channels.
Здравствуйте, smeeld, Вы писали:
S>Нишу он уже занял, сейчас начинает захватывать ниши других ЯП, пока выпихивает python, C++. Повсеместно на Go пишут то, что ещё лет пять назад писали бы или на C++, или на python, плюс многие берутся за переписывание существующего на Go. S>PS go-хайп немного особенный по интенсивности входа в Ынтерпрайз, прежде всего, а там если что и обосновывается, то на десятилетия. Это вам не какой-то хипстерский ruby.
Мне кажется еще рано для выводов. Стоит подождать пяток лет.
Кстати, вот интересный график, который собственно не очень коррелирует с моим словава, как, впрочем, и с вашими:
Python все больше взлетает. Подозреваю, что интерес был подогрет machine learning. Остальные, включая go, скорее сдуваются.
Стоит еще отметить что график показывает "Interest over time" и я не совсем понимаю, что это такое. Подозревают, что что-то близкое к понятию "hype"
Здравствуйте, AlexRK, Вы писали:
_>>Черт, ждал когда rust завалит rust.
ARK>Э... rust способен даже на такое?
когда сложности создают искуственно, такое вполне возможно.
Здравствуйте, benvenuto, Вы писали:
B> который заточен на минимизацию latency (в отличие от большинства остальных сборщиков мусора, которые заточены на минимизацию общего времени сборки).
Это вообще наркоманские опросы:
1. в одном графике бэкенд + фронтенд + full-stack-разработка ~= 150%
2. на следующем графике уже бэкенд + фронтенд + full-stack-разработка ~= 18%
Самая популярная платформа — Линукс! Почти половина разработчиков пишет под него. А, нет, больше! Там ещё есть такие платформы, как AWS, WordPress, Raspberry Pi, что надо тоже понимать, как Линукс. Что в сумме ещё процентов 50 собирает. Вендекапец наступил!
Здравствуйте, Nuzhny, Вы писали:
N>Здравствуйте, Serginio1, Вы писали:
S>>Что это за рейтинги, где JavaScript на 8!!!! месте. S>>Вот опросы на Stack Overflow S>>https://tproger.ru/articles/stack-overflow-survey-18/
N>Это вообще наркоманские опросы: N>1. в одном графике бэкенд + фронтенд + full-stack-разработка ~= 150% N>2. на следующем графике уже бэкенд + фронтенд + full-stack-разработка ~= 18%
N>Самая популярная платформа — Линукс! Почти половина разработчиков пишет под него. А, нет, больше! Там ещё есть такие платформы, как AWS, WordPress, Raspberry Pi, что надо тоже понимать, как Линукс. Что в сумме ещё процентов 50 собирает. Вендекапец наступил!
То есть JavaScript на 8!!!! месте это не наркоманские сайты?
Вообще большая часть программистов в вэбе. А сейчас в тренде ажуры, авс. И все это на линуксе. Тот же .Net Core нужен исключительно для ажуров.
А то, что больше 100%, то это говорит о том, что владеют несколькими технологиями, используют несколько языков итд
и солнце б утром не вставало, когда бы не было меня
Здравствуйте, Serginio1, Вы писали:
S>То есть JavaScript на 8!!!! месте это не наркоманские сайты?
Ну, у меня нет ни одного знакомого, разрабатывающего на JS. Вэб — да, но это PHP, Python, на Руби одного знаю. Кажется, что JS — это что-то типа bash или SQL, которыми многие пользуются, но они не являются основным языком разработки, приложения пишутся на другом.
S>Вообще большая часть программистов в вэбе. А сейчас в тренде ажуры, авс. И все это на линуксе. Тот же .Net Core нужен исключительно для ажуров.
Вооот. Столько перечислил, даже .Net Core упомянул. Но .Net Core — это же не JS?
Здравствуйте, Nuzhny, Вы писали:
N>Здравствуйте, Serginio1, Вы писали:
S>>То есть JavaScript на 8!!!! месте это не наркоманские сайты?
N>Ну, у меня нет ни одного знакомого, разрабатывающего на JS. Вэб — да, но это PHP, Python, на Руби одного знаю. Кажется, что JS — это что-то типа bash или SQL, которыми многие пользуются, но они не являются основным языком разработки, приложения пишутся на другом.
Угу. Тое есть фронтом никто не занимается? Да и то при генерации страницы куча JS библиотек используется.
Ты не видишь суслика, а он есть. Даже занимаясь бэкэндом ты обязан!!! знать JS, даже если ты возвращаешь только json.
S>>Вообще большая часть программистов в вэбе. А сейчас в тренде ажуры, авс. И все это на линуксе. Тот же .Net Core нужен исключительно для ажуров.
N>Вооот. Столько перечислил, даже .Net Core упомянул. Но .Net Core — это же не JS?
Ты говорил про линукс. Причем тут JS? Да на ажурах используется в основном докеры по линукс.
Что касается .Net Core то там много интеграции с Ангуларом https://habr.com/post/318480/
и солнце б утром не вставало, когда бы не было меня
Здравствуйте, StanislavK, Вы писали:
SK>Кстати, вот интересный график, который собственно не очень коррелирует с моим словава, как, впрочем, и с вашими:
SK>https://trends.google.com/trends/explore?date=all&q=%2Fm%2F06ff5,%2Fm%2F05z1_,%2Fm%2F09gbxjr,%2Fm%2F091hdj
SK>Python все больше взлетает. Подозреваю, что интерес был подогрет machine learning. Остальные, включая go, скорее сдуваются. SK>Стоит еще отметить что график показывает "Interest over time" и я не совсем понимаю, что это такое. Подозревают, что что-то близкое к понятию "hype"
Scala-ы просто мало. Если остальные языки убрать, то видно что Scala растет.
Здравствуйте, Sharov, Вы писали:
S>Здравствуйте, benvenuto, Вы писали:
B>> который заточен на минимизацию latency (в отличие от большинства остальных сборщиков мусора, которые заточены на минимизацию общего времени сборки).
S>А это не одно и то же?
Не-а. Скажем, можно потратить 1000 раз по 10 мс на уборку одиночного мусора как только инстанс освобождается (итого 10 секунд), а можно собрать всю тыщщу инстансов за один проход, потратив 5 секунд. В первом случае система чутка подлагивает, но памяти много, во втором — работает код быстрее, но если началась уборка... Stop the World!
Вообще, политик сборки мусора довольно много, вплоть до "не собирать вообще, а дальше полный ребут — соседи подхватят". Сильно зависит от языка и рабочего окружения.