Re: Почему GO нишевый? Будущее за zig? Ошибаюсь?
От: IncremenTop  
Дата: 07.07.23 07:09
Оценка:
Здравствуйте, Разраб, Вы писали:

Р>Неплохой ЯП. Ед-ный вопрос к знатокам: почему нет readonly?

Р>Но! Остался нишевым. Непопулярен среди настолок.

Чем он неплох? Любой сервис на го с БЛ — это уже мрак и ужас. Классическая джава и C# легко его уделывают.
Держится за счет того, что относительно быстрый и хайповый среди хипстеров.

Р>Про раст видел сравнение асм-кода с крестами. раст еще не достаточно оптимизирован(кол-во инструкций заметно больше на одинаковом коде).


Байтосекс не везде нужен.
Re[2]: Почему GO нишевый? Будущее за zig? Ошибаюсь?
От: AlexGin Беларусь  
Дата: 07.07.23 08:45
Оценка:
Здравствуйте, velkin, Вы писали:

V>Есть разные критерии оценок.

V>1. Количество вакансий.
V>2. Зарплатные ожидания.
V>3. Стек готовых решений.
V>И так далее.
+100500

V>В интернете очень любят сулить будущее языкам программирования у которых очень малый стек готовых решений, что его считай и нет, малое количество вакансий, но зато тот кто ищет этих редких специалистов вынужден поднимать зарплатные ожидания.

+100500

V>С другой стороны есть популярные языки паразиты, которые просто присосались к C/C++, например, Python.


У Python — совсем другая ниша, я бы назвал его скорее сопутствующим, нежели "паразитом".

V>Но потом всё равно оказывается, что нужны программисты, которые переписывают программы с Python на C/C++.

Это если менеджеры и тим-лиды недосмотрели. Сразу же можно было (и нужно было) бы выбрать адекватный инструментарий.

V>В конечном итоге программное обеспечение используется в основном пользователями, а не программистами.

Но примененные решения, а особенно просчёты — вполне себе видны пользователю

V>То, что лично тебе было удобно писать встроенный или веб скрипт, может быть абсолютно неудобно пользователям при запуске.

Это должно было выявиться на этапе тестироваиня. Здесь задача выявления проблемы — скорее для QA.

V>Конечно, каждое решение находит свою нишу, но лично тебе она может не понравится, она может не понравится пользователям и заказчикам.

Здесь, если на стороне заказчика — просто пользователи (не поддержка/доработка продукта, а только user) —
нужно уметь отстоять и защитить применённые решения.

Если же заказчик будет развивать (изменять) кодовую базу — с ним всё должно быть согласовано.
Re[2]: Почему GO нишевый? Будущее за zig? Ошибаюсь?
От: Михаил Романов Удмуртия https://mihailromanov.wordpress.com/
Дата: 07.07.23 09:16
Оценка:
Здравствуйте, IncremenTop, Вы писали:

IT>Чем он неплох? Любой сервис на го с БЛ — это уже мрак и ужас. Классическая джава и C# легко его уделывают.

А можете немного раскрыть?
(У меня опыта в GO меньше 0, поэтому просто упомянуть какие-то GO-специфичные конструкции, увы, для меня бесполезно, но если сможете в сравнении с C# показать — будет очень здорово!)
Re[4]: Почему GO нишевый? Будущее за zig? Ошибаюсь?
От: Вертер  
Дата: 07.07.23 09:54
Оценка:
Здравствуйте, LaptevVV, Вы писали:

LVV>>>А какой популярен среди настолок ?

Р>>Шарпы(WPF, WinForms), Кресты(Кютэ), возможно java(openFX)
Р>>дельфи/лазарус наверно.
LVV>Дык давай двигать в эту нишу Го.
LVV>Первые 3 — импортозамещать нужно...

Qt используется в разработке для платформы Аврора.
Типа, наш ответ на Андроид и мобильные железки.
Re[3]: Почему GO нишевый? Будущее за zig? Ошибаюсь?
От: LaptevVV Россия  
Дата: 07.07.23 13:24
Оценка: :)
LVV>> А вот еще одна ниша: https://tinygo.org/
R>Нишу гошечки давно и конкретно определил его создатель — язык для тупых
Автор: rudzuk
Дата: 15.02.22
. (прямая речь
Автор: rudzuk
Дата: 15.02.22
)

Понятно, вам шашечки подавай.
А мне ехать надо, и мне пофиг, что язык для тупых — он едет куда мне надо.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[4]: Почему GO нишевый? Будущее за zig? Ошибаюсь?
От: netch80 Украина http://netch80.dreamwidth.org/
Дата: 07.07.23 13:34
Оценка: +2
Здравствуйте, LaptevVV, Вы писали:

LVV>Понятно, вам шашечки подавай.

