Профиль: Аноним (вход | регистрация) неRU opennet.me  
The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Выпуск языка программирования Go 1.27"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Выпуск языка программирования Go 1.27"  +/
Сообщение от opennews (??), 20-Авг-26, 01:47 
После шести месяцев разработки представлен релиз  языка программирования Go 1.27, развиваемого компанией  Google при участии сообщества. Язык сочетает высокую производительность, свойственную компилируемым языкам, с такими достоинствами скриптовых языков, как простота написания кода, высокая скорость разработки и защита от ошибок.   Код проекта распространяется под лицензией BSD...

Подробнее: https://www.opennet.me/opennews/art.shtml?num=66095

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по ответам | RSS]

2. Сообщение от Аноним (2), 20-Авг-26, 02:01   +27 +/
Один из лучших языков с самостоятельными бинарниками, которые можно перекидывать между системами и не париться за зависимости.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #11, #24, #60, #72

3. Сообщение от zionist (ok), 20-Авг-26, 02:21   +2 +/
Всё по делу. Long live Go!
Ответить | Правка | Наверх | Cообщить модератору

4. Сообщение от Вася Пупкин (?), 20-Авг-26, 05:16   –5 +/
Чё стало с временем компиляции после добавления дженерик-функций?
Второй пример как вообще читать? Без контекста в структуре Gopher как понять где Habitat? А если есть ещё другое поле с другим вложенным Habitat? Или тут опечатка?
Пысы: хватит вводить в заблуждение, называя синтаксис лаконичным пока не починят бойлерплейт из if err != nil...
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #6, #7, #8, #14, #21, #51

5. Сообщение от zionist (ok), 20-Авг-26, 05:34   +5 +/
> Второй пример как вообще читать? Без контекста в структуре Gopher как понять где Habitat?

Ты в двух соснах потерялся. В том примере Habitat - это структура и скорее всего ты хотел спросить про поле этой структуры, когда её вложили в Gopher. В этом случае у внешней структуры появляется поле с таким же именем, как название вложеной структуры, и уже внутри этого поля находится содержимое вложеной структуры. Если нет конфликта имён можно обращаться к полям вложеной структуры напрямую, как будто это поля внешней структуры. Так было и раньше, а сейчас это правило просто расширили для инициализации.

> А если есть ещё другое поле с другим вложенным Habitat? Или тут опечатка?

Ты снова запутался и хотел спросить про другую структуру, с тем же полем, что и у структуры Habitat, которую так же вложили в Gopher. В этом случае сокращённой записью пользоваться нельзя.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #67

6. Сообщение от zionist (ok), 20-Авг-26, 05:36   +/
Ответил ниже
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4

7. Сообщение от Аноним (7), 20-Авг-26, 05:37   +/
_ викчто err, если нет желания разбираться с ошибками.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4

8. Сообщение от Мистер Макадамияemail (?), 20-Авг-26, 05:56   +1 +/
Лол.
Хотел начать объяснять про память: кучу и стек, а перечитав ваш коммент, попробуйте сами это сделать, и там же есть информация, зачем и для чего проверять на ошибки. ;)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4 Ответы: #68

9. Сообщение от Sm0ke85 (ok), 20-Авг-26, 07:38   –4 +/
> Код проекта распространяется под лицензией BSD

Что намекает, что в перспективе это будет googo - полностью проприетарный продукт, где сообщество уже не особо нужно, т.к. "трудиться за спасибо" уже не особо надо, а с монетизацией гугл и сам справится))))

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #22

10. Сообщение от Аноним (10), 20-Авг-26, 08:11   –1 +/
uuid давно же есть
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #15

11. Сообщение от Аноним (11), 20-Авг-26, 08:16    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2

12. Сообщение от Аноним (11), 20-Авг-26, 08:19    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #13, #28, #29

13. Сообщение от фывыфв (?), 20-Авг-26, 09:17   +2 +/
Вообще разные инструменты. Как сравнивать микроскоп и ЧПУ.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12 Ответы: #18

14. Сообщение от анм (?), 20-Авг-26, 09:23   +2 +/
> называя синтаксис лаконичным пока не починят бойлерплейт из if err != nil...

Синтаксис лаконичен, потому что там нет невнятных эксцепшонов, промисов и прочих костылей от фронтендеров для фронтендеров, которые делают те же проверки, только в килограммах сахара.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4 Ответы: #62

