Go язык прёт?
От: Тёмчик Австралия жж
Дата: 03.08.18 03:02
Оценка:
Одна крупная (австралийская) контора заявила, что все копромонолиты на жаве распиливают и переписывают на микросервисы на Go. Причём я всегда думал, что Go — это как Python, только гугловский с блекджеком и девушками. Чел заявил, что это как C. Что вообще происходит? Node с typescript уже стух и надо учить Go?
Re: Go язык прёт?
От: mtnl  
Дата: 03.08.18 03:16
Оценка: 4 (2)
Здравствуйте, Тёмчик, Вы писали:

Тё>Одна крупная (австралийская) контора заявила, что все копромонолиты на жаве распиливают и переписывают на микросервисы на Go. Причём я всегда думал, что Go — это как Python, только гугловский с блекджеком и девушками. Чел заявил, что это как C. Что вообще происходит? Node с typescript уже стух и надо учить Go?


Он как питон по синтаксису, но собирается в один бинарь который работает ближе к скорости, если бы такое было написано на С

Node с typescript дает много трудных граблей в плане эксплуатации (то есть востребованность специалистов обусловлена тем, что проекты приходится закидывать горами разработников) и знаю достаточно компаний которые походив по ноде пошли в го
Вконтактик, например, сейчас очень много го использует
Re: Go язык прёт?
От: StanislavK Великобритания  
Дата: 03.08.18 06:55
Оценка:
Здравствуйте, Тёмчик, Вы писали:

Тё>Одна крупная (австралийская) контора заявила, что все копромонолиты на жаве распиливают и переписывают на микросервисы на Go. Причём я всегда думал, что Go — это как Python, только гугловский с блекджеком и девушками. Чел заявил, что это как C. Что вообще происходит? Node с typescript уже стух и надо учить Go?


Насколько я понимаю, так всегда происходит. Так было с Python, scala и так далее. Сначала хайп, потом язык или занимат нишу или медленно дохнет.
Учить надо то, чего уже много, что-нить сильно мэйнстримовое, с таким не не прогадаешь. Ну или ориентироваться на нишу, но это сложнее, конкуренция больше.
Re[2]: Go язык прёт?
От: smeeld  
Дата: 03.08.18 08:46
Оценка:
Здравствуйте, StanislavK, Вы писали:

SK>Насколько я понимаю, так всегда происходит. Так было с Python, scala и так далее. Сначала хайп, потом язык или занимат нишу или медленно дохнет.


Нишу он уже занял, сейчас начинает захватывать ниши других ЯП, пока выпихивает python, C++. Повсеместно на Go пишут то, что ещё лет пять назад писали бы или на C++, или на python, плюс многие берутся за переписывание существующего на Go.
PS go-хайп немного особенный по интенсивности входа в Ынтерпрайз, прежде всего, а там если что и обосновывается, то на десятилетия. Это вам не какой-то хипстерский ruby.
Re[2]: Go язык прёт?
От: kov_serg Россия  
Дата: 03.08.18 09:15
Оценка:
Здравствуйте, mtnl, Вы писали:

Тё>>Одна крупная (австралийская) контора заявила, что все копромонолиты на жаве распиливают и переписывают на микросервисы на Go. Причём я всегда думал, что Go — это как Python, только гугловский с блекджеком и девушками. Чел заявил, что это как C. Что вообще происходит? Node с typescript уже стух и надо учить Go?

M>Он как питон по синтаксису, но собирается в один бинарь который работает ближе к скорости, если бы такое было написано на С
Черт, ждал когда rust завалит rust. А теперь его завалит go — какая жаль.
https://www.tiobe.com/tiobe-index Смотрите как C растёт, скоро яву обгонит
Programming LanguageRatings
1Java16.881%
2C14.966%
3C++7.471%
4Python6.992%
5Visual Basic .NET4.762%
6C#3.541%
7PHP2.925%
8JavaScript2.411%
9SQL2.316%
10Assembly language1.409%
11Swift1.384%
12Delphi/Object Pascal1.372%
13MATLAB1.366%
14Objective-C1.358%
15Ruby1.182%
16Perl1.175%
17Go0.996%
18R0.965%
19Visual Basic0.922%
20PL/SQL0.702%
Re[3]: Go язык прёт?
От: Nuzhny Россия https://github.com/Nuzhny007
Дата: 03.08.18 09:19
Оценка:
Здравствуйте, kov_serg, Вы писали:

Давай посмотрим рейтинг IEEE Spectrum:
Re[4]: Go язык прёт?
От: Kernan Ниоткуда https://rsdn.ru/forum/flame.politics/
Дата: 03.08.18 09:20
Оценка: :)
Здравствуйте, Nuzhny, Вы писали:

N>Здравствуйте, kov_serg, Вы писали:


N>Давай посмотрим рейтинг IEEE Spectrum:

Печально что Rust нет.
Sic luceat lux!
Re[2]: Go язык прёт?
От: Слава  
Дата: 03.08.18 09:29
Оценка: +1
Здравствуйте, mtnl, Вы писали:

M>работает ближе к скорости, если бы такое было написано на С


Вот это как-то сомнительно. Работает оно примерно со скоростью явы, где-то быстрее, где-то медленнее.
https://benchmarksgame-team.pages.debian.net/benchmarksgame/faster/go.html
Re[2]: Go язык прёт?
От: benvenuto  
Дата: 03.08.18 09:42
Оценка:
Здравствуйте, mtnl, Вы писали:

M>Он как питон по синтаксису


В каком месте язык со статической типизацией и фигурными скобками для выделения блоков похож на питон по синтаксису?

Go по синтаксису похож на Си:

* только убрали арифметику указателей,
* добавили duck-type интерфейсы,
* а void * заменили на {}.
* Управление памятью с помощью сборщика мусора, который заточен на минимизацию latency (в отличие от большинства остальных сборщиков мусора, которые заточены на минимизацию общего времени сборки).

* Generics так и не добавили.

* Вместо exceptions предлагают использовать возвращаемое значение. Функции Go могут возвращать больше обного значения. Поэому проверку ошибки можно организовать примерно так:

if (value, err := foo("hi"); err == 0) {
}


* Встроенные средства поддержки моногопоточные и асинхронных приложений с помощтю channels.
Отредактировано 03.08.2018 9:46 benvenuto . Предыдущая версия .
go
Re[3]: Go язык прёт?
От: StanislavK Великобритания  
Дата: 03.08.18 09:42
Оценка:
Здравствуйте, smeeld, Вы писали:

S>Нишу он уже занял, сейчас начинает захватывать ниши других ЯП, пока выпихивает python, C++. Повсеместно на Go пишут то, что ещё лет пять назад писали бы или на C++, или на python, плюс многие берутся за переписывание существующего на Go.

S>PS go-хайп немного особенный по интенсивности входа в Ынтерпрайз, прежде всего, а там если что и обосновывается, то на десятилетия. Это вам не какой-то хипстерский ruby.

Мне кажется еще рано для выводов. Стоит подождать пяток лет.

Кстати, вот интересный график, который собственно не очень коррелирует с моим словава, как, впрочем, и с вашими:

https://trends.google.com/trends/explore?date=all&q=%2Fm%2F06ff5,%2Fm%2F05z1_,%2Fm%2F09gbxjr,%2Fm%2F091hdj

Python все больше взлетает. Подозреваю, что интерес был подогрет machine learning. Остальные, включая go, скорее сдуваются.
Стоит еще отметить что график показывает "Interest over time" и я не совсем понимаю, что это такое. Подозревают, что что-то близкое к понятию "hype"
Re[4]: Go язык прёт?
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 03.08.18 10:15
Оценка: +1
Здравствуйте, Nuzhny, Вы писали:

Что это за рейтинги, где JavaScript на 8!!!! месте.
Вот опросы на Stack Overflow
https://tproger.ru/articles/stack-overflow-survey-18/
и солнце б утром не вставало, когда бы не было меня
Re[3]: Go язык прёт?
От: AlexRK  
Дата: 03.08.18 10:38
Оценка:
Здравствуйте, kov_serg, Вы писали:

_>Черт, ждал когда rust завалит rust.


Э... rust способен даже на такое?
Re[4]: Go язык прёт?
От: kov_serg Россия  
Дата: 03.08.18 10:56
Оценка:
Здравствуйте, AlexRK, Вы писали:

_>>Черт, ждал когда rust завалит rust.


ARK>Э... rust способен даже на такое?

когда сложности создают искуственно, такое вполне возможно.
Re[3]: Go язык прёт?
От: Sharov Россия  
Дата: 03.08.18 11:02
Оценка:
Здравствуйте, benvenuto, Вы писали:

B> который заточен на минимизацию latency (в отличие от большинства остальных сборщиков мусора, которые заточены на минимизацию общего времени сборки).


А это не одно и то же?
Кодом людям нужно помогать!
Re[5]: Go язык прёт?
От: Nuzhny Россия https://github.com/Nuzhny007
Дата: 03.08.18 11:19
Оценка:
Здравствуйте, Serginio1, Вы писали:

S>Что это за рейтинги, где JavaScript на 8!!!! месте.

S>Вот опросы на Stack Overflow
S>https://tproger.ru/articles/stack-overflow-survey-18/

Это вообще наркоманские опросы:
1. в одном графике бэкенд + фронтенд + full-stack-разработка ~= 150%
2. на следующем графике уже бэкенд + фронтенд + full-stack-разработка ~= 18%

Самая популярная платформа — Линукс! Почти половина разработчиков пишет под него. А, нет, больше! Там ещё есть такие платформы, как AWS, WordPress, Raspberry Pi, что надо тоже понимать, как Линукс. Что в сумме ещё процентов 50 собирает. Вендекапец наступил!
Re[6]: Go язык прёт?
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 03.08.18 11:23
Оценка:
Здравствуйте, 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%, то это говорит о том, что владеют несколькими технологиями, используют несколько языков итд
и солнце б утром не вставало, когда бы не было меня
Отредактировано 03.08.2018 11:28 Serginio1 . Предыдущая версия .
Re[7]: Go язык прёт?
От: Nuzhny Россия https://github.com/Nuzhny007
Дата: 03.08.18 11:27
Оценка:
Здравствуйте, Serginio1, Вы писали:

S>То есть JavaScript на 8!!!! месте это не наркоманские сайты?


Ну, у меня нет ни одного знакомого, разрабатывающего на JS. Вэб — да, но это PHP, Python, на Руби одного знаю. Кажется, что JS — это что-то типа bash или SQL, которыми многие пользуются, но они не являются основным языком разработки, приложения пишутся на другом.

S>Вообще большая часть программистов в вэбе. А сейчас в тренде ажуры, авс. И все это на линуксе. Тот же .Net Core нужен исключительно для ажуров.


Вооот. Столько перечислил, даже .Net Core упомянул. Но .Net Core — это же не JS?
Re[8]: Go язык прёт?
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 03.08.18 12:50
Оценка:
Здравствуйте, 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/
и солнце б утром не вставало, когда бы не было меня
Re[4]: Go язык прёт?
От: anton_t Россия  
Дата: 03.08.18 13:06
Оценка:
Здравствуйте, 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 растет.
Re[4]: Go язык прёт?
От: Mr.Delphist  
Дата: 03.08.18 13:24
Оценка: 4 (1) +2
Здравствуйте, Sharov, Вы писали:

S>Здравствуйте, benvenuto, Вы писали:


B>> который заточен на минимизацию latency (в отличие от большинства остальных сборщиков мусора, которые заточены на минимизацию общего времени сборки).


S>А это не одно и то же?


Не-а. Скажем, можно потратить 1000 раз по 10 мс на уборку одиночного мусора как только инстанс освобождается (итого 10 секунд), а можно собрать всю тыщщу инстансов за один проход, потратив 5 секунд. В первом случае система чутка подлагивает, но памяти много, во втором — работает код быстрее, но если началась уборка... Stop the World!

Вообще, политик сборки мусора довольно много, вплоть до "не собирать вообще, а дальше полный ребут — соседи подхватят". Сильно зависит от языка и рабочего окружения.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.