LVV>А мне ехать надо, и мне пофиг, что язык для тупых — он едет куда мне надо.

Знакомые которые на нём пишут — одинаково рассказывают, не сговариваясь, что уровень, в первую очередь, копипастинга превышает все разумные пределы и все известные аналоги кода на других языках.
Ругань типа "пока я собирался поменять все 4 места, где что-то надо было менять, добавили ещё 6" совершенно типична.
А вот это уже наверняка результат отсутствия нормального наследования в объектах, соответственно, реюз кода катастрофически усложняется.

А вот куда _вам_ надо чтобы он ехал — я не знаю. Может, как раз в сторону такого копипастинга?
The God is real, unless declared integer.
Re: Почему GO нишевый? Будущее за zig? Ошибаюсь?
От: gandjustas Россия http://blog.gandjustas.ru/
Дата: 07.07.23 13:37
Оценка: +1
Здравствуйте, Разраб, Вы писали:

Р>Вот посмотрел лекцию по GO.

Р>Неплохой ЯП.

Слушайте, я знаю C#, JavaScript и TypeScript, F#, С и C++, python, ассемблер, изучаю rust, и когда-то давно писал на Delphi и даже немного на haskell.
Объясните в чем преимущество Go перед другими языками. Особенно с точки зрения именно языка, а не того, что вебсервис на pyhon переписанный на go в 100500 раз быстрее работает.

По Go туториал я тоже прошел и синтаксис более-менее знаю.
Re[5]: Почему GO нишевый? Будущее за zig? Ошибаюсь?
От: LaptevVV Россия  
Дата: 07.07.23 15:57
Оценка:
N>Знакомые которые на нём пишут — одинаково рассказывают, не сговариваясь, что уровень, в первую очередь, копипастинга превышает все разумные пределы и все известные аналоги кода на других языках.
Интересное наблюдение, спасибо.
N>Ругань типа "пока я собирался поменять все 4 места, где что-то надо было менять, добавили ещё 6" совершенно типична.
N>А вот это уже наверняка результат отсутствия нормального наследования в объектах, соответственно, реюз кода катастрофически усложняется.
Это больше отсутствие культуры (для тупых же ) писания кода

N>А вот куда _вам_ надо чтобы он ехал — я не знаю. Может, как раз в сторону такого копипастинга?

Мы копипасту в своей обучающей среде извели как класс.
Отсутствие копипасты мгновенно стимулирует студентов писать функции.
Но переходя к С++ они тут же "влезают обратно на пальму" копипасты...
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[6]: Почему GO нишевый? Будущее за zig? Ошибаюсь?
От: so5team https://stiffstream.com
Дата: 07.07.23 16:20
Оценка: +1
Здравствуйте, LaptevVV, Вы писали:

N>>А вот куда _вам_ надо чтобы он ехал — я не знаю. Может, как раз в сторону такого копипастинга?

LVV>Мы копипасту в своей обучающей среде извели как класс.

И чем же вы заменили бесконечные if err != nil?
Re[7]: Почему GO нишевый? Будущее за zig? Ошибаюсь?
От: LaptevVV Россия  
Дата: 07.07.23 16:55
Оценка:
N>>>А вот куда _вам_ надо чтобы он ехал — я не знаю. Может, как раз в сторону такого копипастинга?
LVV>>Мы копипасту в своей обучающей среде извели как класс.
S>И чем же вы заменили бесконечные if err != nil?
вызовом функции...
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[8]: Почему GO нишевый? Будущее за zig? Ошибаюсь?
От: so5team https://stiffstream.com
Дата: 07.07.23 17:04
Оценка:
Здравствуйте, LaptevVV, Вы писали:

N>>>>А вот куда _вам_ надо чтобы он ехал — я не знаю. Может, как раз в сторону такого копипастинга?

LVV>>>Мы копипасту в своей обучающей среде извели как класс.
S>>И чем же вы заменили бесконечные if err != nil?
LVV>вызовом функции...

Жаль, я думал вы говорите всерьез.
Re[9]: Почему GO нишевый? Будущее за zig? Ошибаюсь?
От: LaptevVV Россия  
Дата: 07.07.23 17:38
Оценка:
N>>>>>А вот куда _вам_ надо чтобы он ехал — я не знаю. Может, как раз в сторону такого копипастинга?
LVV>>>>Мы копипасту в своей обучающей среде извели как класс.
S>>>И чем же вы заменили бесконечные if err != nil?
LVV>>вызовом функции...

S>Жаль, я думал вы говорите всерьез.

1. У нас система обучения была написана в 2012 году. Ни о каком Го мы тогда не подозревали
Однако систему модулей и ООП мы тоже содрали с Оберона — для обучения получилось самое оно