15. Сообщение от анм (?), 20-Авг-26, 09:24   +2 +/
Он внешний был, типа. А теперь видимо в базу добавили
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10 Ответы: #19

16. Сообщение от Nickolyan (ok), 20-Авг-26, 09:39   –1 +/
Не особо много обновлений, не буду обновляться...
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #33

17. Сообщение от Nickolyan (ok), 20-Авг-26, 09:57   –2 +/
Опять синтаксических наркоманов корёжит от отсутствия сахара. )))
Ответить | Правка | Наверх | Cообщить модератору

18. Сообщение от Аноним (40), 20-Авг-26, 10:05   –2 +/
Там TinyGo лучше во всём чем Rust
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #13

19. Сообщение от Аноним (40), 20-Авг-26, 10:23   +/
а там дефолтный UUIDv7 или кто?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15 Ответы: #23

20. Сообщение от limafresh (ok), 20-Авг-26, 10:28   +/
Один из лучших языков стал ещё лучше. Один из самых простых компилируемых языков (почти скриптовая логика), быстро собирается, в том числе и на слабых ПК (привет, Rust, который сильно нагружает ПК при сборке), строгая типизация, встроенный форматтер с няшными табами вместо богомерзких пробелов для отсутствия разногласий в стиле, отсутствие репозиториев типа NPM куда надо публиковать пакеты из своей учётки (достаточно go get ссылка). Что ещё надо?!
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #35

21. Сообщение от Брат Анон (ok), 20-Авг-26, 10:37   +2 +/
Время компиляции в модульных языках -- молниеносное. Откройте для себя волшебный мир модульных языков: Go, Modula-2, Oberon-2, Oberon-7, Component Pascal. А поскольку в жертву приносится глубокая оптимизация, при компиляции добавляется сбор профилей во время исполнения, что и компенсирует указанный недостаток.
Уже давно пора забыть про if err!=nil... Уже как несколько лет можно писать Result[T] и Option[T]. А с последним нововведением -- теперь ещё и FluidAPI подвезли. Везде есть ,но в Go такое нечитаемо? Двойные стандарты детектед.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4 Ответы: #25, #63, #64, #73

22. Сообщение от Брат Анон (ok), 20-Авг-26, 10:40   +2 +/
Нет. Инструменты распространяются под максимально свободными лицензиями. И если даже изначально была пермиссивная -- в итоге всё-равно приходят к откровенно либеральной. Так было с питоном, так было со свифтом, так сейчас и с моджо (смотри соседнюю новость). А как известно из школьного курса физики -- фарш невозможно провернуть назад. Отличные примеры Редис, МонгоДБ и ещё десяток если хорошо подумать.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9 Ответы: #32, #89

23. Сообщение от Брат Анон (ok), 20-Авг-26, 10:41   +2 +/
Там начиная от v4 до v7. Ту самую либу добавили как дефолт в stdlib.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19 Ответы: #31

24. Сообщение от Прохожий (??), 20-Авг-26, 10:41   –1 +/
Ужасный язык на самом деле, если хоть немного разбираться в языках. Ниже по ссылкам можно ознакомиться с его проблемами.

https://simpleobservability.com/blog/go-portable-until-isnt

https://blog.habets.se/2025/07/Go-is-still-not-good.html

https://avittig.medium.com/golangs-big-miss-on-memory-arenas...

https://fasterthanli.me/articles/lies-we-tell-ourselves-to-k...

https://corrode.dev/learn/migration-guides/go-to-rust/

https://www.ralfj.de/blog/2025/07/24/memory-safety.html

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #26, #44, #52

25. Сообщение от Прохожий (??), 20-Авг-26, 10:44   +/
Rust - модульный язык. А все почему-то жалуются постоянно на время его компиляции
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #21 Ответы: #37

26. Сообщение от Кроссдрессер (?), 20-Авг-26, 10:44   +2 +/
Могу в 10 раз больше ссылок накидать, почему гошечка - самое лучшее, что существует из языков на сегодня.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #24 Ответы: #30

