The OpenNET Project / Index page

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

Выпуск языка программирования Go 1.23 с поддержкой телеметрии

14.08.2024 10:20

После шести месяцев разработки увидел свет релиз языка программирования Go 1.23, который развивается компанией Google при участии сообщества как гибридное решение, сочетающее высокую производительность компилируемых языков с такими достоинствами скриптовых языков, как лёгкость написания кода, быстрота разработки и защищённость от ошибок. Код проекта распространяется под лицензией BSD.

Синтаксис Go основан на привычных элементах языка Си с отдельными заимствованиями из языка Оберон. Язык достаточно лаконичен, но при этом код легко читается и воспринимается. Код на языке Go компилируется в обособленные бинарные исполняемые файлы, выполняемые нативно, без использования виртуальной машины (модули профилирования, отладки и другие подсистемы выявления проблем на этапе выполнения интегрируются в виде runtime-компонентов), что позволяет добиться производительности, сопоставимой с программами на языке Си.

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

Среди изменений в новом выпуске:

  • В циклах "for" при определении диапазонов значений появилась возможность указания функции в качестве аргумента выражения "range" для использования этой функции в качестве итератора, что позволяет создавать собственные итераторы для любых последовательностей. Возможно указание функций следующих типов: func(func() bool), func(func(K) bool) и func(func(K, V) bool). Добавлен новый пакет iter, предоставляющий базовые операции для организации перебора последовательностей. Кроме того, в пакеты slices и maps добавлены новые возможности для работы с итераторами. Например, для перебора ключей ассоциативного массива в отсортированном виде теперь можно указать "for i, x := range slices.Sorted(maps.Keys(m)) {...}".
  • Добавлена предварительная поддержка (включается через GOEXPERIMENT=aliastypeparams) использования псевдонимов типов со своими параметрами в обобщённых функциях (дженериках), при помощи которых можно создавать функции для работы сразу с несколькими типами.
  • В инструментарий встроена возможность отправки телеметрии на сервер telemetry.go.dev. Телеметрия сохраняется в локальных файлах, доступных для аудита, и охватывает только данные об особенностях работы с инструментарием (телеметрия не добавляется в пользовательские приложения, собираемые при помощи инструментария). По умолчанию отправка телеметрии на внешний сервер отключена (opt-in) и требует активации при помощи новой команды "go telemetry on". Отправка телеметрии поможет выявить аномалии и нештатное поведение, оценить особенности взаимодействия разработчиков с инструментарием и понять, какие опции наиболее востребованы, а какие почти не используются. Предполагается, что накопленная статистика даст возможность модернизировать инструментарий, позволит повысить эффективность и удобство работы.

  • Добавлена команда "go env -changed" для вывода только настроек, значения которых отличаются от значений по умолчанию.
  • Добавлена команда "go mod tidy -diff", позволяющая вместо внесения изменений в файлы, вывести изменения в форме патча в формате diff.
  • В команду "go vet" добавлен анализатор версий, показывающий элементы, слишком новые для использования в выбранной версии Go. Например, анализатор выдаст предупреждение об использовании функции reflect.TypeFor, появившейся в версии 1.22, при попытке использования в модуле, заявляющем поддержку версии 1.21.
  • Улучшена реализация типов time.Timer и time.Ticker, в которые внесены изменения связанные с буферизацией и оптимизацией сборки мусора.
  • Добавлен пакет structs, определяющий типы для изменения свойств структуры.
  • Добавлен пакет unique с функциями для канонизации сопоставимых значений.
  • В файлы go.mod и go.work добавлена поддержка директивы godebug для управления отладкой.
  • Добавлена экспериментальная поддержка OpenBSD на 64-разрядных системах RISC-V (openbsd/riscv64). Улучшена поддержка Linux, macOS, ARM64, RISC-V и WASI.
  • Повышена производительность на архитектурах i386 и amd64 при включении оптимизации на основе результатов профилирования кода (PGO - Profile-guided optimization), позволяющей учитывать особенности, определяемые во время выполнения программы.


  1. Главная ссылка к новости (https://go.dev/blog/go1.23...)
  2. OpenNews: Лидер проекта Go принял решение покинуть пост
  3. OpenNews: Выпуск языка программирования Go 1.22
  4. OpenNews: В инструментарий для языка Go добавлена возможность отслеживания уязвимостей в модулях
  5. OpenNews: Оценка популярности открытых лицензий в зависимости от языка программирования
  6. OpenNews: Google намерен добавить телеметрию в инструментарий для языка Go
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/61701-golang
Ключевые слова: golang, go
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (198) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 10:31, 14/08/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –13 +/
    > Язык достаточно лаконичен, но при этом код легко читается и воспринимается.

    Так может написать только человек, который не пробовал сделать что-то сложнее хелловорлда на этом поделии.

     
     
  • 2.2, Wed (??), 10:36, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +7 +/
    В чем затруднение? Не смогли разобраться с горутинами, интерфейсами и дженериками?
     
     
  • 3.14, Аноним (14), 10:53, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +21 +/
    С дженериками и авторы языка не смогли разобраться, если судить по стандартной библиотеке
     
  • 3.23, Аноним (23), 11:07, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    С этим всем можно разобраться, ничего сложного. А вот победить полный фриз всего приложения, когда GC начинает в отдельном потоке чистить мусор - невозможность. Это такой рантайм бай дизайн
     
     
  • 4.37, Аноним (37), 11:34, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Отключи его нафиг чисть сам, уже давно так можно.
     
     
  • 5.39, Аноним (23), 11:36, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Нахер мне тогда Go для этого?
     
     
  • 6.47, Аноним (37), 11:43, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Он же лаконичный написали же тебе.
     
     
  • 7.129, Аноним (129), 17:19, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ага, особенно в обработке ошибок.
     
  • 4.42, Аноним (42), 11:38, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Звучит как брехня. Давай код - посмотрим. У нас много коммерческих проектов на го - ничего такого нет.
     
     
  • 5.49, Аноним (37), 11:45, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Так вы тяп ляп и в продакшон, зачем вам фризы смотреть. Вы же не ракетой управляете.
     
     
  • 6.131, Аноним (131), 17:22, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ты тоже не управляешь. Те, кто управляет делают это с MISRA C и Ada. Но при этом для расчётов используют самый обычный Эксель, а не пишут специальный калькулятор на ассемблере. Видимо, что-то знают про отношения задач и инструментов.
     
  • 5.53, Аноним (23), 11:48, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Брехня это ты со своими коммерческими проектами. А проблема это описана даже самим гуглом, так реализован GC в Go - он фризит весь основной поток исполнения приложения, чтоб в параллельном потоке запустить сборщик мусора
     
     
  • 6.59, Аноним (59), 12:14, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Ага, на доли микросекунд. У GO один из самых быстрых GC.
     
     
  • 7.62, Аноним (23), 12:33, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ахаха, это как дважа не тормозит
     
     
  • 8.191, Аноним (191), 21:08, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ага, рассказывай Java давно в бигдата И не только ... текст свёрнут, показать
     
     
  • 9.315, Вы забыли заполнить поле Name (?), 01:12, 24/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Питон тоже, и ... текст свёрнут, показать
     
  • 8.263, Хухрымухры (ok), 10:14, 15/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    У GO GC кстати быстрее Java, на столько, что они сейчас пилят или запилили GC ... текст свёрнут, показать
     
  • 6.85, User (??), 14:17, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не, ну если писать как на крестах привыкли - все в один большой монолит, то таки да - проблЭма. А так - собирает мусор у тебя одна из 20 реплик сервиса - на общий SLA фактически не влияет.
     
     
  • 7.117, Аноним (117), 16:49, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Вот Вы сейчас ему всю концепцию порвали.
    Вам ответят "так это что же, мне надо распределенные микросервисы что ли писать?", и будут (в чем то) правы.
    И начнется святой холивар между монолитчиками и распределёнщиками...
     
  • 7.132, Аноним (129), 17:24, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +5 +/
    > Не, ну если писать как на крестах привыкли - все в один большой монолит, то таки да - проблЭма.

    Шардированность и монолитность - вообще никак не связаны.

    > А так - собирает мусор у тебя одна из 20 реплик сервиса - на общий SLA фактически не влияет.

    А реплика у тебя клиентов в этот момент не обслуживает? Или хочешь сказать что гошные приложения  когда подпирает бегут и стучатся в балансер чтобы тот снял них трафик, а потом, уже в уединении, спокойно делают свои GC, подтираются и возвращаются к работе? Господи, я этим гошников теперь до конца жизни буду стебать.

     
     
  • 8.152, User (??), 18:55, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Да нет, у меня потребление памяти гошными сервисами 1Gb в среднем и сборка мус... текст свёрнут, показать
     
     
  • 9.264, Хухрымухры (ok), 10:16, 15/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Это кстати скорее всего вирутальная память У нас по факту не более 30Mb жрут ... текст свёрнут, показать
     
  • 6.172, Аноним (42), 19:37, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ещё раз - слова ничего не стоят, код в студию. Нет кода - иди под кровать стирать слёзки полотенцем. Всё крайне просто)
     
  • 5.55, Аноним (23), 11:50, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    https://github.com/golang/go/issues/54444
     
     
  • 6.64, Аноним (64), 12:47, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Там речь про web assembly.
     
     
  • 7.65, Аноним (23), 12:52, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Я знаю английский, там речь про то, что когда запускается GC в GO - всё фризится наглухо. Ну и да, какая разница что там wasm? Wasm, реализованный на Go,  не должен работать?
     
     
  • 8.75, funny.falcon (?), 13:22, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    У вас много не hello world на WASM ... текст свёрнут, показать
     
  • 8.91, OpenEcho (?), 14:51, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    wasm constant time поэтому кроме как хелоувордов и вебмазни не применяется, г... текст свёрнут, показать
     
  • 6.174, Аноним (42), 19:39, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    И при чем тут это ишью? Там речь про wasm и к тому же нерелевантно. Попробуй ещё раз.
     
  • 4.88, OpenEcho (?), 14:46, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > А вот победить полный фриз всего приложения

    100% зеркало виновато, - не рожа

     
  • 4.154, _ (??), 19:01, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >А вот победить полный фриз всего приложения, когда GC начинает в отдельном потоке чистить мусор - невозможность. Это такой рантайм бай дизайн

    Сыку - ты Го и Java не попутал? Впрочем эксперту такого класса - какая в * разница?! :-)))

     
  • 4.257, Аноним (257), 09:33, 15/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Не бывает там полных фризов, а вот жор памяти может быть, когда гц проца не хватает
     
  • 4.269, leap42 (ok), 12:33, 15/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Самый длинный фриз в прикладном ПО на Go из-за GC будет меньше 1мс и почти наверняка меньше 0.1мс. Нет такого человека, который бы это заметил.

    Но судя по вот этой ахинее:

    > когда GC начинает в отдельном потоке чистить мусор

    вы явно не эксперт (в Go для GC не выделяется отдельного потока)

     
  • 2.5, Аноним (5), 10:44, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Синтаксис у него чудаковатый, конечно, но потом привыкаешь. Даже несмотря на странности, его код воспиринимается лучше современной Джавы.

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

     
     
  • 3.9, Жироватт (ok), 10:50, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Что угодно лучше современной (если не рассматривать примитивное подмножество) java. Даже 1С.
     
     
  • 4.21, Аноним (21), 11:04, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Котлин хуже например.
     
     
  • 5.128, Golangdev (?), 17:19, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Не соглашусь. Котлин весьма не плох, в плане как "modern java", я имею ввиду для написания бэкенда, а не для андроида.
    Единственный, а для кого-то может существенный недостаток в том, что он "гвоздями" прибит к JetBrains IDE, вы нигде больше не сможете на нём полноценно разрабатывать.
     
     
  • 6.225, Аноним (131), 23:10, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > гвоздями" прибит к JetBrains IDE

    И… И что? Это плохо? JetBrains неплохие IDE делает, если тебе, конечно, работать, а не жаловаться на жизнь. Да и Котлин норм, если нужно задачу решить, а не эстетствовать на счёт формы шашечек. Цель определяет средства (разработки).

     
     
  • 7.268, Golangdev (?), 11:42, 15/08/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    а ты попробуй её приобрети как организация

    ну ? что с лицом ?

     
  • 4.111, yilativs (?), 15:54, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ох уж эти ретрограды, все современное им не нра, раньше травка была зеленее.

    Хотя справедливости ради, даже старая java удобней go во всем,
    начиная от работы с зависимостями, обработки ошибок/exceptions,  работы с generics

    и работает хоть на Linux, хот на MacOS хоть на Windows, хоть на android

     
     
  • 5.120, Аноним (117), 16:53, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Что то вы хлопцы слишком торопитесь!
    Чем вам батники в CMD не угодили? Пишите под command.com!
     
  • 5.121, Golangdev (?), 16:58, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    что у Go лучше простая доставка библиотек, достаточно коммита в гите, не нужно... большой текст свёрнут, показать
     
  • 2.313, MaleDog (?), 22:22, 22/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    На, держи https github com maledog ssc3_serial_proxy Небольшой helloworld кот... большой текст свёрнут, показать
     

     ....большая нить свёрнута, показать (42)

  • 1.3, Аноним (3), 10:36, 14/08/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –11 +/
    Я рад что язык начнёт нормально развиваться с телеметрией, которая активно помогает разработчикам!
     
     
  • 2.122, Аноним (117), 16:59, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Я вот как только увидел новость, так сразу же захотелось поднять что то свое оригинальное типа SunSolaris, aix, Plan9 под 32 бита или даже просто Net\OpenBSD на каком нибудь mips/loong утюге
    и как начать слать им свою телеметрию на  telemetry.go.dev.
     
     
  • 3.221, Минона (ok), 22:54, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Давай на Эльбрусе.
     
     
  • 4.237, Аноним (237), 23:47, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Давай Эльбрус.
     
     
  • 5.272, Аноним (117), 13:18, 15/08/2024 Скрыто ботом-модератором     [к модератору]
  • +/
     

  • 1.4, iPony129412 (?), 10:42, 14/08/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +10 +/
    Сейчас поворчат на Opennet комментаторы и пойдут по работе разное в Visual Studio Code писать.

    🫵 💽 🚰 ◀️

     
     
  • 2.15, Аноним (15), 10:53, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Я так тоже над всеми стебусь, хотя сам использую Uncoded.
     
  • 2.24, Аноним (24), 11:10, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > телеметрия не добавляется в пользовательские приложения, собираемые при помощи инструментария

    но пойдут
    > в Visual Studio Code писать

    хотя там телеметрия в приложения добавляется

    Значит, дело не в телеметрии.

     
  • 2.60, Аноним (59), 12:14, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    на JS...
     
     
  • 3.84, Middle Go Developer (?), 14:02, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Go полюбил сразу, а Ts-JS сразу не зашел ни в какую со своими вебпаками и фреймворками.
    Как же просто в Го сконфигурить и скомпилить проект под любую платформу, в отличие от других приблуд.
     
  • 2.255, Бывалый Смузихлёб (ok), 08:53, 15/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    как будто вс-код это что-то плохое
     
     
  • 3.261, 12yoexpert (ok), 09:44, 15/08/2024 [^] [^^] [^^^] [ответить]  
  • –3 +/
    ms vs code это что-то плохое, без "как будто"

    а вот объяснять это людям, которым вчера мамка купила компьютер, бесполезно. они первое время не смогут поверить, что бывает по-другому, буду воспринимать всё агрессивно

     
     
  • 4.290, Прохожий (??), 06:42, 16/08/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Я себе сам компьютер купил, когда вас, скорей всего, ещё на свете не было. Мне объясните, что там такого плохого? Я, если что, в своё время разные IDE перепробовал. Начиная с Турбопаскаля в ВУЗе.
     
  • 4.295, anonymos (?), 08:04, 16/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Я тоже хочу послушать объяснение, но только внятное и обоснованное!
     
  • 4.300, Бывалый Смузихлёб (ok), 09:42, 16/08/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    ВС-Код в нынешнее время - что-то вроде блокнот++ в былые, только гораздо лучше всё, включая подсветку синтаксиса, плагины итд итп
    Вот где ещё можно с одинаково серьёзным удобством работать с жабой, котлином, с/с++, реакт и реакт-натив( жс и хтмл/цсс-подобное, с нативной поддержкой модулей нпм/ярн ) и даже с Си/С++ для AVR и ESP32 на винде, лине( включая отечественные ) и яблоке и совершенно бесплатно ?
    А ведь есть плагины и для работы с БД...
     
     
  • 5.302, zerocode (?), 17:36, 16/08/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А какие альтернативы собственно? Про Vim,Neovim,Emacs не надо плавали знаем более 10 лет. Успешно пересели на VSCode.
     
  • 5.307, нейм (?), 18:56, 16/08/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    блокнот++ при этом все ещё лучше чем вскод
    Как минимум хранением "не сохраненных в явном" файлов.
     

  • 1.7, Ося Бендер (?), 10:49, 14/08/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Как все хотят следить за всеми. Не понимаю откуда такое упорство. Я понимаю, что "хотят улучшить и углубить", но не до такой-же степени, что нужно в языковую платформу это пихать... Что творится в головах у тех, кто это продвигает?
     
     
  • 2.18, Аноним (-), 10:56, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Как все хотят следить за всеми. Не понимаю откуда такое упорство.

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

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

     
     
  • 3.20, Аноним (20), 11:01, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Когда сбор анонимных данных

    К сведению, можно отследить человека, например, по статусу "в сети", имея данные доступности мобильной связи. Этот статус достаточно анонимен, не так ли?

     
     
  • 4.26, Аноним (-), 11:11, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А в GO есть статус "в сети"?
    Или ты это для нагнетания "атмосферы тревожности" написал?

    Вон опеннет определяет IPшники для анонимом не из ТОРа и выдает им номерки.
    Это тоже слежка? Или это другое.

    А что уж говорить про номера машин... каждую можно отследить по номеру!
    И злые гаишники не разрешают вешать номер соседа, когда к любовнице ездишь.
    Ты случайно не из секты "ИНН метка дьявола!"?

     
  • 3.41, Аноним (37), 11:37, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это тот закон где за миллионы слитых данных штрафы десятки тысяч рублей? Самому не смешно?
     
     
  • 4.124, Аноним (117), 17:08, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, целых 60 тысяч рублей штраф составляет.

    У меня некий знакомый для своей фирмы очень сильно хотел, что бы их корпоративная почта была на майл_ру.
    После завершения работ по подключению, он решил спросить, мол что, "вк-майлру наверняка ведь надежней, чем (проклятый) яндекс?", на что, ему пришлось просто показать новость за прошлый год, о том, что указанная организация была оштрафована за утечку пользовательских данных на 60 т.р.
    Человеку стало грустно.

     
     
  • 5.222, Минона (ok), 22:58, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Как будто из Яндекса ничего не утекало.
     
  • 5.291, Прохожий (??), 06:49, 16/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Размер штрафа зависит от юрисдикции страны, на правда ли? Другими словами, в других странах такие штрафы могут быть гораздо более чувствительными для того, кто нарушает закон.
     
  • 3.297, anonymos (?), 08:11, 16/08/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не нужно ёрничать, есть хорошая цитата из фильма Ликвидация:
    "Есть люди, которые не хотят, что бы их портреты печатали в газете "Правда". Таки имеют на это право!"
    Я это к тому, что без моего согласия собирать у меня любые данные - недопустимо!
    Ну а если без этого пользоваться продуктом будет нельзя, я не гордый, найду другой продукт.
     
     
  • 4.303, _ (??), 18:05, 16/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > я не гордый, найду другой продукт.

    Пока ещё да, можешь. Но всё меньше их :(

     
  • 2.25, Аноним (25), 11:10, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Не Как все хотят следить за всеми , а это просто считается дёшево и модно Дёш... большой текст свёрнут, показать
     
     
  • 3.31, Аноним (-), 11:26, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Думаю ты прав.
    Вначале в проект добавляют только самое нужное, потом он становится популярным, пользователи начинаю просить "дайте больше фич".
    В итоге напихивают 100500 свистелок и прделок, а потом оказывается что их надо поддерживать, тестировать, проверять на регрессии.
    ИЧСХ это не бесплатно!

    В этот момент в голову приходит здравая мысль "а нужны ли нам такое кол-во фич?"
    Но нельзя просто взять и удалить.
    Поэтому надо посчитать, а скольким людям оно вообще нужно.

    По поводу "верно её обработать" тоже согласен.
    И обычно все-таки смотрят по уникам, а не по частоте использования.
    Например добавление аккаунта это функция которой большая часть пользователей делают 1 раз.

    Но если "фича которая всех спасает" нужна только 0.5% уников, то сорян, ее дропнут.

     
     
  • 4.99, Аноним (-), 15:19, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >В этот момент в голову приходит здравая мысль "а нужны ли нам такое кол-во фич?"

    Кто сказал, чистый Си?!

     
     
  • 5.105, Аноним (-), 15:31, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >>В этот момент в голову приходит здравая мысль "а нужны ли нам такое кол-во фич?"
    > Кто сказал, чистый Си?!

    В чистом СИ такая зловонная куча из UB и кривого "стандарта", что он совсем не подходит.
    Чего только стоят фичи "каст всего чего угодно к чему угодно через void*", перечисления котроые можно сравнивать как попало и прочие прелести, самого отвратительного языка программирования в мире.

     
     
  • 6.193, _ (??), 21:23, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > В чистом СИ такая зловонная куча из UB и кривого "стандарта", что он совсем не подходит.

    Гениальный ЯП! Смотрю как нейроинклюзивных он него трясёт и ржу :)
    > Чего только стоят фичи "каст всего чего угодно к чему угодно через void*",

    Ну я ж говорил, тут как на жЫсЫ без мозгов програмить - чирьевато! :)


    JS-ники не дуйтесь, я знаю несколько JS-ников "которые могут"(С) и я их вполне уважаю (не за словеса - за дело). Но "средняя температура по больнице"(С) что в JS, что в Си, что в Rust ... :-D

     
     
  • 7.203, Аноним (-), 21:55, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Гениальный ЯП! Смотрю как нейроинклюзивных он него трясёт и ржу :)

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

    Какой ужас, наверное он просто убивает нервные клетки превращая носителей в идиотов.
    И ты как прекрасный пример! Так что ржы-ржы, я ведь над умственно отсталыми смеяться не буду.

     
     
  • 8.213, _ (??), 22:24, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Му-ха-ха Ну что есть ещё несогласные что Си - гениальный язык ... текст свёрнут, показать
     
     
  • 9.292, Прохожий (??), 07:01, 16/08/2024 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.34, Аноним (34), 11:31, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Всё нормально творится. Причем тут какая-то платформа? Телеметрия встроена в инструментарий и включается эксплицитно при желании. Чё ты трясешься?
     
     
  • 3.54, Аноним (-), 11:48, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Работа у него такая. Как на картинке "белки истерички".

    Потом начнется
    "а если они в следущей версии ее включат!?",
    "а если они будут включать по сигналу со спутника!?",
    "а если они прокрадутся анону в спальню и засунут зонд в задницу!?" (обычно у таких персонажей нездоровая фиксация на заднем проходе, возможно какие-то нереализованные фантазии)

     
     
  • 4.125, Аноним (117), 17:15, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >"а если они в следущей версии ее включат!?"

    «Штирлиц ещё никогда не был так близок к провалу»...
    Делаем ставки господа, на каком релизе переведут на "умолчательно включено", и на каком сделают неотключаемой опцией...

     
     
  • 5.194, _ (??), 21:25, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Вот это более практичный подход! Ибо могут как И так и НЕ :)

    PS: Ставки будут?

     
  • 2.56, Аноним (56), 12:04, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А как потом ИИ сочинять, который на Го писать будет  :)
     
  • 2.81, Аноним (81), 13:51, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Вот что творится в головах кто соглашается это использовать гораздо больший вопрос...
     
     
  • 3.293, Прохожий (??), 07:05, 16/08/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А в чём всё-таки проблема, ну, кроме склонности к паранойе?
     
     
  • 4.316, Аноним (316), 16:58, 25/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Честному гражданину нечего скрывать.
     
  • 2.106, OpenEcho (?), 15:35, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Как все хотят следить за всеми.

    Так всем же скрывать нечего, все честные, от того и тенденция

     
     
  • 3.301, Аноним (301), 12:35, 16/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А ещё - это лучше товарищ-майора, как тут любят писать боты, замученные товарищ-майором.
     

  • 1.8, Аноним (8), 10:50, 14/08/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А на сколько глубоко оно собирает телеметрию?
     
     
  • 2.19, Аноним (-), 10:58, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Открой файл и почитай.
    Это же так просто)
    Для тебя специально их складывают локально.
     
     
  • 3.71, Аноним (-), 13:17, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Открой файл и почитай.

    Это же так просто)

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

     

  • 1.11, Аноним (11), 10:51, 14/08/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Язык достаточно лаконичен, но при этом ... В инструментарий встроена возможность отправки телеметрии

    отлично!

     
  • 1.17, Аноним (20), 10:54, 14/08/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    02.08.2024
    Лидер проекта Go принял решение покинуть пост

    14.08.2024
    Выпуск языка программирования Go 1.23 с поддержкой телеметрии

    Он что-то знал...

     
     
  • 2.66, Анонимусс (-), 12:57, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > 02.08.2024
    > 14.08.2024

    Ты действительно думаешь, что такое дописывается в проект за две рабочие недели?

    Добавление телеметрии обсуждали еще с начала 2023 года, а может даже раньше.
    telemetry in the Go toolchain #58409
    on Feb 8, 2023
    github.com/golang/go/discussions/58409

     
     
  • 3.83, Аноним (81), 13:53, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Так он наверно не сразу покинул а тоже обсуждал...
     
     
  • 4.119, Vivaswan (ok), 16:53, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    ...и решил не участвовать в этом беспредела. Как и ведущий мейнтейнер Дебиана в своё время.
     
  • 2.96, OpenEcho (?), 15:04, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Он что-то знал...

    Вообщето это именно его идея и была очень даже агрессивно телеметрию в opt-out, но так как в итоге получилось opt-in, потому наверное и ушел... не понятый

     

  • 1.22, myster (ok), 11:04, 14/08/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    > По умолчанию отправка телеметрии на внешний сервер отключена (opt-in) и требует активации при помощи новой команды "go telemetry on".

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

    вот бы и локально-собираемую отключали по дефолту

     
     
  • 2.27, Аноним (25), 11:13, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Скорей всего, чтобы сотни тысяч девопсов не забыли _выключить_ её отправку для триллиона пересобирающихся каждую минуту коньтейнеров.
     
     
  • 3.51, Аноним (37), 11:47, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Скорее всего сотни конкурентов Гугла внезапно по ошибке начнут телеметрию слать куда надо.
     
     
  • 4.110, OpenEcho (?), 15:39, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Скорее всего сотни конкурентов Гугла внезапно по ошибке начнут телеметрию слать куда надо.

    У Го языка появились конкуренты ?!!!

     
     
  • 5.130, Аноним (130), 17:21, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Го язык конкурентноспособный ?!!!
     
     
  • 6.223, OpenEcho (?), 23:08, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Го язык конкурентноспособный ?!!!

    Вообше-то это его основаня фишка, - легкая работа с конкурентностью

     
  • 5.157, Аноним (157), 19:08, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    У Гугла полно конкурентов которые используют го.
     
     
  • 6.227, OpenEcho (?), 23:12, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > У Гугла полно конкурентов которые используют го.

    Изпользуют, - но не форкают язык, а телеметрия она только в тулчайне языка, т.е. нет там конкурентов

     
  • 2.38, Ананоним (?), 11:35, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Сначала собирается локальная телеметрия, а затем в очередном выпуске она оптом отправляется на сервер. Внезапно. Не зря же собирали телеметрию локально. Это же элементарно!
     
     
  • 3.101, OpenEcho (?), 15:27, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Сначала собирается локальная телеметрия, а затем в очередном выпуске она оптом отправляется на сервер.

    Алюминевая шапочка: go telemetry off
    Улучшенная шапочка: rm -fdr ~/go/telemetry
    Премиальная титановая шапочка: Все что включенно в алюминевую и премиальную + iptables, apparmor, SELinux...

    И да, телеметрия то про тулз (help programs in the **toolchain** collect useful data about their **reliability, performance, and usage**) а не про хелуворды написанные на тулзе, и если б она была раньше, то не произошел бы факап на эплах при одной оплошности, в одном из релизов

     
     
  • 4.109, Akteon (?), 15:38, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Платиновая шапочка с подкладкой из палладиевой фольги - саморучно выпиливает телеметрию из исходников.
     
  • 4.158, Аноним (157), 19:10, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Если все так хорошо почему бы телеметрию совсем не собирать? Или если нужна почему ты руками сам её не собираешь и в гугл не отправляешь?
     
     
  • 5.233, OpenEcho (?), 23:21, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Если все так хорошо почему бы телеметрию совсем не собирать?

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


    > Или если нужна почему ты руками сам её не собираешь и в гугл не отправляешь?

    Собираю и отправляю, - только не в гугл, а в гитхабовские ишшю, эт оно так работает давно в опен сырцах, телеметия же (если онa не наглеет, как в браузерах и мелкософте) немного про другое, про статистику и обломы, очень полезная штука, особенно для улучшения языка

     
     
  • 6.298, anonymos (?), 08:22, 16/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Молодец!
    А вот я не хочу, ни сам собирать, ни позволять собирать у меня )
     
  • 4.299, Аноним (299), 08:25, 16/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Алюминевая шапочка: go telemetry off
    > Улучшенная шапочка: rm -fdr ~/go/telemetry
    > Премиальная титановая шапочка: Все что включенно в алюминевую и премиальную + iptables,
    > apparmor, SELinux...

    А выходя из дома - не забудьте одеть каску, бронежилет, прихватите миноискатель, глушак, пару пзрк и что-нибудь от танков ... wait, oh shi... совет то актуальный некоторым :)

     
  • 2.36, Аноним (37), 11:33, 14/08/2024 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
  • 2.40, Ананоним (?), 11:36, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Иными словами "только один поцелуй" или "я только на пол-шишечки!" :D
     
     
  • 3.127, Аноним (117), 17:19, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > "я только на пол-шишечки!" :D

    Рабочая схема же - всегда прокатывало, особенно при ректальном подкате! 👉👌

     
  • 2.46, Аноним (37), 11:41, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Обычно сначала выключают чтобы хомки радовались, а потом "случайно" включают. А потом для их же блага так и оставляют.
     

  • 1.45, Аноним (45), 11:41, 14/08/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Язык отличный. Для тех, что переживает насчёт телеметрии - она по-умолчанию собирается локально. Никуда не отправляется. Читать тут: https://go.dev/doc/telemetry#config.
     
     
  • 2.50, Аноним (37), 11:46, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Не мамонты просто не истребимы. Вот откуда вы только берётесь, а?
     
  • 2.58, Аноним (58), 12:07, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А при сборке самого компилятора её вообще отключить можно?
     
  • 2.94, 12yoexpert (ok), 14:58, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    ты в курсе, что значит "теле" в слове "телеметрия"?
     

  • 1.57, Аноним (58), 12:06, 14/08/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Кто вкурсе про gccgo? Даже в GCC 14 gccgo соответствует эталонному Gо 1.18. Работа над повышением версии ведётся?
     
     
  • 2.77, funny.falcon (?), 13:25, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    1.18 - это уже весьма неплохо.
     
     
  • 3.79, Аноним (58), 13:47, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    1.18 не собирает уже некоторые проекты.
     
     
  • 4.199, _ (??), 21:37, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А именно?
    Даже долбанутые generic уже есть: "Go 1.18 includes an implementation of generic features ..."
     

  • 1.68, Аноним (-), 13:11, 14/08/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Ну и кому нужен этот Go? Я как-то взялся его учить, да так и не понял сути. Когда всё то же самое можно написать на С++. Так под Гошку нет даже графических тулкитов, а если и есть, то все они завязаны на тот же С++.
     
     
  • 2.69, Аноним (69), 13:15, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Твой си плас плас небезопасно работает с памятью. И в асинхронщину он не умеет нормально. И состояние гонки для си плас плас нерешимая проблема.
     
     
  • 3.147, Аноним (147), 18:02, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Когда такое читаю, то вспоминается что куча критически важных программ написаны на C и C++ и оно как–то работает сколько лет уже как а как какие–то поделки написанные очередным васяном разбирающие JSON на пару с XML и гоняющие данные по HTTP так сразу вылазит эта тема о памяти, асинхронщине, многопоточности и прочем.
     
     
  • 4.182, errandrunner (?), 20:34, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > как–то работает сколько лет уже

    "как-то" довольно хорошее определение, учитывая количество совершенно наитупейшних ошибок работы с памятью, которые "поделки написанные очередным васяном" совершить не могут

     
     
  • 5.211, Аноним (147), 22:16, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Зато вместо наитупейших ошибок работы с памятью васяны делают много других наитупейших ошибок. А работает оно вполне неплохо. Особенно учитывая сложность систем.
     
  • 4.204, _ (??), 21:58, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > то вспоминается что куча критически важных программ написаны на C и C++

    Но есть нюанс - НИ ОДНА из них не написана _тобой_  :)

    > поделки написанные очередным васяном разбирающие JSON

    А вот такого добра даже ты написать _можешь_, закроешь пачку тикетов, получишь денюжку, купишь шоколадку или даже айфон, если напряжёшься ... сечёшь расклад?
    За что платят - то и работают, увы.

     
     
  • 5.212, Аноним (147), 22:22, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну да, ну да. C++ это так сложно, так сложно. И так непонятно что нужно быть семи пядей во лбу чтобы сделать хоть что–то сложнее простой программы. Хотя погодите. Мы же как–бы программисты и корочки у многих есть. И это же наша объязанность разбираться в программировании.
     
     
  • 6.294, Прохожий (??), 07:21, 16/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >C++ это так сложно, так сложно.

    Сравните спецификацию Плюсов и Го по количеству страниц.

    >И это же наша объязанность разбираться в программировании.

    Именно! В программировании, а не спецификациях языка программирования. Если один и тот же продукт можно на Го сделать проще, быстрее, качественнее, чем на Плюсах, то зачем страдать?

     
  • 3.296, Аноним (296), 08:11, 16/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    ЯП и не должен уметь в асинхронщину. Умеют либы. В плюсах они есть
     
  • 2.74, Аноним (74), 13:21, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    На Go написаны Kubernetes и obfs4.
     
     
  • 3.76, Аноним (69), 13:22, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    И вообще-то докер чего уже более чем достаточно.
     
  • 3.80, Аноним (-), 13:47, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Kubernetes и obfs4

    Простите, но я понятия не имею что это такое, не сисадмин и максимально сторонюсь всей этой облачно-контейнерной темы, да и мне уже за 70, я олд скул. Пришлось гуглить. И это все заслуги? Насколько обоснована поддержка языка, на котором ничего толкового так и не написали?

     
     
  • 4.133, Аноним (117), 17:24, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ну так там весь цимес в динамическом горизонтальном масштабировании, и увеличении\уменьшении запускаемых микросервисов, при увеличении\уменьшении нагрузки.
    Для этого Go и писали.
    Ведь этот код запускается на серверах у провайдеров, и оплата выставляется за потребленные  вычислительные мощности.
    Что заставляет снижать потребление при снижении нагрузки, а не крутить одно монолитное приложение постоянно в максимальном потреблении занятых ресурсов.
     
  • 4.210, _ (??), 22:07, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > мне уже за 70, я олд скул.

    А чего Вас в ваши годы в IT интересует?
    Просто весь текущий движ там ныне - в облаках :( А в них на Go сделано четь более чем овердоУЯ :)
    Скажите чего Вы в IT делаете, может и Вашей области есть чего на Go - чтобы оценить нужно\ненужно (Вам).

     
  • 3.86, Аноним (20), 14:31, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > obfs4

    Изделие без должной документации. Спасибо, лучше уж старая школа.

     
     
  • 4.104, User (??), 15:31, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Это в смысле, "чтоб ещё и не работало"/"не дописано" было, или как?
     
     
  • 5.114, Аноним (20), 16:40, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Как раз наоборот. Диды писали утилиты с подробной документацией, оформленными man страницами. Чтобы без интернета и вопросов на форумах можно было понять и настроить. Как настроить obfs4? Можно ли его использовать не для tor, а для своего прокси? Как? Где хотя бы описание файла конфигурации?
     
     
  • 6.134, Аноним (117), 17:29, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >Диды писали утилиты с подробной документацией,

    Сразу вспомнилась одна хитрая мелкопрограммная контора из Редмонта.
    Помнится, когда они выпустили свою операционную систему, затем подождали некоторое время конкурентов, и ВНЕЗАПНО заявили о наличии в их операционке недокументированных параметрах\функциях, что позволило им получить некое преимущество над конкурентами.
    Так что не надо тут, "диды" тоже разные бывают

     
  • 4.280, _ (??), 17:05, 15/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Изделие без должной документации.

    Никогда такого не было! И вот - опять ... (С)
    ;-)

     
  • 3.90, 12yoexpert (ok), 14:49, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    и именно поэтому они так безбожно тормозят вместе с докером. может, веб-"программисты" к такому и привыкли после винды/intellij/ms vs code, но для нормальных людей это шиза
     
     
  • 4.107, User (??), 15:35, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, так-то vim при попытке что-то осмысленно-полезное с ним делать - тоже преизрядно тормозить начинает...
     
     
  • 5.139, Аноним (139), 17:36, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Да ну! Просто ты вытворяешь дурости, а vim в свою очередь не может понять, что ты от него хочешь.
     
     
  • 6.151, User (??), 18:52, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Да ну! Просто ты вытворяешь дурости, а vim в свою очередь не
    > может понять, что ты от него хочешь.

    Ну да, ну да - там же более другой(ТМ) LSP, ага. Еще вот поиск с рефакторингом на большом проекте прям агонь как работают и git там более лудший(ТМ)...

     
  • 2.150, Аноним (150), 18:25, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну и кому нужен этот Go? Я [..] не понял сути.

    Ты не понял и сделал вывод, что он никому не нужен? Какая-то алтернативная логика.

    > Когда всё то же самое можно написать на С++.

    Можно и суп вилкой жрать.

    > Так под Гошку нет даже графических тулкитов, а если и есть, то все они завязаны на тот же С++.

    Есть биндинги буквально ко всем GUI тулкитам. Qt, например. Что тебе еще надо?

    Или для каждого языка программиования нужно изобретать свой GUI?

     
     
  • 3.216, Аноним (-), 22:33, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Есть биндинги буквально ко всем GUI тулкитам.

    С такой логикой можно и на питоне писать "полноценные десктопные приложения". Только люди всё же умные и не занимаются извратом, когда есть устоявшийся зрелый С++.

     
     
  • 4.238, Аноним (238), 23:57, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > С такой логикой можно и на питоне писать "полноценные десктопные приложения".

    Ты не поверишь...

     
  • 4.285, _ (??), 17:46, 15/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >> Есть биндинги буквально ко всем GUI тулкитам.
    > С такой логикой можно и на питоне писать "полноценные десктопные приложения".

    Ну дык и пишут ...
    > Только люди всё же умные и не занимаются извратом, когда есть устоявшийся зрелый С++.

    Это не те ли умные люди которые выкручивают руки чтобы народ на Qt писал на своём варианте жабаскрипта, а не на твоём С++ ;-D
    :-))))

     
  • 2.214, Аноним (147), 22:24, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Umputun из Radio-t нахваливает и говорит что хорошо заходит верстальщикам чтобы они могли кроме вёрстки ещё и программы писать гоняющие JSON между базами данных.
     
     
  • 3.267, Golangdev (?), 11:38, 15/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Umputun из Radio-t

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

     

  • 1.70, Аноним (74), 13:16, 14/08/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Пробовал go1.22 забутстрапить до go1.20 собирается, а потом ошибка в подсистеме CGO.
     
  • 1.78, Аноним (78), 13:43, 14/08/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Go 1.23 с телеметрией или "GFY edition"
     
  • 1.87, Аноним (87), 14:44, 14/08/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Не очень понимаю смысл его существования, пока есть c#, который, вместе с .net, в каждом релизе бьёт новые рекорды по скорости.

    Пока в c# не было aot, мб и был смысл, сейчас хз

     
     
  • 2.108, User (??), 15:37, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ну, as for me - гошечка сильно попроще правильно используемого c# будет, не?
     
     
  • 3.113, Аноним (87), 16:03, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Он может и простой, но плохо понятно, для чего он нужен. В нем есть хороший стек для работы с сетью, на нем пишут различные прокси. Но дальше куда ему двигаться я хз, с GC в низкоуровневых системах места нет, для вебни не хватает высокоуровневых фреймворков пл типу ef core, asp.net
     
     
  • 4.164, User (??), 19:16, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Он может и простой, но плохо понятно, для чего он нужен. В
    > нем есть хороший стек для работы с сетью, на нем пишут
    > различные прокси. Но дальше куда ему двигаться я хз, с GC
    > в низкоуровневых системах места нет, для вебни не хватает высокоуровневых фреймворков
    > пл типу ef core, asp.net

    Асинхронная работа с сетью, да - там, где нет сколько-нибудь сложной бизнес-логики (А есть она не всегда) мегафреймворки скорее вредят. Из относительно неожиданного - статическая сборка по дефолту - сделала удобным для создания переносимых cli-утилит. Ну и он правда "простой" не сказать "примитивный" - нишу "языка-программирования-для-непрограммистов" у python'а пожалуй не отберет - но админам\devops'ам по ощущениям вполне "заходит"

     
  • 3.146, Аноним (146), 18:00, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > гошечка сильно попроще

    Я только протер монитор после прошлых комментаторов, а вы снова жир пускаете. Особенно позабавило сравнивать вездесущий C# и хипстерское поделие, на котором ничего особо внятного не сделали.

     
     
  • 4.156, User (??), 19:06, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> гошечка сильно попроще
    > Я только протер монитор после прошлых комментаторов, а вы снова жир пускаете.
    > Особенно позабавило сравнивать вездесущий C# и хипстерское поделие, на котором ничего
    > особо внятного не сделали.

    Путаем теплое с мягким? "Распространенность" и "сложность" инструментов конечно некоторым образом корреллируют - но делать на этом основании вывод о том, что pascal сложнее c# я бы не стал, нет, не стал... Но вы продолжайте, продолжайте - нам очень интересно!

     
     
  • 5.161, Аноним (-), 19:13, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > pascal сложнее c#

    А вы иного мнения? Код на Паскале хоть раз видели? Паскаль довольно сложный язык, не намного легче той же Ada. Если же конечно мы говорим не о хелло ворлд.

     
     
  • 6.167, User (??), 19:23, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >> pascal сложнее c#
    > А вы иного мнения? Код на Паскале хоть раз видели? Паскаль довольно
    > сложный язык, не намного легче той же Ada. Если же конечно
    > мы говорим не о хелло ворлд.

    Ээээ... если опять же теплое-с-мягким не путать - то уверен. Сишечка - простая. Паскаль - простой. Одна концепция империтивного программирования и можно ехать, остальное опционально. C# - сложный, там надо еще весьма развесистую концепцию ООП в голову укладывать.
    А вот сделать сколько-нибудь сложный проект на "простом" языке - прям сложно, да.

    Или вы про современный object pascal\delphi? Там да, все уже дискуссионно )

     
     
  • 7.283, _ (??), 17:16, 15/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Мне почему то кажется что вы оба не вдупляете что под именем Pascal тут идёт разговор о двух ЯП.
    Один классический паскаль, то что Вирт придумал. Второе - это то что из паскаля сделал Борланд
    Сами пасквилянты пытаются говорить о Pascal и Object Pascal ... разница понятна, и она достатона для того чтобы считать их хоть и похожими - но разными ЯП. Как Си и С++ :)
     
     
  • 8.286, User (??), 18:10, 15/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Или вы про современный object pascal delphi Там да, все уже дискуссионно - ... текст свёрнут, показать
     
     
  • 9.304, _ (??), 18:12, 16/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    О том же, ем шляпу ... текст свёрнут, показать
     
  • 2.243, Аноним (243), 00:28, 15/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А чем вам мешает АОТ? Компиляция быстрее будет - все о чем это говорит.
     
  • 2.244, Аноним (243), 00:29, 15/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    И скорость это скорее к функциональным языкам программирования.
     

  • 1.98, Аноним (-), 15:16, 14/08/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Где Гугл там всегда телеметрия. Они её успели засунуть даже в свой язык программирования.
     
     
  • 2.311, donaldduck (?), 13:28, 22/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    тостер сам решает какую булочку ты хочешь)
     

  • 1.183, BrainFucker (ok), 20:35, 14/08/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > В циклах "for"

    Мда, они ещё только циклы for допиливают...

     
     
  • 2.200, голос из леса (?), 21:38, 14/08/2024 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.201, Аноним (201), 21:45, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    работы ещё много ... например, цикл while ещё не сделали
     
     
  • 3.234, OpenEcho (?), 23:25, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > например, цикл while ещё не сделали

    а это что тогда, если не while ?

      for i <= 10 {
        fmt.Println(number)
        i++
      }

     
     
  • 4.252, morphe (?), 06:05, 15/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Изнасилование мозга, заменить несколько разных ключевых слов на одно ради "упрощения" было отвратительной идеей
     
     
  • 5.274, OpenEcho (?), 14:09, 15/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Изнасилование мозга, заменить несколько разных ключевых слов на одно ради "упрощения" было
    > отвратительной идеей

    Как сказал один очень умный дядя Эйнштеин:
    - Делайте вещи как можно проще, но не проще этого

    Зачем плодить множество ключевых слов для одной и той же сущности цикла, когда применются for, while,until когда по идеи это просто loop, так что ИМХО с "выносом мозга" вы поторопились

     
     
  • 6.276, morphe (?), 14:28, 15/08/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Если бы это была одна сущность цикла Нет, это перегрузка синтаксиса, когда слов... большой текст свёрнут, показать
     
     
  • 7.277, OpenEcho (?), 16:05, 15/08/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Начали за while, закончили rust-ом

    Если обсуждать один язык, то на нем и надо тормозить, а не сравнивать с другими инструментами.

    Они, - инструменты, для этого и делаются разными, каждый под определенную задачу. Го проще, устаканенный, раст моложе и сложнее. И когда повсюду проталкивается аджайл разработка, посчитайте с точки зрения экономики, скорости и поддержки кто из двух языков сейчас выигравает.

    Вилка - для мяса, ложка - для супа и не надо тогда сравнивать, нет и не будет одного "правильного" языка - никогда. Раст очень хорош на своем поле, Го на своем

     
  • 6.278, Аноним (147), 16:58, 15/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Даже это слишком сложно. GoTo это же ещё проще и универсальнее. Пример:

    Write("Начало счета ")
    f = 3
    m1:  If f <= 9 Then GoTo m3 Else GoTo m2
    m3: Write(f & " ")
    f = f + 2
    GoTo m1
    m2: Write("Конец счета")

    Ещё им можно заменить for чтобы не забивать себе голову:

    i = 1
    m1:  If i > 200 Then GoTo m2
    Debug.Write("ФУТБОЛ  ")
    i = i + 1
    GoTo m1
    m2:

     
     
  • 7.279, Аноним (147), 17:03, 15/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Вот так вот. Вместо while и for только одно слово.
     
  • 5.284, _ (??), 17:39, 15/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Изнасилование мозга, заменить несколько разных ключевых слов на одно ради "упрощения" было отвратительной идеей.

    Если ты выучил главный язык для программиста - а я об английском, то ... что for, что  while, что untill - это вполне distinguish terms :)  И для думающих на этом языке все три формы - просто убийственно логичны.
    :-Р

     
  • 2.235, OpenEcho (?), 23:27, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Мда, они ещё только циклы for допиливают...

    В питоне только недавно switch добавили и это ему не помешало продоминировать ;)

     
     
  • 3.251, BrainFucker (ok), 05:44, 15/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ну насчёт swtitch case Гвидо был прав так-то.
     
     
  • 4.275, OpenEcho (?), 14:16, 15/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну насчёт swtitch case Гвидо был прав так-то.

    Субъективно...

     
  • 4.308, Аноним (308), 05:37, 17/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Есть два разных Гвидо.
    Один написал The Zen of Python.
    Другой с дзеном не согласен и ушёл, когда заругали за несоблюдение.

    Второй ещё в 2006 хотел добавить Switch/Case, но ты как будто говоришь про первого.

     
     
  • 5.309, Аноним (308), 05:42, 17/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А, его не Гвидо написал. Но дзен всё равно был "изложением руководящих принципов" первого Гвидо.
     

  • 1.202, cheburnator9000 (ok), 21:50, 14/08/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Один из самых стремных распиаренных языков последних времен, конкурирует с Растом. Страдающий побочными эффектами своего "фундаментального" иного проектирования от традиционных ЯП.
     
     
  • 2.208, Аноним (129), 22:06, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Язык с GC и без пакетной экосистемы ну никак не может конкурировать с растом.
     
     
  • 3.236, OpenEcho (?), 23:33, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • +7 +/
    > без пакетной экосистемы

    Приехали... специалисты...

    https://pkg.go.dev/

     
  • 2.209, Аноним (129), 22:07, 14/08/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Язык с GC и без пакетной экосистемы ну никак не может конкурировать с растом.
     

  • 1.224, Аноним (224), 23:09, 14/08/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    >Отправка телеметрии поможет выявить аномалии и нештатное поведение, оценить особенности взаимодействия разработчиков с инструментарием и понять, какие опции наиболее востребованы, а какие почти не используются.

    go итак обрезан по самое не хочу, что там ещё может не использоваться? Или в тьюринговой трясине ветки else не нужны?

     
  • 1.232, Аноним (224), 23:19, 14/08/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >В циклах "for" при определении диапазонов значений появилась возможность указания функции в качестве аргумента выражения "range" для использования этой функции в качестве итератора, что позволяет создавать собственные итераторы для любых последовательностей.

    Сколько лет долгого развития, и они не дотягивают даже до седьмой джавы. А ведь могли бы взять SML/Core ML, если уж им так нужен простой язык, и сделать его популярным. Удивительно, как они с одной стороны отказываются от простоты первых версий go, то итераторы добавляют, то дженерики, но с другой отказываются признать всю мощь и красоту Ocaml/Haskell/...

     
     
  • 2.240, Аноним (243), 00:10, 15/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Go весьма хорош, как и Haskell впрочем. Мне оба нравятся.
     

  • 1.242, Аноним (243), 00:22, 15/08/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Смотрю на комментарии, в частности удаленные. Это так глупо ненавидеть язык программирования. Просто срач на пустом месте. Воспитанные люди просто промолчали, если что-то не нравится. Глупые просто ничего не заметили. А по факту обычный язык программирования со своим рынком. Телеметрия это конечно печально - все равно что сообщить - мы вам устроили бэкдор. А вы кто? Товарищ майор чтоб нас оберегать? Глобально-мировой? Ну или допустим это для улучшения "сервиса", хоть мы и не в ресторане. Чего-то я не помню контракта на тестирование. Как-то неприятно, хоть и мелочь для меня - я очень маленький в бизнесе. А вот для крупных компаний - очень неприятная новость конечно.
     
     
  • 2.289, Анон1110м (?), 00:11, 16/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Нет не глупо. Ничего глупого в этом не вижу.
     
  • 2.310, Аноним (308), 06:43, 17/08/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Это так глупо ненавидеть язык программирования. Просто срач на пустом месте.

    Попробуй сказать это Линусу.

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

     
  • 2.314, donaldduck (?), 00:43, 23/08/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Телеметрия

    на тебя столько камер наблюдения смотрит на улице а ты телеметрии боишься)

     

  • 1.245, Аноним (243), 00:34, 15/08/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Я его под mipsel (OpenWRT) использовал - работает и шустренько. Низкий порог входа - не особо вдавался в детали как там электронны шевелятся в моей железяке чтоб выдать сайт. Ну или вы понимаете - я бы даже на джуна собеседование на него не прошел, а сайт работает.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



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

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