2. Вообще-то я всегда говорил, что обработку ошибок надо проектировать.
Независимо от применяемого инструмента в языке.
Однако мало кто это делает.
Без предварительного проектирования механизм исключений выглядит гранатой в руках обезьяны.
То, что сделано в Го — это дань отсутствию проектирования обработки ошибок.
Ведь если об обработке ошибок не думали (никогда), то самое простое — просто проверить ошибку сразу после вызова функции.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re: Почему GO нишевый? Будущее за zig? Ошибаюсь?
От: SkyDance Земля  
Дата: 07.07.23 18:44
Оценка: +3
Р>Но! Остался нишевым. Непопулярен среди настолок.

Потому что это язык для server-side backend. Точно так же как Delphi не лучший выбор для бэкенда, Go не позиционируется во фронтенд.
Re[10]: Почему GO нишевый? Будущее за zig? Ошибаюсь?
От: so5team https://stiffstream.com
Дата: 07.07.23 19:41
Оценка:
Здравствуйте, LaptevVV, Вы писали:

LVV>То, что сделано в Го — это дань отсутствию проектирования обработки ошибок.

LVV>Ведь если об обработке ошибок не думали (никогда), то самое простое — просто проверить ошибку сразу после вызова функции.

Как бы то ни было, эти постоянные if err != nil являются одним из основных источников копипасты в Go-шном коде.
Если вам действительно удалось от них избавится, то интересно как.
Re[11]: Почему GO нишевый? Будущее за zig? Ошибаюсь?
От: LaptevVV Россия  
Дата: 07.07.23 19:45
Оценка:
S>Как бы то ни было, эти постоянные if err != nil являются одним из основных источников копипасты в Go-шном коде.
S>Если вам действительно удалось от них избавится, то интересно как.
Еще нет.
Но я подумаю над этой темой при разработке нужной мне системы.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[2]: Почему GO нишевый? Будущее за zig? Ошибаюсь?
От: rudzuk  
Дата: 07.07.23 20:17
Оценка:
Здравствуйте, gandjustas, Вы писали:

g> Р>Вот посмотрел лекцию по GO.

g> Р>Неплохой ЯП.

g> Слушайте, я знаю C#, JavaScript и TypeScript, F#, С и C++, python, ассемблер, изучаю rust, и когда-то давно писал на Delphi и даже немного на haskell.

g> Объясните в чем преимущество Go перед другими языками. Особенно с точки зрения именно языка

1. горутины это вкусно

avalon/3.0.2
Re[2]: Почему GO нишевый? Будущее за zig? Ошибаюсь?
От: rudzuk  
Дата: 07.07.23 20:17
Оценка: 1 (1) +1
Здравствуйте, SkyDance, Вы писали:

SD> Точно так же как Delphi не лучший выбор для бэкенда


Вот это поворот! С бородатых времен на дельфях пишут трехзвенку, а тут, вдруг, она стала не лучшим выбором. А чой-то?

p.s. Загляните на сайт https://www.beginend.net/ в раздел About; Technology
avalon/3.0.2
Re[8]: Почему GO нишевый? Будущее за zig? Ошибаюсь?
От: novitk США  
Дата: 07.07.23 21:32
Оценка: +2
Здравствуйте, netch80, Вы писали:

N>Уровень людей... ну наших — терпимо. Авторов исходного пакета софта... ну да, они умеют в Linux, а не Windows. На этом положительные слова заканчиваются. И во второй раз за неделю я вспоминаю столь любимого восточным соседом тов. Кобу: "Других людей у меня для вас нет."

N>Это реальный случай, когда я бы хотел Go вместо всей этой хери. Оно перестанет падать, оно будет лучше отлаживаться, и прочая и прочая.
если GC не проблема, то чем Java(Scala/Kotlin/etc) с АОТ(Graal) не подходит? Ну или .NET?
Отредактировано 07.07.2023 21:33 novitk . Предыдущая версия .
Re[2]: Почему GO нишевый? Будущее за zig? Ошибаюсь?
От: novitk США  
Дата: 07.07.23 21:38
Оценка:
Здравствуйте, LaptevVV, Вы писали:

LVV>А вот еще одна ниша: https://tinygo.org/

LVV>TinyGo brings the Go programming language to embedded systems and to the modern web by creating a new compiler based on LLVM.
Там где работает TinyGo будут работать и JVM.
Пример для ЕSP32 https://developer.microej.com/create-your-first-application/get-started-app-development-on-espressif-esp32-wroverkit-v41/
Re[3]: Почему GO нишевый? Будущее за zig? Ошибаюсь?
От: SkyDance Земля  
Дата: 07.07.23 21:40
Оценка:
R>1. горутины это вкусно

Гадость та еще.
Переходите на языки здоровых людей, где message passing и concurrency — first party citizens. Вот там действительно вкусно, компактно, удобно.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.