Здравствуйте, Эйнсток Файр, Вы писали:
ЭФ>Чтобы быть на 60% "в курсе" IT-тенденций, мне надо добрать 0,3%
Это кому ты такие проценты должен?
ЭФ>На первый взгляд кажется, что надо посмотреть на Go, ЭФ>однако меня пугает, что его популярность падает: ЭФ>С чем это может быть связано?
Может, с тем, что он нафик никому не упёрся? (как и Ржа)
По мне, так Ди — язык, заслуживающий внимания куда больше, чем имеет. Если бы миром не правило бабло, я б взял Ди как наиперспективнейший язык.
Здравствуйте, Эйнсток Файр, Вы писали:
ЭФ>Индусокодер должен уметь вписать в резюме как можно больше слов. Для этого я смотрю на TIOBE:
ЭФ>На первый взгляд кажется, что надо посмотреть на Go, ЭФ>однако меня пугает, что его популярность падает: ЭФ>Image: tiobe-go-2019.gif
ЭФ>С чем это может быть связано? ЭФ>Какое будущее ждёт язык go, уважаемые коллеги?
ИМХО конечно, но если бы в большинстве случаев при выборе языка программирования
руководствовались бы какими-то разумными причинами то такой тренд быд бы
в порядке вещей. У Go есть как плюсы так и минусы и поэтому не стоит его
использовать там, где минусы играют роль. И заняв свою нишу рост
популярности Go должен был бы прекратиться.
Но как-то не верится в разум и прочую хрень намного больше вероятность
что статистика как-то неправильно считается.
Здравствуйте, Эйнсток Файр, Вы писали:
ЭФ>Почему упала популярность языка Go ? ЭФ>Индусокодер должен уметь вписать в резюме как можно больше слов. Для этого я смотрю на TIOBE:
Посмотрел описание TIOBE, они считают популярность на основе запросов.
Индекс TIOBE (TIOBE programming community index) — индекс, оценивающий популярность языков программирования, на основе подсчёта результатов поисковых запросов, содержащих название языка (запрос вида +"<language> programming").
Так понимаю язык программирование может быть не популярным в продакшене, но если им активно интересуются, то может создастся впечатление, что он популярен. Я к тому, что чтобы продать что-нибудь ненужное, нужно сначала купить что-нибудь ненужное. А был ли мальчик?
ЭФ>С чем это может быть связано? ЭФ>Какое будущее ждёт язык go, уважаемые коллеги?
А какое у него настоящее? наверное нужно спросить тех, кто на нём пишет, но очевидно, что это мнение так же будет субъективно и предвзято.
#!/bin/bash
# компиляция
go build hello_world.go
# запуск
./hello_world
Язык как язык, ничего необычного. Я так же могу запустить из консоли: ЭФ>Java, C, Python, C++, C#, JavaScript, SQL, Asm, Bash
Вероятно ожидается какое-то глубокомысленное заключение, но его нет. Это всё к старому вопросу о том, пишется ли программа на языке или с помощью языка. Популярен данный конкретный язык программирования или нет, всё равно существует некая предметная область в которой он используется. Программист по идее знает не только синтаксис языка программирования и базовые библиотеки алгоритмов, но и работает в предметной области, то есть способен успешно решать задачи в её рамках.
ЭФ>На первый взгляд кажется, что надо посмотреть на Go, ЭФ>однако меня пугает, что его популярность падает:
Возьми и посмотри, это скорее всего даже быстрее, чем думать о том посмотреть или нет.
Здравствуйте, Эйнсток Файр, Вы писали:
ЭФ>Индусокодер должен уметь вписать в резюме как можно больше слов. Для этого я смотрю на TIOBE:
Так впиши всё, что угодно. Индусокодеру совсем не обязательно знать все слова, вписанные в резюме.
Кроме того, это твое "должен" — не более, чем самовнушение.
ЭФ>Какое будущее ждёт язык go, уважаемые коллеги?
Видимо, его будут избегать люди, которые называют рост популярности с около нуля до более 1% падением популярности.
Здравствуйте, Эйнсток Файр, Вы писали:
K>> я б взял Ди как наиперспективнейший язык
ЭФ>Он же сложный, и чтобы на нём делать проекты нужны разработчики уровня Александреску. Собственно, кроме него на этом языке никто и не пишет...
Dlang, кстати, довольно простой. А не пишет на нём никто, потому что killer app нету. Собственно, это проблема курицы и яйца. Никто не пишет, потому что ничего крутого не написано. И ничего не написано, потому что никто не пишет.
Здравствуйте, Эйнсток Файр, Вы писали:
ЭФ>Какое будущее ждёт язык go, уважаемые коллеги?
Golang вышел на плато. Статия хайпа пройдена. Сейчас он находится в стадии реализации ограничений языка. Таких серьёзных ограничений, как сильно многословная обработка ошибок, отсутствие дженериков, и в общем, паталогическая многословность кода на Go. Тут создателям языка надо бы прислушаться к фидбэку от пользователей и попытаться устранить проблемы, которые они испытывают при работе на Go. Однако, команда в Google, которая контролирует развитие языка, вцепилась в него мёртвой хваткой, и никаких предложений со стороны не принимает. Мне кажется, Go ждёт печальный конец. Существующие пользователи Go постепенно перейдут на другие языки, а новых пользователей не появится.
Здравствуйте, l33thaxor, Вы писали:
L>Golang вышел на плато. Статия хайпа пройдена. Сейчас он находится в стадии реализации ограничений языка. Таких серьёзных ограничений, как сильно многословная обработка ошибок, отсутствие дженериков, и в общем, паталогическая многословность кода на Go. Тут создателям языка надо бы прислушаться к фидбэку от пользователей и попытаться устранить проблемы, которые они испытывают при работе на Go.
Многословность — это вообще такая фича Go. С обработкой ошибок можно жить (плохо, но можно).
Я на конференции разговаривал с человеком, который сейчас это пишет. План — сделать бета-версию к следующему году и релиз в районе следующей ежегодной конференции.
Большая часть разработчиков сейчас работает над улучшением самого языка — пилят новый линкер, улучшают оптимизации, работают над новым GC и т.д. Невидимая, но очень полезная и нужная работа.
Здравствуйте, Cyberax, Вы писали:
C>Многословность — это вообще такая фича Go. С обработкой ошибок можно жить (плохо, но можно).
Фича? Вроде фича Go- отсутствие монструозных фич C++.
Здравствуйте, Эйнсток Файр, Вы писали:
ЭФ>А как выпустят версию Go 2, так ТАКОЕ начнётся!... ЭФ>2018, divan0, Обработка ошибок в Go 2, https://habr.com/ru/post/422049/
Ух! А я думал хуже уже не сделать, "Мы против исколючений, поэтому On Error Resume Next!".
И читается хуже, и писать неудобнее — зато не исключения. Хотя и работают как исключения, но в пределах функции:
Здравствуйте, $$, Вы писали:
C>>Многословность — это вообще такая фича Go. С обработкой ошибок можно жить (плохо, но можно).
$>Фича? Вроде фича Go- отсутствие монструозных фич C++.
У них идеология в том, что читаемость и поддерживаемость не приносится в жертву лаконичности. Потому, например, обязательны скобки для всех блоков (в отличие от С).
Здравствуйте, Cyberax, Вы писали:
C>У них идеология в том, что читаемость и поддерживаемость не приносится в жертву лаконичности. Потому, например, обязательны скобки для всех блоков (в отличие от С).
Лишние скобки для коротких блоков только ухудшают читаемость. Первое что делаю при чтении чужого кода — напускаю решарпер, который в том числ евыкидывает лишние скобки.
Здравствуйте, Anton Batenev, Вы писали:
S>> А она была вообще? На нём же ничего не написано, такого, чтобы люди пользовались?
AB>А какие критерии у определений "люди" и "пользуются"?
Ну, фейсбук, виндовс там какой-нибудь, или может фирмварь от распространённого wifi-чипсета.
Здравствуйте, Эйнсток Файр
ЭФ>С чем это может быть связано?
С тем, что индекс TIOBE -- это вообще ни о чем.
ЭФ>Какое будущее ждёт язык go, уважаемые коллеги?
Прекрасное. Если никакого глобального кризиса не произойдет и в ИТ будет приходить столько же малоподготовленных людей, как сейчас, то у Go просто прекрасное будущее.
Здравствуйте, Эйнсток Файр, Вы писали:
ЭФ>Индусокодер должен уметь вписать в резюме как можно больше слов. Для этого я смотрю на TIOBE:
И что тебе твои индусские способности к суперанализу подсказывают?
ЭФ>С чем это может быть связано? ЭФ>Какое будущее ждёт язык go, уважаемые коллеги?
Зашибательское, просто спала шумиха. Web бэкенд, системные сервисы, консольные приложения — отлично ложится. А что тебе останавливает-то? Количество вакансий растет, реально применение (а не мастурбировавание на технологию) растет, куча конференций, митапов, книг... что еще надо-то?
KP> А что тебе останавливает-то? Количество вакансий растет, реально применение (а не мастурбировавание на технологию) растет, куча конференций, митапов, книг... что еще надо-то?
Здравствуйте, kaa.python, Вы писали:
KP>Здравствуйте, Sharowarsheg, Вы писали:
S>>А она была вообще? На нём же ничего не написано, такого, чтобы люди пользовались?
KP>На всех машинах где установлены современные продукты Автодеск есть компонент на Go. Достаточно?
Здравствуйте, so5team, Вы писали:
S>>Ну, фейсбук, виндовс там какой-нибудь, или может фирмварь от распространённого wifi-чипсета.
S>Dropbox несколько лет назад перешел с Python на Go (+ немножко Rust-а). У них, емнип, объем кодовой базы на Go был больше 1MLOC.
У меня (одного человека) в школе в 11 классе объём кодовой базы на ассемблере был больше 100 KLOC.
Не, дропбокс, конечно, ближе к делу, но вот 1 MLOC можно было бы и не упоминать — так себе достижение.
Здравствуйте, kaa.python, Вы писали:
S>>Нет. Фортрана небось и то больше, чем автодеска.
KP>Только рардкор, только Delphy? Или на чес сейчас шаровару модно делать?
Нет, я про то, что если брать автодески с Go, то окажется, что нужно обсуждать сначала популярность фортрана, на котором до сих пор пишут некоторые научные математики.
Здравствуйте, so5team, Вы писали:
S>>Не, дропбокс, конечно, ближе к делу, но вот 1 MLOC можно было бы и не упоминать — так себе достижение.
S>И какая у вас средняя производительность при использовании ЯВУ? 100 отлаженных строк в день, 200, 300?
Не мерял никогда в день. Сейчас 20 тысяч строк в год, C#, при сильно неполном рабочем дне.
Здравствуйте, Sharowarsheg, Вы писали:
S>>И какая у вас средняя производительность при использовании ЯВУ? 100 отлаженных строк в день, 200, 300?
S>Не мерял никогда в день. Сейчас 20 тысяч строк в год, C#, при сильно неполном рабочем дне.
Т.е. если предположить, что при полном рабочем дне вы сможете выдавать 40KLOC в год, то вам потребуется всего 25 лет на то, чтобы повторить то, что Dropbox сделал всего за пару лет. При этом в условиях непрерывной эксплуатации и постепенного замещения Python-овского кода Go-шным.
При том, что информация о 1MLOC устарела минимум на два года, если не на три.
S>Т.е. если предположить, что при полном рабочем дне вы сможете выдавать 40KLOC в год, то вам потребуется всего 25 лет на то, чтобы повторить то, что Dropbox сделал всего за пару лет. При этом в условиях непрерывной эксплуатации и постепенного замещения Python-овского кода Go-шным.
Ну да, а что такого-то в этом? Вряд-ли в дропбоксе всего один человек работает, и тот не на полный день.
Здравствуйте, so5team, Вы писали:
S>Т.е. если предположить, что при полном рабочем дне вы сможете выдавать 40KLOC в год, то вам потребуется всего 25 лет на то, чтобы повторить то, что Dropbox сделал всего за пару лет. При этом в условиях непрерывной эксплуатации и постепенного замещения Python-овского кода Go-шным.
S>При том, что информация о 1MLOC устарела минимум на два года, если не на три.
MLOCи уже давно не показатель.
У меня тут одна хитрая программка по некоему описанию структуры вероятностного дерева и набору разнообразных параметров генерирует больше 600 мегабайт исходников на CUDA(для не шибко развесистого дерева с рекурсивным алгоритмом рассчета Эквилибриума Нэша для разных возможных точек рассчета на дереве с учетом разного набора входных данных), реализующий кучу разных матричных операций с рекурсивным обходом, учетом разнообразных сценариев и много чем еще, что впоследствии компилируется в полтора гигабайта из сотен бинарей. Сколько там MLOC выходит примерно понятно.
А кто-то же подобную задачу наверняка попробует руками навернуть за несколько лет толпой в 20 рыл и будет гордиться собой
Здравствуйте, so5team, Вы писали:
S>Dropbox несколько лет назад перешел с Python на Go (+ немножко Rust-а). У них, емнип, объем кодовой базы на Go был больше 1MLOC.
Здравствуйте, Sharowarsheg, Вы писали:
S> AB>А какие критерии у определений "люди" и "пользуются"? S> Ну, фейсбук, виндовс там какой-нибудь, или может фирмварь от распространённого wifi-чипсета.
Здравствуйте, Эйнсток Файр, Вы писали:
ЭФ>Индусокодер должен уметь вписать в резюме как можно больше слов. Для этого я смотрю на TIOBE: ЭФ>
ЭФ>
Java
C
Python
C++
C#
JavaScript
SQL
Asm
Bash
ЭФ>
16,18
16,18
9,089
6,229
3,86
2,076
1,935
1,307
0,196
ЭФ>
ЭФ>Моя текущая сумма, Σ = 57,756
ЭФ>Чтобы быть на 60% "в курсе" IT-тенденций, мне надо добрать 0,3%
ЭФ>Рассматриваю такие варианты что поучить: ЭФ>
ЭФ>
Go
Rust
TypeScript
ЭФ>
1,1
0,356
0,304
ЭФ>
ЭФ>На первый взгляд кажется, что надо посмотреть на Go, ЭФ>однако меня пугает, что его популярность падает: ЭФ>Image: tiobe-go-2019.gif
ЭФ>С чем это может быть связано? ЭФ>Какое будущее ждёт язык go, уважаемые коллеги?
Никакое, т.к. гугол делает ставку на котлин, а тем кто хочет без ВМ лучше ДИ или НИМ.
Про ним уже писал, первая проба очень понравилась, написал для себя веб-приложение(клиент запрашивает с джиры изменения за опред кол-во дней и выдает страничку со ссылками),
так попробовал запустить nimx (GUI) работает все(только пришлось SDL2.dll скопировать вручную). установщик языка простой ипонятный, сам докачивает gcc.
Из минусов — долго компилит, иеет ГК.
ДИ в этом плане более шустрый и ГК умеет отключать.
Но ДИ библиотеки не такие удобные как в ниме.
Здравствуйте, Sharowarsheg, Вы писали:
S>А она была вообще? На нём же ничего не написано, такого, чтобы люди пользовались?
Kubernetes, например. Внутри Dropbox, Twitch и Гугла куча сервисов сейчас именно на Go.
Здравствуйте, Anton Batenev, Вы писали:
AB>Здравствуйте, Sharowarsheg, Вы писали:
S>> AB>А какие критерии у определений "люди" и "пользуются"? S>> Ну, фейсбук, виндовс там какой-нибудь, или может фирмварь от распространённого wifi-чипсета.
AB>docker, kubernetes, prometheus, продукты hashicorp (vault, consul, vagrant). https://github.com/topics/go — список для медитации.
Из этого слышал только docker — это, кажется, какое-то современное средство для распространения троянов, и всё.
Вы ссылаетесь на статью от 2014-го года, а в 2016-ом, когда пошла волна хайпа вокруг использования Rust-а Dropbox-овском Magic Pocket, проскочила информация о том, что в Magic Pocket порядка 1MLOC на Go и 60KLOC на Rust.