28. Сообщение от Брат Анон (ok), 20-Авг-26, 10:46   +2 +/
Нет, не лучше во всём. Нельзя делать частичную реализацию трейтов (интерфейс имеет ко всему прочему накладные расходы), нет нормальных алгебраических типов, нет паттерн матчинга (а местами очень не хватает). Из Нима я бы ещё подтащил систему эффектов (в Расте такого нет), свободный синтаксис вызова процедур, чистые функции, исполнение на этапе компиляции, темплейты и подумал бы над макросами (в Ним они сделаны исчерпывающе, в отличии от Раста, но инструмент всё же опасный). Хоть вместо make давно существует task (который написан на Go), но в плане гибкости Nim-script как часть компилятора и скриптовый движок расширения бинарей всё же более интегрирован в экосистемы Nim. Очень важная вещь, которой не хватает в Go -- изоляты. В Dart они сделаны тяжеловато (на перемещении, нет семантики перемещения). В Rust аннотация времени жизни -- вынос мозга. Опять же, в Nim изоляты сделаны красиво и понятно (+семантика перемещения в 5 раз проще, чем в Rust). Я уже не говорю про то, что рантайм не позволяет контролировать момент уничтожения объектов (да-да -- тот самый сборщик мусора в отличии от автоматической расстановки вызова деструкторов в Rust или Nim). Реалтайм на Go возможен, но это дополнительные приседания. Возможно, дженерики в обновлённом виде позволят как раз решить эту проблему (ORM/ARC из Nim, да и ARC из Rust как показывает практика -- тот же сборщик с ручным управлением по требованию -- работает офигенно).
Go многое решает иначе, но много пока не хватает.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12 Ответы: #34, #38

29. Сообщение от Кроссдрессер (?), 20-Авг-26, 10:48   +1 +/
Раст существует только для того, чтобы толкать повесточку корпорациями.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12 Ответы: #45

30. Сообщение от Прохожий (??), 20-Авг-26, 10:49   +3 +/
Восторженные возгласы пришедших в программирование вчера не особо показательны, да и не особо интересны.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #26 Ответы: #40, #88

31. Сообщение от Аноним (40), 20-Авг-26, 10:53   +/
Так а по дефолту кто? v4?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #23 Ответы: #39

32. Сообщение от Sm0ke85 (ok), 20-Авг-26, 10:53   –1 +/
>Нет. Инструменты распространяются под максимально свободными лицензиями. И если даже изначально была пермиссивная -- в итоге всё-равно приходят к откровенно либеральной. Так было с питоном, так было со свифтом, так сейчас и с моджо (смотри соседнюю новость). А как известно из школьного курса физики -- фарш невозможно провернуть назад. Отличные примеры Редис, МонгоДБ и ещё десяток если хорошо подумать.

Мне кажется наивно полагать, что код может быть "свободным"... Нет "Хозяина" только у ненужных вещей, а также если ты не "видишь хозяина", то это не значит что он не объявится... И что "новому хозяину" помешает присвоить себе результат труда...? Вера в понятие "свободный код"...?

ЗЫ оглянись, за окном Капитализм...

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #22 Ответы: #41

33. Сообщение от Брат Анон (ok), 20-Авг-26, 10:54   +/
> Не особо много обновлений, не буду обновляться...

Зря. Ты не познал силу дженериков и тормоза интерфейсов, когда их тонны. К тому же, дженерики в концетрированном виде -- это чистый код. Там, где нужна скорость -- это один из лучших выбор. Можно всё сделать на структурах (тоже максимально быстро), но дублирования кода будет тонны.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #16 Ответы: #47

34. Сообщение от Прохожий (??), 20-Авг-26, 10:54   +/
>подумал бы над макросами (в Ним они сделаны исчерпывающе, в отличии от Раста, но инструмент всё же опасный)

Это как, исчерпывающе? В Rust вы фактически с AST работаете. Куда уж более исчерпывающе?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #28 Ответы: #42

35. Сообщение от Брат Анон (ok), 20-Авг-26, 10:56   +3 +/
> Один из лучших языков стал ещё лучше. .... Что ещё надо?!

Алгебраические типы, тайп матчинг, линейные типы, система эффектов, исполнение на этапе компиляции и ARC вместо сборщика мусора. Вот тогда точно заживём.


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20 Ответы: #36, #91

36. Сообщение от limafresh (ok), 20-Авг-26, 10:58   –1 +/
(админы, удалите это моё сообщение, я убрал прежний текст)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #35

37. Сообщение от Брат Анон (ok), 20-Авг-26, 11:02   +2 +/
> Rust - модульный язык. А все почему-то жалуются постоянно на время его
> компиляции

Садись, два! Модульный язык, это такой язык, где единицей компиляции и компоновки является модуль. Rust если изменить один файл в глубине иерархии -- будет пересобирать весь код. Потому что у него сквозная компиляция, направленная на тотальную оптимизации. Чтобы ты понимал: время сборки 40 сек -- это не норм. Программа на Go, Modula-2, Oberon-2/7 и даже FreePascal собирается за 0.5...1.5 сек. Плата: та самая глубокая оптимизация, которой нет. Поэтому и потребовался механизм профилирования при исполнении.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #25 Ответы: #56, #69

38. Сообщение от Аноним (40), 20-Авг-26, 11:04    Скрыто ботом-модератором+2 +/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #28 Ответы: #43

39. Сообщение от Брат Анон (ok), 20-Авг-26, 11:04   +3 +/
> Так а по дефолту кто? v4?

Там нет понятия дефолт. NewV4() и NewV7()

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #31

40. Сообщение от Аноним (40), 20-Авг-26, 11:08   +3 +/
ну так кто те виноват что ты так поздно пришёл
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #30

41. Сообщение от Брат Анон (ok), 20-Авг-26, 11:10   +1 +/
Ты не понимаешь смысл капитализма.

У Солнца кто хозяин? Кто хозяин у Вселенной?
Понятие "свободный" относится к личному владению. Фактически хозяин есть -- общество. Давно пора бы усвоить, что в английском языке "свободный" не значит "бесплатный". "Свободный" означает, что "не подлежащий продаже". Но "свободный" софт можно прекрасно распространять за деньги и за деньги поддерживать. И самое главное, чего ты не понял: свободный софт нельзя приватизировать. Поэтому Go, строго говоря не подпадает под определение GPL (который запрещает приватизацию), но при этом ,если ты что-то сделал сам на подаренном тебе инструменте (какое-то усовершенствование) -- лицензия Go не запрещает тебе сохранять это ноухау лично. Правда, ты станешь отщепенцем и вреда от такого положения будет больше, чем пользы.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #32 Ответы: #53

42. Сообщение от Брат Анон (ok), 20-Авг-26, 11:14   +2 +/
>>подумал бы над макросами (в Ним они сделаны исчерпывающе, в отличии от Раста, но инструмент всё же опасный)
> Это как, исчерпывающе? В Rust вы фактически с AST работаете. Куда уж
> более исчерпывающе?

Нет, в Раст это калечно сделано. Посмотрите как это сделано в Lisp или Nim. В Rust на это без слёз смотреть нельзя.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #34

43. Сообщение от Брат Анон (ok), 20-Авг-26, 11:14   +2 +/
> чего-то там (лень перечислять) нет в других ЯП потому что оно им
> нужно чтобы что? Реалтайм в контексте современных ОС звучит вообще как
> насмешка - нет его у вас.
> В Golang многого пока не хватает. fzf, gdu, rclone, xq/fx/yq, kubectl, hugo
> и ещё вагончик тулов используемых ежедневно и массово... как нам их
> не хватает

Расскажите это CachyOS, где по дефолту в комплекте поставляется RT-ядро.
Все перечисленные вещи нужны, ровно потому, что они увеличивают надёжность систем, решают проблему гонок данных, упрощают сборку приложений, позволяют строить DSL. Преимущества эти для вас не являются необходимыми ,потому что вы с этим никогда не сталкивались и кругозор у вас по сравнению с моим явно поуже.

Тулзы перечисленные выше классные. Но они не часть языка, не часть комплекта компилятора. И это создаёт проблему. UUID наконец-то затащили и ура. А вот JSON/v2 не решает проблему до конца: в тех же Rust и Nim все сериализаторы, десериализаторы JSON автоматически строятся на этапе компиляции. В Go приходится использовать фактически ручную кодогенерацию. И это не есть гуд.
Опять же, упомянутая система эффектов Nim -- такого даже в Rust нет. А бывает ой как не хватает в коде на Go таких вещей.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #38

44. Сообщение от Аноним (40), 20-Авг-26, 11:18   –2 +/
> готоруст

фуцк юрселф
По факту глагне просто включаешь и работаешь, пока ракохипстеры обвейпились и что-то там опять переобуваются в прыжке.
А баги заводить в проектах на ржавчине - это вообще отдельный опыт в извращениях и мазохизмах. Они ж такие нитакусики - у них всё должно быть не как у всех ПРЫНЦЫПИАЛЬНО.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #24 Ответы: #61

45. Сообщение от Брат Анон (ok), 20-Авг-26, 11:21   +/
> Раст существует только для того, чтобы толкать повесточку корпорациями.

Откровенный идеализм. Раст предлагает годные подходы местами. Но и негодных тоже напихали. Не бывает бинарной логики в жизни. Да и сами растовщики прекрасно понимают недостатки и пытаются бороться с ними с разной степенью успешности.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #29 Ответы: #46

46. Сообщение от Ногоед плюс (?), 20-Авг-26, 11:43   +1 +/
> сами растовщики прекрасно понимают недостатки

Забавно такое читать, учитывая, что сами растовщики прекрасно понимают, что их комьюнити самое токсичное из всех языков.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #45

47. Сообщение от Ногоед плюс (?), 20-Авг-26, 11:44   –3 +/
Зачем ты сам себя лайкаешь клоyн
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #33 Ответы: #66

50. Сообщение от Аноним (40), 20-Авг-26, 11:58   –3 +/
как на этом сайте ответить в уже запоротую ботом-мордератором но всё ещё присутствующую ветку? Перепищите уже этого бота на расте чтобы не мешал.
> CachyOS

Эта офигительная реалтаймка сейчас здесь? С нами? В одной комнате? Полтора мазохиста-бетатестера тестирующих концепт - это, конечно, отличная ниша для хипстеров, но IRL люди этим не пользуются.
Куб и прочие тулы, конечно, не часть языка. Как и CachyOS не часть языка. Просто кубу и прочим тулам ваши выдуманные недостатки ЯП не мешают делать восхитительные штуки успешно и давно и, самое сложное - не закидывать проект потому что вайб сменился

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #54, #58, #59

51. Сообщение от MaxT (?), 20-Авг-26, 11:59   +/
Так называемый "бойлерплейт" из if err != nil читается гораздо легче чем эксепшены, которые фиг знает где и как обрабатываются.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4 Ответы: #65

52. Сообщение от Аноним (52), 20-Авг-26, 12:14   +/
даже одного момента, когда интерфейсу присвоен nil, а после проверка на nil может показать, что он не nil, уже достаточно чтобы считать этот язык дурным и непригодным
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #24

53. Сообщение от Sm0ke85 (ok), 20-Авг-26, 12:23   –2 +/
>Ты не понимаешь смысл капитализма.
>У Солнца кто хозяин? Кто хозяин у Вселенной?

Путаешь объемы понятий, вот тебе пример: Северный полюс "ничейный", но поделен при этом, океаны тоже вполне нормально так поделены, на луну раз ступили и тоже уже договариваются что да как, а ушлые там участки продают, и совсем простой пример - иди попробуй лес повалить, чтобы домик себе сложить или попробуй до грунтовых вод добуриться, чтоб водичка чистая была - а оно вроде как "свободное все"...

>Понятие "свободный" относится к личному владению. Фактически хозяин есть -- общество

Вот в GPL это явно указано, а в остальных "свободных" лицензиях получается что "Код свободен" - а это явный бред сивой кобылы...

> "Свободный" означает, что "не подлежащий продаже"

Опять мимо, т.к. эти "свободные лицензии" явно не запрещают продажу, читай условия...

>И самое главное, чего ты не понял: свободный софт нельзя приватизировать

Самое тут главное, что ты путаешь фантазии и желания с адекватной реальностью... У тебя ровно наоборот написано в твоих "свободных лицензиях"...

>Поэтому Go, строго говоря не подпадает под определение GPL (который запрещает приватизацию)

У тебя опять каша... GPL - не свободный, т.к. там владельцами являются все участники создания кода...

>ты что-то сделал сам на подаренном тебе инструменте (какое-то усовершенствование) -- лицензия Go не запрещает тебе сохранять это ноухау лично

Да ладно...? А продавать разрешает или запрещает...? А как так получилось, то код же свободный был, а тут вдруг "Лично" появилось - откуда личности...?

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

И кто "отщеплять" будет...? Вон Раст внедряют и многие против - в итоге отщепляют тех самых "многих"))))) Все чуть сложнее, чем тебе представляется...

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #41

54. Сообщение от Аноним (54), 20-Авг-26, 12:24    Скрыто ботом-модератором+2 +/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #50

56. Сообщение от Аноним (56), 20-Авг-26, 12:51   –2 +/
В Инете видел адептов Компонентного Паскаля и Оберона, которые тащатся от модулей. Бедняги умственно застряли в 1980-х гг. Модуль - это кусок бинарный компонент который во время компиляции линкуется с основным бинарников. В 2026 году такое почти у всех ЯП есть.

Проснись же наконец и оглянись вокруг. Ты умственно застрял в прошлом.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #37

57. Сообщение от Аноним (57), 20-Авг-26, 12:55   +/
Как там с телеметрией?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #71, #84

58. Сообщение от Аноним (40), 20-Авг-26, 13:20    Скрыто ботом-модератором–1 +/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #50

59. Сообщение от Аноним (40), 20-Авг-26, 13:20   –1 +/
да и не гарантировало RT-ядро настоящий realtime. Так только, "мы постарались"
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #50 Ответы: #92

60. Сообщение от localhostadmin (ok), 20-Авг-26, 13:36   +/
К слову о перекидывании между системами. Пару месяцев назад я решил перекинуть бинарь, собранный на старой версии опенка, на более новую. Он у меня не запустился из-за версий libc
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #78

61. Сообщение от Malinovsky (?), 20-Авг-26, 13:42   –1 +/
Это принцип бизнеса - нельзя в точности повторять как делают другие. Если котого используя две ноги ходит ими вперед - это о божечки патент, ВСЕ ПРАВА ЗАЩИЩЕНЫ, ПЛАТИ БАБЛО. У нас в России даже короткие фразы про семью - ПАТЕНТ МАТЬ ВАШУ! И попробуй скажи хоть что-нибудь и на видео это попадет, а оно будет патентованной фразой - ТЫ ПРЕСТУПНИК!
Отсюда и необходимость к не таких действиях - все делать через задницу и особо извращенным образом.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #44

62. Сообщение от Вася Пупкин (?), 20-Авг-26, 14:18   +1 +/
согласен, что эксепшны еще большее зло, которые еще и затрудняют понимание потока исполнения(читай как потомок goto). промисы, фьючи, таски, корутины - суть все похожее, в некоторых задачах они действительно могут упростить код, но важно понимать как они устроены. а вот чего бы не засахарить компилятором конкретно эту проверку на nil как в например расте в один символ - для меня по-прежнему загадка. код базы бы нехило так похудели, ревью было бы быстрее, разработка ускорилась.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #14

63. Сообщение от Вася Пупкин (?), 20-Авг-26, 14:27   +/
оппа, вот это новость про монады.. а насколько часто их в проектах и библиотеках используют? (вопрос без подковырки - на го не разрабатываю, со стороны поглядываю). и что за fluidapi? рассахаривание как вопросик в расте?

>Уже давно пора забыть про if err!=nil

такими темпами и эргономика появится..

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #21 Ответы: #79

64. Сообщение от Вася Пупкин (?), 20-Авг-26, 14:30   +/
хм. правильно понимаю, что дженерики мономорфизируются только внутри своего модуля? на стыке публичное апи как резолвится?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #21 Ответы: #76, #80

65. Сообщение от Вася Пупкин (?), 20-Авг-26, 14:32   +/
эскобарщина. наброс был с оглядкой на вопросик из раста. вот уж что действительно легче читается.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #51 Ответы: #70

66. Сообщение от Аноним (66), 20-Авг-26, 14:36   –2 +/
Пусть дитё тешится
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #47

67. Сообщение от Вася Пупкин (?), 20-Авг-26, 14:37   +/
>Если нет конфликта имён можно обращаться к полям вложеной структуры напрямую, как будто это поля внешней структуры

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

>В этом случае сокращённой записью пользоваться нельзя.

еще и следить потом за этим, и выпиливать если где-то новое поле добавилось

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5 Ответы: #83

68. Сообщение от Вася Пупкин (?), 20-Авг-26, 14:41   +/
спасибо, про память можете не объяснять. и то что надо проверять ошибки. только лучше сами поизучайте как удобно это можно делать в других языках, например в расте.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8

69. Сообщение от Аноним (69), 20-Авг-26, 14:49   +1 +/
>Rust если изменить один файл в глубине иерархии -- будет пересобирать весь код.

Поправлю: будет пересобираться код только данного модуля (то есть крейта. в Rust'е модули крейтами называются). А другие модули не будут пересобираться.
(Разработчики Rust'а вводят в заблуждение ключевым словом mod, так вот это не обозначение модуля,  а пространства имён. как namespace в C++ )

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #37

70. Сообщение от Аноним (69), 20-Авг-26, 14:57   +1 +/
>легче читается

но плохо понимается. А в Go не приходится ломать голову что значит unwrap, unwrap_or_else, expect, unwrap_or, unwrap_or_default

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #65 Ответы: #74

71. Сообщение от Аноним (71), 20-Авг-26, 15:25    Скрыто ботом-модератором–1 +/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #57

72. Сообщение от Аноним (72), 20-Авг-26, 16:15   +/
>Один из лучших языков

Перед тем, как рассказывать о том, насколько он "лучший", расскажите о своём опыте с другими языками. А то совсем не удивлюсь, если выяснится, что вы кроме голанга ничего не знаете.
>которые можно перекидывать между системами и не париться за зависимости

Какой величайший экспертный уровень. Да будет известно экспертам, что с современными технологиями, этим свойством обладает практически любой компилируемый язык, будь то OCaml, Rust, небезызвестный си, и не менее знаменитый C#.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #82

73. Сообщение от Аноним (72), 20-Авг-26, 16:24   –2 +/
>Откройте для себя волшебный мир модульных языков: Go, Modula-2, Oberon-2, Oberon-7, Component Pascal

Сейчас, в 2026 году, рассуждать о Паскале. К счастью, мир уже понял ошибочность Паскаля, и закопал его. И да, приводите в пример хорошие языки, вроде OCaml-а.
>Уже давно пора забыть про if err!=nil... Уже как несколько лет можно писать Result[T] и Option[T].

Ну и зачем тогда этот ваш голанг нужен, если можно взять тот же OCaml, где всё это изначально сделано по-человечески?
>Везде есть ,но в Go такое нечитаемо? Двойные стандарты детектед.

Нет, вы. Для того, чтобы язык был читаемым, ему нужна куча вещей, вроде того же сопоставления с образцом. А их в голанге до сих пор нет, может лет через десять завезут.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #21

74. Сообщение от Аноним (72), 20-Авг-26, 16:25   +2 +/
>А в Go не приходится ломать голову что значит unwrap, unwrap_or_else, expect, unwrap_or, unwrap_or_default

Эта проблема решается за 15 минут, раз и навсегда.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #70 Ответы: #90

75. Сообщение от Аноним (72), 20-Авг-26, 16:29   +/
>Реализована поддержка обобщённых (generic) методов

Зря. Голанг должен быть простым и тупым, языком для вечных школьников с IQ 90, а любая более менее сложная программа должна вызывать непрекращающуюся боль, для того, чтобы разработчики наконец-то обнаружили, что кроме мейнстрима есть куча других хороших языков.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #93

76. Сообщение от Аноним (76), 20-Авг-26, 16:50    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #64

78. Сообщение от OpenEcho (?), 20-Авг-26, 17:14   +/
Значит бинарь был скомилирован с CGO и поэтому получилась динамическая линковка
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #60

79. Сообщение от Брат Анон (ok), 20-Авг-26, 17:18   +/
> оппа, вот это новость про монады.. а насколько часто их в проектах
> и библиотеках используют? (вопрос без подковырки - на го не разрабатываю,
> со стороны поглядываю). и что за fluidapi? рассахаривание как вопросик в
> расте?

Ну, я не готов отвечать за других, а я так только ими и пользуюсь. Монады уже года два в обойме доступны. Даже свою либу написал. Для примера:
https://gitp78su.ipnodns.ru/svi/kern/src/v4/v4/lev0/result/r...

FluidAPI/FLuentAPI (кто как пишет). Это когда строится цепочка вызовов как в функциональном программировании. Крайне удобно структурировать код в рамках многослойной архитектуры (LTI/LBI/LSI). Без дженериков в методах приходилось разрывать цепочку вызовов в три отдельных вызова с присвоением результата в конкретную типизированную переменную. Теперь всё гораздо проще (и свой фреймворк буду переделывать под это дело).

>>Уже давно пора забыть про if err!=nil
> такими темпами и эргономика появится..

Ну, строго говоря она и была. Код на Го кратно легче читается, чем на том же Расте. А чувство стиля, оно нарабатывается. На любом языке.


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #63

80. Сообщение от Брат Анон (ok), 20-Авг-26, 17:20   +/
> хм. правильно понимаю, что дженерики мономорфизируются только внутри своего модуля? на
> стыке публичное апи как резолвится?

Нет, мономорфизация проходит насквозь. На границе модуля интерфейсы и типы обрывают детали (но это и правильно. Интерфейсы с накладными расходами но не больно (позднее связывание, косвенные ссылки). Типы -- без них, но больно (прямое связывание, прямое обращение).).

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #64

82. Сообщение от MaxT (?), 20-Авг-26, 17:24   +/
>этим свойством обладает практически любой компилируемый язык, будь то OCaml, Rust, небезызвестный си, и не менее знаменитый C#.

никто из перечисленных не обладает свойством сделать так-же:

go get модуль_из_гитхаба
GOOS=darwin GOARCH=arm64 go build .
...готово...

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #72 Ответы: #86, #87

83. Сообщение от zionist (ok), 20-Авг-26, 17:25   +/
> спасибо, теперь понятно. нахера тока такие ребусы неявные. они ж читаемость ухудшают..

Синтаксический сахар, как раз таки для упрощения читаемости.

> еще и следить потом за этим, и выпиливать если где-то новое поле
> добавилось

Скорее всего такое случается достаточно редко, а синтаксический сахар помогает гораздо чаще. Но если не нравится, то никто не заставляет. Можно всегда использовать полную запись.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #67

84. Сообщение от zionist (ok), 20-Авг-26, 17:30   +1 +/
> Как там с телеметрией?

$ go telemetry
off

$ cat .config/go/telemetry/mode
off 2025-12-11

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #57

86. Сообщение от GenkaOk (ok), 20-Авг-26, 18:47   +/
Хоть и пользуюсь Go на регулярной основе, но к сожалению все не так здорово.

Бинарники под Keenetic нужно собирать 1.20 версией, но в принципе это только для старых платформ. Например Windows XP и т.д., на остальные можно спокойно лить последнюю версию Go

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #82

87. Сообщение от Аноним (72), 20-Авг-26, 19:35   +/
>никто из перечисленных не обладает свойством сделать так-же:

Ваша ошибка заключается в том, что вы до сих пор не объяснили, что именно вы подразумеваете под "сделать так-же"
>go get модуль_из_гитхаба

Важное уточнение - данный подход работает только для родного кода на go. Если будет хотя-бы малейшее вкрапление си, или чего-то другого, то это поломается.
>GOOS=darwin GOARCH=arm64 go build .

Кросс-компиляция - изобретена.
>...готово...

Получить аналогичный бинарник можно и на других языках. Там будет чуть больше текста, но работать будет полностью аналогично гошному.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #82

88. Сообщение от _ (??), 20-Авг-26, 20:15   +/
Так то Пайк программировать начал "раньше чем твоя папка родился"(С) Ж-)))
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #30

89. Сообщение от Аноним (72), 20-Авг-26, 20:22   +/
>Инструменты распространяются под максимально свободными лицензиями.

Максимально свободные - дающие четыре свободы. Не дающие четыре свободы - разрешительные.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #22

90. Сообщение от _ (??), 20-Авг-26, 20:41    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #74

91. Сообщение от _ (??), 20-Авг-26, 20:52   +/
>> Один из лучших языков стал ещё лучше. .... Что ещё надо?!
> Алгебраические типы, тайп матчинг, линейные типы, система эффектов, исполнение на этапе компиляции и ARC вместо сборщика мусора. Вот тогда точно заживём.

Ботва!(С)
Это всё есть где то там - в других языках. Но ты их не пользуешь.
В Go если это всё принести - это будет уже не Go => за борт всю эту бодягу. Берите Haskell и идите мимо уже :)

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #35 Ответы: #94

92. Сообщение от _ (??), 20-Авг-26, 20:54   +/
HRT vs SRT ... На HRT под линуком никто и не замахивался.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #59

93. Сообщение от _ (??), 20-Авг-26, 20:59   +/
У которых есть _свои_ непреодолимые недостатки :)

Всё нормально, в наше богатое время уж найти ЯП по-душе вообще не проблема!
А так как это всё стремительно уходит из профессиональной области в область хобби - то ЯП по душе только и надо пользовать!

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #75

94. Сообщение от Аноним (72), 20-Авг-26, 21:13   +/
>Это всё есть где то там - в других языках.

Вопрос стоит не в том, где это есть, и где этого нет. Вопрос в том, что индустрия ОПЯТЬ выбрала один из самых плохих вариантов. А потом, когда ошибочность выбора стала очевидна, в голанг стали костылями прикручивать полезные фичи из других языков, но конечно-же получилось ужасно.
>Но ты их не пользуешь.

Это легко можно сделать в своих хобби проектах, и практически невозможно - в коммерческих. Мало какой бизнес вливает деньги в инструменты, обычно берут самый минимально пригодный, и живут на нём до тех пор, пока терпеть сил больше не остаётся.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #91


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2026 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру