The OpenNET Project / Index page

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

Релиз языка программирования Go 1.17

17.08.2021 08:52

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

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

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

В новой версии внесены незначительные изменения в язык программирования, добавлена поддержка редакции ОС Windows для 64-разрядной архитектуры ARM и продолжена оптимизация работы компилятора. В частности, в компиляторе были переработаны методы передачи аргументов в функции и возврата результата, что позволило в среднем поднять производительность приложений на 5% и сократить размер исполняемого файла на 2% на системах с архитектурой x86_64. Из функциональных изменений отмечается реализация новых функций в пакете unsafe - unsafe.Add и unsafe.Slice для безопасных арифметических операций с указателями и безопасного преобразования указателей в срезы, а также реализация средств для преобразования срезов в указатели на массив.

  1. Главная ссылка к новости (https://blog.golang.org/go1.17...)
  2. OpenNews: Уязвимость в сетевых библиотеках языков Rust и Go, позволяющая обойти проверку IP-адресов
  3. OpenNews: Релиз языка программирования Go 1.16
  4. OpenNews: Релиз языка программирования Go 1.15
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/55647-golang
Ключевые слова: golang
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (241) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, хацкер (??), 09:02, 17/08/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –14 +/
    > сочетающее высокую производительность компилируемых языков

    с GC? хм

     
     
  • 2.5, Аноним (5), 09:20, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • +17 +/
    А куда ты так торопишься? Твой Хеллоу Ворлд без GC лучше не станет.
     
     
  • 3.10, хацкер (??), 09:28, 17/08/2021 Скрыто ботом-модератором     [к модератору]
  • –34 +/
     
     
  • 4.11, Аноним (5), 09:29, 17/08/2021 Скрыто ботом-модератором     [к модератору]
  • +30 +/
     
  • 4.13, Брат Анон (ok), 09:32, 17/08/2021 Скрыто ботом-модератором     [к модератору]
  • –4 +/
     
     
  • 5.27, uchiya (ok), 10:11, 17/08/2021 Скрыто ботом-модератором     [к модератору]
  • +11 +/
     
     
  • 6.37, Урри (ok), 11:11, 17/08/2021 Скрыто ботом-модератором     [к модератору]
  • +4 +/
     
     
  • 7.67, деанон (?), 12:19, 17/08/2021 Скрыто ботом-модератором     [к модератору]
  • –7 +/
     
     
  • 8.131, Урри (ok), 17:40, 17/08/2021 Скрыто ботом-модератором     [к модератору]
  • +3 +/
     
     
  • 9.140, Филимон Проницательный (?), 18:18, 17/08/2021 Скрыто ботом-модератором     [к модератору]
  • +5 +/
     
     
  • 10.162, Аноньимъ (ok), 23:01, 17/08/2021 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     
  • 7.89, Аноним (89), 14:49, 17/08/2021 Скрыто ботом-модератором     [к модератору]
  • –5 +/
     
     
  • 8.132, Урри (ok), 17:41, 17/08/2021 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
     
  • 9.150, Sw00p aka Jerom (?), 19:40, 17/08/2021 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     
  • 8.151, Sw00p aka Jerom (?), 19:46, 17/08/2021 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     
     
  • 9.163, Аноньимъ (ok), 23:04, 17/08/2021 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 10.169, Sw00p aka Jerom (?), 00:20, 18/08/2021 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 11.172, Аноньимъ (ok), 00:39, 18/08/2021 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 6.156, funny.falcon (?), 22:19, 17/08/2021 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
  • 4.32, Аноним (32), 10:21, 17/08/2021 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
  • 4.161, funny.falcon (?), 22:52, 17/08/2021 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
  • 2.18, Рева RarogCmex Денис (?), 09:44, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Haskell, в сочетании со сборкой мусора с поколениями, может выдавать произодительность, сравнимую с C++
     
     
  • 3.48, Пппппп (?), 11:35, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Не верю, у функциональных языков сплошное копирование.
     
     
  • 4.102, n00by (ok), 15:51, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это что бы кеши прогреть до 90˚C.
     
  • 3.68, деанон (?), 12:20, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Очень жирно
     
  • 3.70, Аноним (70), 12:24, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Ты забыл добавить, что ещё надо упарываться несколько месяцев для этого и что в итоге получится совсем неидиоматичный код.
     
  • 3.81, Аноним (81), 13:56, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Сколько нужно выжрать смузи, чтоб захотелось в Haskell?
     
     
  • 4.133, Урри (ok), 17:42, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Хаскель для смузихлебов слишком сложен. Только старая гвардия, только хардкор.
     
     
  • 5.224, anonymous (??), 11:08, 19/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Хотите сказать, что Эаскелл сложнее Rust? Если да, то почему?
     
     
  • 6.250, Аноним (250), 01:22, 21/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Хинт: теория категорий.
     
  • 3.152, Anonimous (?), 19:54, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    a может не выдавать...
     
  • 2.80, Аноним (80), 13:54, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    вы можете писать программы по дефолту(с использованием gc), с ручным управлением gc(если нужно), так и вовсе без использования gc. Подавляющее большинство гошников пишет с дефолтным gc, поскольку в отличии от, он молниеносно быстрый, почему - читайте в спортлото
     
  • 2.171, Аноним (171), 00:30, 18/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Для управления хипом там, да, GC.
     

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

  • 1.4, Аноним (5), 09:18, 17/08/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –17 +/
    Единственный нормальный язык программирования.
     
     
  • 2.15, Брат Анон (ok), 09:35, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Единственный нормальный язык программирования.

    Нет. Для меня единственный нормальный язык программирования -- это Оберон. А Го -- это испорченный Оберон. Лучше чем питон, сисярп, раст -- но не единственный и не лучший.

     
     
  • 3.26, Урри (ok), 10:09, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это синдром утенка, с этим стоит бороться.
     
     
  • 4.118, Брат Анон (ok), 16:43, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • +6 +/
    > Это синдром утенка, с этим стоит бороться.

    Читайте внимательней. ДЛЯ МЕНЯ.

     
  • 3.34, Рева RarogCmex Денис (?), 10:57, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Хаскель жи!
     
  • 3.77, Аноним (-), 13:00, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • –5 +/
    А вы из секты Информатика21. Ничего это лечится, со временем все пройдет.
     
     
  • 4.97, Аноним (97), 15:33, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • –5 +/
    Не, у этих обычно не проходит. Так и носятся со своим обероном до пенсии, не сделав при этом ни одного полезного на практике проекта.
     
     
  • 5.120, Брат Анон (ok), 16:45, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Не, у этих обычно не проходит. Так и носятся со своим обероном
    > до пенсии, не сделав при этом ни одного полезного на практике
    > проекта.

    Страйк за враньё. идите на сайт Информатика-21 и читайте про более чем практически-значимые результаты деятельности в сфере Оберон-технологий. В отличии от любителей похрустеть -- оберонщики не переписывают работающие драйвера и не встраивают кривые фильтры в ядро Линукса.

    https://www.inr.ac.ru/~info21/oberon_innovation/

     
     
  • 6.134, Аноним (134), 17:47, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Так в том и дело, что там вся деятельность в "сфере оберон-технологий", замкнутая на саму себя. Чисто академическая деятельность, без практического применения в производстве. Я даже не о мейнстриме говорю. Можно сравнить с другим алголоподобным языком, Ada, который, не будучи мейнстримом, тем не менее широко применяется в оборонке, авионике и управлении воздушным движением. Где применяется Оберон, какие насущные задачи помогает решить?

    Если есть контрпримеры - всегда готов признать свою неправоту. Но не встречал ни одного.

     
     
  • 7.135, Брат Анон (ok), 17:51, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ещё раз страйк за без практического применения Надо ходить по ссылкам и читат... большой текст свёрнут, показать
     
  • 7.136, Аноним (134), 17:52, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А, открылась со второго раза ссылка. Ну это хоть что-то, хотя так и не понятно, внедрено это все промышленно, или разовые экспериментальные разработки, которые не продвинулись дальше опытных образцов или единичных экспериментальных внедрений. Но признаю, что частично не прав.
     
     
  • 8.137, Брат Анон (ok), 17:58, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это всё внедрено и работает лучше, чем швейцарские часы благо Оберон придуман в... большой текст свёрнут, показать
     
     
  • 9.164, Аноньимъ (ok), 23:20, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Вы забыли про Форт ... текст свёрнут, показать
     
     
  • 10.182, Брат Анон (ok), 09:56, 18/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Форт не является языком промышленного назначения по определению ... текст свёрнут, показать
     
     
  • 11.204, Аноньимъ (ok), 16:54, 18/08/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    По предопределение которого у вас нет ... текст свёрнут, показать
     
  • 11.209, Аноним (209), 21:10, 18/08/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Две какашки о чём-то спорят Очень забавно, следует отметить ... текст свёрнут, показать
     
  • 9.174, Аноним (134), 01:58, 18/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Для того, чтобы об этом рассуждать, надо для начала ввести критерии языка промыш... большой текст свёрнут, показать
     
     
  • 10.183, Брат Анон (ok), 10:03, 18/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Легко В двух словах промышленный язык программирования -- должен быть предельн... большой текст свёрнут, показать
     
     
  • 11.201, Аноним (134), 16:41, 18/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Это довольно специфический набор требований, у другого человека будет другое опр... большой текст свёрнут, показать
     
  • 4.119, Брат Анон (ok), 16:43, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > А вы из секты Информатика21. Ничего это лечится, со временем все пройдет.

    Да, у нас своя секта и не надо завидовать. Организовывайте свою.

     
  • 2.36, Аноним (36), 11:02, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А как же Elm?
     

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

  • 1.6, Аноним (6), 09:20, 17/08/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –11 +/
    Го включает уборку мусора где надо и не надо, порой высоконагруженное приложение проще написать на питоне, чем бороться с уборкой мусора и его нагрузкой на го. Раньше думал, что го это идеал, но теперь как-то он мне не очень.
     
     
  • 2.8, Аноним (5), 09:26, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Вызывай уборку мусора руками. Делов-то.
     
  • 2.9, go (?), 09:26, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Ты всегда можешь сделать это эффективнее сам. Все инструменты для этого есть.
     
  • 2.12, Аноним (12), 09:31, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Да, опыт того же Дискорда подсказывает, что Го достаточно далёк от идеала
    Но большинству далеко до Дискорда по нагрузке, а значит и Питона хватит
     
     
  • 3.17, Мимокрокодил (?), 09:43, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Это была откровенно тупая статья от чувака из дискорда. Ему там же в каментах насовали, что он чушь написал.   Так что опыт показывает, что люди нихера не читают, а слышат звон 😄
     
     
  • 4.144, Аноним (144), 18:56, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    К тому же дискорд принадлежит microsoft, а этим ребятам нет веры. И надежды. И любви.
     
     
  • 5.181, ghost (??), 09:13, 18/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > дискорд принадлежит microsoft

    Откуда дровишки?

     
  • 3.127, John (??), 16:59, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Статья дискорда устарела до ее выхода.
     
  • 2.16, Брат Анон (ok), 09:40, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • +11 +/
    > Го включает уборку мусора где надо и не надо, порой высоконагруженное приложение
    > проще написать на питоне, чем бороться с уборкой мусора и его
    > нагрузкой на го. Раньше думал, что го это идеал, но теперь
    > как-то он мне не очень.

    Шта?)))
    Ты мне не рассказывай. Даже когда Го не умел все ядра пользовать -- я не поленился и написал тест для сравнения Го 1.13 и питон 3.4 -- Го порвал питон на искусственном тесте в 40 раз (Компонентный Паскаль примерно в 35...38 раз. ФриПаскаль рвал питон в 40-50 раз, Си порвал питон в 60 раз, Visual Basic 6.5 порвал питон наравне с Си в 60 раз, чем старичок меня ОЧЕНЬ СИЛЬНО удивил, даже питон 2.7 сделал питон 3.4 примерно в 1.7 раза, PascalABC.Net уже умел многоядерность и порвал питон уже тогда примерно в 180..200 раз.). Теперь Го имеет многие оптимизации и многоядерность. На моей домашней машине Го 1.16 рвёт питон 3.8 (у которого теперь есть асинхронность) примерно в 200 раз по скорости и примерно 5 раз по потреблению памяти.

    Ты так написал про СМ в Го, что можно подумать, что его в питоне нет. Ах да: задержки на стоп-ворлд в Го давно исчисляются временем по 10..15 мксек. В питоне -- 1...1.5 мсек. Это я тоже проверял лично, чтобы ты знал великий ыксперд.

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

     
     
  • 3.29, uchiya (ok), 10:16, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • –8 +/
    Си порвал в 60 раз, а Го в 200 раз. Держите его пацаны, сейчас расскажет, как го порвал ассемблер в  10 раз.
     
     
  • 4.35, Рева RarogCmex Денис (?), 10:59, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • –5 +/
    Чувак просто не умеет в алгоритмы :)
     
  • 4.45, Аноним (45), 11:30, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    >Си порвал в 60 раз, а Го в 200 раз. Держите его пацаны, сейчас расскажет, как го порвал ассемблер в  10 раз.

    во-первых, Го порвал в 40 раз, а во-ворых, С не делает программы быстыми магическим образм.

     
     
  • 5.65, хацкер (??), 12:16, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • –7 +/
    > На моей домашней машине Го 1.16 рвёт питон 3.8 (у которого теперь есть асинхронность) примерно в 200 раз

    вчитываться научись о потом спорь

     
     
  • 6.71, Аноним (45), 12:24, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    >вчитываться научись о потом спорь

    Вот именно, научись.

    В тесте, где учавствовали и Го и С тестировался питон 3.4.
    А в тесте, где Го уделал питон в 200 раз, был уже 3.8.

    Так что не надо тут мешать попугаев.

     
     
  • 7.107, Аноним (107), 16:08, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Не только. В дополнение:
    - в тесте, где учавствовали и Го и С, го быстрее в 40 раз, Си в 60. Си быстрее, как хочет этот хейтер. И Го "без многоядерности". Т.е. этот тест у си и го скорее всего одноядерный/однопоточный.

    - в тесте, где Го уделал питон в 200 раз, про Си ничего не говорится, сишного теста не было, а Го к этому моменту "имеет оптимизации и многоядерность", что "какбе намекает", что там уже не одноядерность/однопоточность.

     
     
  • 8.124, Брат Анон (ok), 16:52, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Неужели кто-то умеет читать ... текст свёрнут, показать
     
  • 4.49, Аноним (209), 11:36, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • –6 +/
    > Си порвал в 60 раз, а Го в 200 раз. Держите его пацаны, сейчас расскажет...

    Из написанного им похоже, что Сишное запускал он на одном ядре, а Гошное на всех доступных ядрах.
    OpenMP он не осилил.

     
     
  • 5.55, Глеб Кузьмин (?), 11:49, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • +5 +/
    А нах**?
    Человеку нравится го, он пишет на го, сравнивает многопоточку на го с многопоточкой на питоне. При чем тут Си?
    Вы ещё скажите, что он плохой, потому что не включил в сравнение ассемблер и аду.
     
     
  • 6.69, OnTheEdge (ok), 12:20, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > При чем тут Си?

    а вы у этого человека и спросите к чему он всё это приплел

     
     
  • 7.130, Брат Анон (ok), 17:25, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >> При чем тут Си?
    > а вы у этого человека и спросите к чему он всё это приплел

    Для чего написал? Т.е. то, что я даже процитировал то, зачем написал -- вы даже это не прочитали?

     
  • 6.198, Аноним (198), 16:03, 18/08/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > сравнивает многопоточку на го с многопоточкой на питоне

    А чего их сравнивать? И так всё понятно. GIL же.

     
  • 5.126, Брат Анон (ok), 16:54, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Из написанного им похоже, что Сишное запускал он на одном ядре, а
    > Гошное на всех доступных ядрах.
    > OpenMP он не осилил.

    Вроде по русски написал, что Го 1.13 в этой версии не умел многоядерность. OpenMP в Го? Ты немного неадекватный, брат анон. И текст про PascalABC.Net (в котором таки как раз есть OpenMP) ты тоже пропустил (судя по твоему комменту).

     
     
  • 6.206, Аноним (209), 19:15, 18/08/2021 [^] [^^] [^^^] [ответить]  
  • –4 +/
    > Вроде по русски написал...

    А как был ты необразованным чучмеком, так и остался.

     
  • 4.94, Аноним (107), 15:13, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Читайте внимательно. Акцент при чтении делайте на поддержку многоядерности и сами цифры.

    Вроде очевидно, что начало списка (превосходство в 40-50-60 раз) - это

    > когда Го не умел все ядра пользовать

    И сравнивая цифры можно сделать вывод, что тесты на других языках тоже на одном ядре/в однопоток выполнялись).

    А потом уже
    > PascalABC.Net уже умел многоядерность и порвал питон уже тогда примерно в 180..200 раз ...
    > Теперь Го имеет многие оптимизации и многоядерность... рвёт питон 3.8 (у которого теперь есть асинхронность) примерно в 200 раз по скорости...

    Вы где-то увидели упоминание про многоядерную/многопоточную вторую версию теста на Си?

    Согласен, слегка сумбурно изложено, без деталей и уточнений, но понятно же, чего придираетесь?

     
  • 3.175, x3who (?), 03:57, 18/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Го порвал питон на искусственном тесте в 40 раз (Компонентный Паскаль примерно в 35...38 раз. ФриПаскаль рвал питон в 40-50 раз, Си порвал питон в 60 раз

    А я попробовал попарсить гигабайтный xml файлик с помощью Го и как-то подразочаровался. Свой парсер у него говённый, но даде с биндингами к либхмл он нещадно тормозит из за постоянного перераспределения памяти под строки.

     
     
  • 4.184, Брат Анон (ok), 10:10, 18/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Наверное, потому что ты как-то не так готовил кошек Прямо сразу из твоего сообщ... большой текст свёрнут, показать
     
     
  • 5.187, x3who (?), 10:43, 18/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Я на чтение пробовал, а не на запись. Мне нужен был SAX парсер - гигабайтный файл был маленьким семплом.  Нахера там стрингбилдер? Строки, полученные из ХМЛ - зачем их менять? Просто Го делает обычные энтерпрайзные вещи крайне медленно. Не так медленно как перл или, наверное, петон, но медленнее опасных языков в разы.
     
     
  • 6.188, Брат Анон (ok), 10:50, 18/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Даже если ты просто читаешь -- ты выделяешь память Если ты просто заполняешь по... большой текст свёрнут, показать
     
     
  • 7.191, x3who (?), 11:13, 18/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ты не понимаешь как работает SAX - библиотека дергает твои колбеки и передаёт им полученные значения. Всё. Сам ты там ничего не выделяешь. И к библиотекам нет вопросов, я попробовал их все, что были на тот момент за исключением родной гошной укуренной. На Го быстрее просто невозможно - копируешь строку как минимум один раз, что из го-кода, что при передаче из опасной libxml. Там и тормозить-то больше нечему.
     
     
  • 8.192, Брат Анон (ok), 12:00, 18/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Я прекрасно понимаю, как работает эта либа Она дёргает колбеки А это значит, ч... большой текст свёрнут, показать
     
     
  • 9.195, x3who (?), 15:04, 18/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Зачем там 128 ядер Эта задача вообще в IO должна упираться, а не в ЦПУ -D Ты ... текст свёрнут, показать
     
     
  • 10.213, Брат Анон (ok), 23:34, 18/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Задачу парсинга XML вполне можно параллелить Зато параллельно парсить сможет ... текст свёрнут, показать
     
     
  • 11.215, x3who (?), 01:42, 19/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Задачу парсинга параллелить не нужно IO тормознее всех остальных операций Парал... большой текст свёрнут, показать
     
  • 8.207, Аноним (209), 20:59, 18/08/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Этот чел вообще мало что понимает Полный п-ц, на самом деле ... текст свёрнут, показать
     
  • 5.216, edo (ok), 01:46, 19/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > По третьей ссылке (на Хабре) ты бы мог узнать, что биндинги в Го -- это не Го-вей, так как прыжки туда-обратно стоят очень дорого. Кроме того, посмотри новость рядом -- неуправляемая память в Си кладёт целые процессы. Таким образом, используя Си в Го -- ты просто убиваешь всю идею Го на корню. Как по инвариантам памяти, так и по быстродействию.

    Постоянно вижу сишный sqlite в программах на go

     
     
  • 6.219, x3who (?), 02:50, 19/08/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Я вообще не понимяу какая там разница Ну вот допустим кто-то перепишет sqlite н... большой текст свёрнут, показать
     
  • 4.212, anonymous (??), 23:18, 18/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А не могли бы вы поделиться кодом и sample-ом (который парсите)? Может быть я могу помочь вам с оптимизацией :)
     
     
  • 5.217, x3who (?), 02:10, 19/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Нет Ни тем ни другим Там в тесте банально было - никакой осмысленной логики п... большой текст свёрнут, показать
     
     
  • 6.225, anonymous (??), 11:15, 19/08/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вы код и sample дайте. Я просто уже давненько применяю Go в high performance, и частенько вижу жалобы (вроде вашей), но в >95% люди просто не правильно использовали Go для своей задачи. И каждый раз твёрдо верят, что такого не может быть.
     
     
  • 7.233, x3who (?), 19:50, 19/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Увы, не выйдет. Это было более полутора лет назад - я уже повыкидывал и Го и хелловорлды свои, да и синтаксис самого Го успел забыть.
     
     
  • 8.244, anonymous (??), 09:55, 20/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ну что тогда сказать В общем, на самом деле Go нормально подходит для почти люб... текст свёрнут, показать
     
     
  • 9.245, x3who (?), 11:23, 20/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Так я об этом и говорю, что по всей видимости потери идут при переходе данных из... текст свёрнут, показать
     
  • 2.20, Нанобот (ok), 09:58, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • +8 +/
    >высоконагруженное приложение проще написать на питоне

    ага. просто "высоконагруженное приложение на питоне" потребует от 64гб памяти и 32+ ядра, плюс его нужно будет раз в пару часов перезапускать. но ты прав, написать проще

     
     
  • 3.38, Урри (ok), 11:13, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • –4 +/
    для пруф-оф-консепта сойдет, а потом можно нанять нормальных программистов и переписать на с.
     
     
  • 4.46, Аноним (70), 11:34, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Если хочется ещё больше багов понаделать - можно и на си. Кто там у нас пишет распределённые системы на сях? Ух ты, никто, здравый смысл видимо ещё есть.
     
     
  • 5.51, Пппппп (?), 11:39, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Очень много пишут рапределёных систем на Си до который недоязычкам никогда не дотянуть. Пример Oracle.
     
     
  • 6.52, Аноним (70), 11:41, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Класс, целый один пример. И то без пруфов. Ясно, понятно :)
     
     
  • 7.66, Аноним (66), 12:16, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Tarantool, PostgreSQL
     
  • 6.96, Аноним (107), 15:32, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Ха Уморили Худшего примера привести не могли Я средненький ораклоид-быдлокоде... большой текст свёрнут, показать
     
     
  • 7.125, Пппппп (?), 16:52, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Посмейся ещё. С версии не позже чем с 11 Oracle делают почти одни индусы. Когда делали белые американцы всё было отлично. Я Oracle Юзал когда он ещё был версии 9.x.

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

     
     
  • 8.218, x3who (?), 02:12, 19/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Возвращаясь к топику - если Оракл переписать на Го, то что-нибудь улучшится ... текст свёрнут, показать
     
  • 8.247, Аноним (107), 13:25, 20/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Спасибо, посмеялся Прям оборжался По ссылкам, видимо, не сходил Там про пробл... текст свёрнут, показать
     
  • 5.104, n00by (ok), 16:03, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > Если хочется ещё больше багов понаделать - можно и на си. Кто
    > там у нас пишет распределённые системы на сях?

    Интернет -- это достаточно распределённая система? Из чего она состоит?

     
  • 4.160, funny.falcon (?), 22:50, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > для пруф-оф-консепта сойдет, а потом можно

    Ни кого не нанимать, и силами тех же питонщегов переписать на Go.

     
  • 3.41, Вася (??), 11:26, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Это правда на половину. Память там не "течет" бесконечно, она отжирается до определенного объёма в свой аллокатор. Потом перестает отжираться когда внутри ее достаточно.
     
  • 2.98, Аноним (97), 15:41, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    На практике надо очень сильно постараться, чтобы GC pause стала критичной. При этом в языке с ручным управлением памятью в аллокатор упереться можно даже раньше.

    То есть проблема, конечно, существует, но большинство типичных для go I/O-bound проектов просто никогда в нее не упрутся.

     
     
  • 3.170, Led (ok), 00:21, 18/08/2021 [^] [^^] [^^^] [ответить]  
  • +10 +/
    > надо очень сильно постараться, чтобы GC pause стала критичной.

    Ну, разработчики жабы, похоже, таки очень сильно постарались.

     
     
  • 4.211, Аноним (211), 23:00, 18/08/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В java и golang очень разные GC.
     
  • 2.173, Аноним (171), 00:40, 18/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Го "включает сборку мусора" там, где происходит передача переменной по ссылке за пределы контекста создания переменной.
    Передавай небольшие структуры по значению, не кидайся лишний раз данными за пределы скоупа, а когда таки нужно постоянно передавать много экземпляров одной структуры, юзай sync.Pool, чтобы снизить объем работы для gc.
    Ну и pprof в помощь.
     

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

  • 1.21, camac (ok), 09:58, 17/08/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Подскажите, пожалуйста.
    А новичку (60-летнему гуманитарию) будет ли сложно освоить этот язык?
     
     
  • 2.25, Аноним (198), 10:07, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    С одной стороны, язык довольно простой, так что освоение могло бы быть не труднее других. С другой стороны, литературы по Go, рассчитанной на новичков в программировании, я не встречал. На английском, вероятно, что-то уже есть, но на русский не переводилось.
     
  • 2.28, Урри (ok), 10:14, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Нет, не будет.

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

    Для вхождения достаточно пройти примеры на офсайте https://golang.org/

     
     
  • 3.42, Аноним (42), 11:29, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • –9 +/
    >их делают с очень низким порогом вхождения

    Низкий порог у тебя в русском языке и матчасти, сынок.

     
  • 3.100, Аноним (97), 15:48, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    И что же в golang переусложненного?

    Единственное, что действительно мешает в более-менее крупном проекте - это отсутствие дженериков. Приходится либо писать нетипобезопасный код с interface{}, либо заниматься кодогенерацией. Но дженерики с точки зрения языка это таки усложнение, а никак не упрощение.

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

     
  • 2.30, Аноним (30), 10:20, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Пусть зазубрит https://gobyexample.com/ потом можно сразу коммитить в мастер и на прод.
     
     
  • 3.33, Аноним (30), 10:25, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Если он плохо умеет в английский (что странно) то https://gobyexample.com.ru/ там некоторых тем нет, но тоже сойдет.
     
  • 2.39, Аноним (39), 11:23, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    можно полюбопытствовать - для чего 60 летнему гуманитарию golang ?
    пусть изучает python если так хочется, он для более широкого круга задач с кучей либ на все случаи жизни
     
     
  • 3.78, camac (ok), 13:04, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Для гимнастики мозга. Сейчас с FreePascal'ем балуемся.
    Вот подумал, может что серьезней. С и С++ - это вряд ли. Рython - как-то душа не лежит.
    Сейчас пытаюсь понять - что за звери такие Go и Rust. Поэтому и спрашиваю, чтоб выбрать в кого из них сунуться или пожизненному гуманитарию лучше с ними не связываться.

    И вообще - это лучше, чем со стариками козла забивать.

     
     
  • 4.84, Анонист (?), 14:11, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    деда учи 1с
     
     
  • 5.88, camac (ok), 14:29, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Она у меня уже поперек горла стоит. Почти 30 лет за ней, окаянной, отсидел. Изучил похлеще наших компутёрщиков. Ко мне консультироваться бегали.
     
     
  • 6.112, n00by (ok), 16:16, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Вот тут https://plana.mybb.ru/viewtopic.php?id=1528
    человек тоже лет 30 отсидел на 1С и теперь пишет свой язык.

    Вот http://вече.программирование-по-русски.рф/viewtopic.php?f=2&t=401 он же

     
     
  • 7.115, Аноним (97), 16:36, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Где вы такие ссылки находите? Поразительно! Откуда столько сумасшедших в одном месте?
     
     
  • 8.122, n00by (ok), 16:46, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Элементарно, Ватсон Все ссылки находятся в Интернете В моём сообщении ссылки н... текст свёрнут, показать
     
  • 8.168, Аноним (-), 00:03, 18/08/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Эх, молодо-зелено Русский синтаксис им в новинку Поисковики все хоть и скат... текст свёрнут, показать
     
     
  • 9.210, Аноним (211), 22:59, 18/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Дело не в русском синтаксисе он может быть вполне уместен в DSL для областей с ... текст свёрнут, показать
     
     
  • 10.221, n00by (ok), 07:33, 19/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Как раз мышление участников обсуждений по моим ссылкам различается кардинально ... текст свёрнут, показать
     
  • 4.90, Аноним (198), 14:52, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > пытаюсь понять - что за звери такие Go и Rust

    Из этих двух новичку однозначно легче будет разобраться с go. Rust создавался как замена C++, потому и получился изначально довольно сложным (не как C++, но всё же).

     
     
  • 5.251, Аноним (251), 11:04, 21/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Не для чего rust не создан, это просто кусок говна.
     
  • 4.103, Аноним (97), 16:00, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Rust и C++ точно не стоит, это слишком сложно для начинающего. Да и вообще сложно: слишком много специальных концепций и особых случаев.

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

    Ну и вообще, я лет в 14 был уж точно поглупее вашего, но с хорошей книжкой (не помню имя автора, к сожалению) разобрался без проблем на чистом интересе, имея только доступ к старому 80386 с Turbo C. Тогда и интернета не было, и совета спросить было не у кого, и со случайно выбранной книжкой просто повезло. О нынешней ситуации, когда можно что угодно нагуглить или задать вопрос на каком-нибудь stackoverflow, я и мечтать не мог.

     
  • 4.110, Аноним (110), 16:13, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Julia, если для себя программировать
     
     
  • 5.214, Аноним (214), 00:44, 19/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Разве это не язык для математики?
     
     
  • 6.248, Аноним (110), 14:28, 20/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Математику на Julia, безусловно, писать приятнее, чем на чём-то ещё. Но нет, математикой она не ограничена.
     
  • 4.113, n00by (ok), 16:29, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Для гимнастики мозга. Сейчас с FreePascal'ем балуемся.
    > Вот подумал, может что серьезней.

    Это вполне серьёзный язык, просто он не всем нравится. Например, А.Ахо, Дж.Хопкрофт и Дж.Ульман используют Паскаль в книге "Структуры данных и алгоритмы". Интересно, сколько программистов на Go прочли что-то похожее.

     
     
  • 5.117, Аноним (97), 16:41, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Для описания алгоритмов алголоподобные языки это вообще классика жанра. Можно воспринимать как псевдокод - они понятны сходу, даже если языка не знаешь. Многословность тут скорее плюс.

    А вот для практического промышленного программирования эта многословность становится минусом.

     
     
  • 6.123, n00by (ok), 16:50, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да, для промышленного программирования некоторым достаточно баша, всемирно известная ОС Rosa Tresh на нём написана. Но тут для гимнастики мозга, может и не надо менять Паскаль.
     
     
  • 7.138, Аноним (134), 18:01, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Менять - это, да, неверная постановка. Скорее в дополнение, для расширения кругозора.

    Но тут я скорее C посоветую, осилить концепцию указателей - отличная гимнастика.
    Golang все же чисто практический язык, предназначенный для промышленных I/O-bound задач, на учебных задачах не особо понятно, почему он такой, какой есть.

     
  • 4.121, Аноним (39), 16:45, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    на go оказали влияние python и pascal
    если с pascal балуетесь то наверно go
     
     
  • 5.205, Аноним (134), 16:58, 18/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Честно говоря, не вижу особого влияния python.

    Да и влияния паскаля тоже немного, если кажется, что := оттуда, то не совсем, в go у этого оператора куда более узкое назначение. Больше видно влияния других паскалеподобных языков (типа Ada), реализующих CSP, вариацией на тему которых и являются горутины. Но на самом деле - учитывая, кто авторы языка - это явно взято из Alef (диалекта Си из Plan 9), где были и корутины, и каналы.

     
  • 4.165, Аноним (-), 23:26, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Vala. Сила чистого Си, простота Паскаля.
     
  • 4.176, x3who (?), 04:11, 18/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Сейчас с FreePascal'ем балуемся.

    Как по мне, объектный паскаль - самый красивый язык. К тому же гуй из коробки, вроде даже два. Для расширения кругозора можно и не метаться между языками. Освойте что-нибудь полезное в нём - например локлесс там вроде сосёт. Есть какая-то библиотека, но сильно ограниченная и без внятных док. Сделайте свою. Хоть польза будет обществу.

     
  • 3.85, Аноним (198), 14:16, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > он для более широкого круга задач

    Это какие же задачи, интересно, решаются на python проще и эффективне, чем на go?

     
     
  • 4.111, Аноним (110), 16:14, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Прогрев процессора, утилизация дискового пространства и канала ввода/вывода, трудоустройство программистов для написания дополнительных средств проверки
     
  • 3.149, menangen (?), 19:17, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Вангую, хочет войти в айти. Грести бабло лопатой, попивая смузи в подвале
     
     
  • 4.178, Прохожий (??), 08:25, 18/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Хреновая из тебя Ванга. Человек написал, что в АйТи уже 30 лет почти, 1с программировал. Теперь захотелось что-то новое.
     
     
  • 5.193, camac (ok), 12:39, 18/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Вообще-то я не совсем в АйТи, Даже совсем не АйТи.
    Кладовщик я. В 1С разобраться просто, тем более в юности попалась книжка по Рапире. А они малость похожи.
    Есть мнение (не только мое), что ЯП в 1С скомунизженная Рапира с последующей переделкой под свои нужды.
     
  • 5.196, Аноним (196), 15:33, 18/08/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Покукарекай тут еще, гребень
     
  • 2.92, Аноним (92), 15:07, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Рекомендую Perl, без шуток
     

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

  • 1.22, pashev.me (?), 10:02, 17/08/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > unsafe.Add и unsafe.Slice для безопасных арифметических операций с указателями и безопасного преобразования указателей в слайсы

    Unsafe - это небезопасно.

     
     
  • 2.31, Аноним (30), 10:21, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Плохой небезопасный язык. Всем нравятся языки плохиши.
     
  • 2.142, Брат Анон (ok), 18:51, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Вообще-то, за использование unsafe в секте go обычно применяют суд Линча. И доказать тимлиду, что unsafe ну очень очень нужно -- практически невозможно. И это лучше в 10..50 раз адресной арифметики в Си. На всякий случай.
     
     
  • 3.226, anonymous (??), 11:20, 19/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А если работаешь в культуре без тимлидов? :)
     
     
  • 4.246, Брат Анон (ok), 13:06, 20/08/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > А если работаешь в культуре без тимлидов? :)

    Как это мешает суду Линча?)

     
     
  • 5.253, anonymous (??), 12:01, 21/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ну вот я работаю в компании, где нет суда Линча.
     
     
  • 6.257, Брат Анон (ok), 09:17, 24/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну вот я работаю в компании, где нет суда Линча.

    Это плохо. Общество лишённое цветовой дифференциации по цвету штанов -- обречено. И надень цак, дорогой.

     

  • 1.23, Иваня (?), 10:02, 17/08/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Прекрасный язык, лёгок в освоении, надо обновиться.
     
  • 1.24, Аноним (24), 10:07, 17/08/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    > лёгкость написания кода, быстрота разработки и защищённость от ошибок

    толстота

     
  • 1.40, Аноним (40), 11:24, 17/08/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Какой бессмысленный расход энергии и ресурсов!
    Зачем эти сотни "языков", если давно существует Си?
     
     
  • 2.50, Аноним (70), 11:38, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    О нет, ты снова его выкопал. Закопай уже обратно и не трожь.
     
  • 2.53, нона (?), 11:44, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Бессмысленный расход энергии и ресурсов на борьбу с уязвимостями и утечками.
     
     
  • 3.57, Аноним (40), 11:51, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Зачем же Вы пишете уязвимый код, да еще и с утечками памяти?
     
     
  • 4.58, Аноним (70), 11:58, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • +5 +/
    А Вы видимо из тех, кто пишет с ними, но думает, что без них? Ничего страшного, осознание придёт с опытом.
     
     
  • 5.63, Аноним (40), 12:13, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Во-первых, причем тут я?
    Во-вторых то же.
     
  • 2.61, istepan (ok), 12:08, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Напиши для сравнения два сервиса на Го и С.

    Шняга которая делает много запросов в какой-то апи и сохраняет данные в файл.

    И сравним реализацию.

     
     
  • 3.147, Сипсик (?), 18:59, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    А давай, ты напишешь на Go и C приложение с GTK на борту. Хотя бы что-то простое а-ля текстовый редактор GEdit. Можно для примера написать модуль ядра Linux с простой функцией, которая спамит произвольный текст в файл.
     
     
  • 4.194, istepan (ok), 13:25, 18/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Если было всё так радужно с С, то гугл с его объемами данных не стал бы вкладыва... большой текст свёрнут, показать
     
  • 4.227, anonymous (??), 11:25, 19/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А какая проблема использовать GTK в Go. Да GTK делался для Си only,но никто не запрещает эти функции дёргать из Go. По поводу ядра -- это особенность ядра Linux, а не языка программирования.
     
  • 2.62, Аноним (209), 12:10, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • –6 +/
    > Зачем эти сотни "языков", если давно существует Си?

    Для тех, кто не может осилить указатели с адресной арифметикой, но очень хочет что-то там программировать.

    Да, сейчас таких миллионы.

     
     
  • 3.73, Аноним (70), 12:38, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Ты так говоришь, как будто это что-то сложное и всегда нужное. Это выдаёт в тебе неофита.
     
  • 3.87, Аноним (198), 14:25, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > не может осилить указатели с адресной арифметикой

    А что сложного в unsafe.Pointer.Add()?

     
     
  • 4.109, Аноним (30), 16:12, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Тем что арифметические операции можно было просто делать арифметически операциями. Только вот не надо тут говорить что перегрузка операторов это плохо.
     
     
  • 5.158, Аноним (198), 22:27, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ну приводи к uintptr и делай арифметические операции. И перегрузки никакой не надо.
     
  • 3.228, anonymous (??), 11:28, 19/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Адресную арифметику даже усиливать не надо: она и так всем понятна. Но при этом её в небезопасной форме всё равно лучше избегать, чтобы сократить поле для случайных ошибок в коде.
     
  • 2.159, funny.falcon (?), 22:36, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Я бы хотел C с синтаксисом Go. Без GC, map, slice, каналов и select. Но со строками и горутинами.
     
     
  • 3.202, Аноним (134), 16:46, 18/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Аналог горутин относительно легко реализовать на C (как и на любом достаточно низкоуровневом языке), на основе setjmp/longjmp.

    Чтобы было похоже на go, можно обвешаться макросами.

     
     
  • 4.237, funny.falcon (?), 02:23, 20/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Да, аналог горутин легко намутить. Но если будут в языке, то будет приятно пользоваться.

    Но согласен: можно и без них.

     
     
  • 5.239, Аноним (239), 02:49, 20/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Я тут уже упоминал как-то Alef из Plan 9, сомневаюсь, что найдёшь живой компилятор, но хотя бы описание языка спокойно гуглится. Возможно, это и есть ровно желаемое.
     
  • 3.229, anonymous (??), 11:30, 19/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    goroutine-ы без chan-ов и select-ов? Эх. Не ценят люди CSP (ради которого и делались goroutine-ы).
     
     
  • 4.236, funny.falcon (?), 02:21, 20/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Мне чаще всего макросов достаточно. И если потребуется, CSP смогу намутить какой нужно.

    Просто механизм каналов и select в том виде, как он сейчас есть, крепко завязан на GC. Если хотеть “без GC”, то по-любому придётся переписывать под «свой аллокатор/RefCnt/Epoch Based/Region Based/etc».

    Ежели смириться с GC, то нужно просто брать Go, какой он есть.

     
     
  • 5.238, funny.falcon (?), 02:24, 20/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Блин, не «макросов достаточно», а «мьютексов достаточно».
     
     
  • 6.242, anonymous (??), 09:46, 20/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Либо бывает можно sync.Pool применить, например.

    А тонны mutex-ов в большом сложном проекте -- тоже бывает не очень хорошо (с точки зрения сопровождабельности кода).

     

  • 1.47, Анончик (?), 11:35, 17/08/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Может кто объяснит как так получилось что Гугол пиаря Go не собирается его использовать в fuchsia?
     
     
  • 2.54, Go уже (?), 11:47, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    благодаря стараниям пайка, Go получился слишком свободным от гугла, в отличии от Kotlin и Dart, которые без средств и регистрации гугла использовать не реально.
     
     
  • 3.74, PetrG (ok), 12:45, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Kotlin - это JetBrains.
    Go затачивался для асинхронных серверных приложений (у него лапки^WGC) для ядра не подходит.
    Для компонентов есть выбор https://fuchsia.dev/fuchsia-src/development/languages
     
     
  • 4.75, Анончик (?), 12:57, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    спасибо за вменяемый ответ
     
  • 4.258, anonimous (?), 21:24, 24/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Go затачивался для асинхронных серверных приложений (у него лапки^WGC) для ядра не  подходит.

    https://embeddedgo.github.io/
    Bare metal RISC-V programming in Go и т.п.

     
     
  • 5.262, PetrG (ok), 18:50, 25/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >> Go затачивался для асинхронных серверных приложений (у него лапки^WGC) для ядра не  подходит.
    > https://embeddedgo.github.io/
    > Bare metal RISC-V programming in Go и т.п.

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

     
  • 2.60, Аноним (30), 12:03, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Собирается и использует, но зачем язык для бекенда совать в приложения с гуем если в Фуксии уже для этого придуман Dart?
     
  • 2.220, leap42 (ok), 04:10, 19/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Может кто объяснит как так получилось что Гугол пиаря Go не собирается его использовать в fuchsia?

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

     
  • 2.230, anonymous (??), 11:32, 19/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Во-первых, Go используется в Fuchsia. Во-вторых, у Go всё же немного не ядровая ниша изначально.
     

  • 1.56, Go уже (?), 11:50, 17/08/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    злопыхателям GC скажу так: и в Go и в Dlang есть средства регулирования работы GC и можно предотвращать его работу вовсе. Dlang - уже показал, что работает быстрее чем Go и C++. подробности спрашивать в группке dlang.ru в телеге.
     
     
  • 2.76, Аноним (-), 12:58, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Странно но D за двадцать лет так и не получил популярности.
    Сайт Дланг точка ру, лол там совсем обкурились? вершки картотфеля курите? А чо, говорят вставляет нехило.
    Что видит анонинм на сайте посвященном языку программироания? рекламу сомнительной политической организации?
     
     
  • 3.86, Аноним (198), 14:21, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > We're sorry but hello-world doesn't work properly without JavaScript enabled. Please enable it to continue.

    ROFL

     
  • 3.93, Аноним (92), 15:09, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Да ладно, на сайте голанга тоже самое, только про негров.
     
  • 3.95, Аноним (30), 15:22, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Раст тоже мало где используется. Может это языки родные братья?
     
     
  • 4.203, Аноним (134), 16:49, 18/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Тут надо смотреть на производную по времени, и тогда видно, что совсем нет.
     
  • 3.116, n00by (ok), 16:38, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > рекламу сомнительной политической организации?

    Видим мутное НВЛП на флаге. Правильное движение -- слева направо. Сравните с антилопой GCC на той же странице.

     
  • 3.166, Аноньимъ (ok), 23:37, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    >Странно но D за двадцать лет так и не получил популярности.

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


    >Сайт Дланг точка ру, лол там совсем обкурились? вершки картотфеля курите? А чо, говорят вставляет нехило.

    Что видит анонинм на сайте посвященном языку программироания? рекламу сомнительной политической организации?

    А что там за организация такая?
    Вроде норм с виду православненькое что-то.

     
  • 3.255, burjui (ok), 02:20, 24/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Вот это как раз не странно. К сожалению, сам в своё время наступил на эти грабли. Язык, на первый взгляд, неплохой. Но когда начинаешь вникать, становится видно, что разрабатывается он несколько бессистемно, без надёжного костяка computer science. Сплошной ad hoc, короче. Ну и когда в 2021 году чуть ли не каждый changelog содержит исправления регрессий, вера в будущее языка несколько снижается с каждым релизом. В общем, начиналось всё серьёзно, а в итоге всё делается спустя рукава.
     
     
  • 4.259, anonimous (?), 21:26, 24/08/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > н Но когда  начинаешь вникать, становится видно, что разрабатывается он несколько бессистемно, без
    > надёжного костяка computer science. Сплошной ad hoc, короче.

    Это про С++ что-ли?

     
     
  • 5.260, burjui (ok), 23:45, 24/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А про C++ это надо умножить на 3.
     
  • 3.263, Vindex (?), 20:36, 25/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Про сайт никто ничего не говорил, а только о группе в телеграме.
    Официальный сайт - dlang.org
     

  • 1.79, Хан (?), 13:28, 17/08/2021 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • –6 +/
     

     ....ответы скрыты (3)

  • 1.99, Имя (?), 15:41, 17/08/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > unsafe - unsafe.Add и unsafe.Slice для безопасных арифметических операций с указателями и безопасного преобразования указателей в срезы

    А они точно безопасные? Звучит как будто бы не особо..

    Когда дженерики завезут?

     
     
  • 2.108, Аноним (30), 16:10, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    В версии 2.0
     
  • 2.114, Аноним (114), 16:30, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    В версии 1.18, которая запланирована на февраль 2022
     
  • 2.143, Аноним (-), 18:54, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Без дженериков ты кодить не умеешь, да.
     
     
  • 3.190, Аноним (190), 10:57, 18/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Он умеет только с.
     
  • 2.197, Аноним (198), 15:50, 18/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Уже подвезли: https://github.com/mattn/go-generics-example
     

  • 1.129, Аноним (129), 17:25, 17/08/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Кстати, а вы знаете, я использую арч линукс на десктопе!!1

    Так ещё и не просто арч с каким нибудь кде, а arch+i3wm!!11

    ну как вам??7

     
     
  • 2.139, Аноним (139), 18:12, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Больной yблюдок.
     
  • 2.180, Аноним (190), 08:37, 18/08/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Я конечно знал что ты конченый, но не знал что настолько.
     

  • 1.146, Аноним (6), 18:59, 17/08/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Дай думаю гляну на (не буду рекламировать биржу, но она одна из крупнейших международных) вакансии для голанг и как он вообще востребован, но то ли искал не там или вводил не то, но никто го разработчиков не ищет. Для js например отдельная категория из 9999 вакансий. Про другие смежные разделы где так же требуются js разработчики умолчу, о чем можно говорить, если js это полный стек. Честно говоря я этого не ожидал, даже для dart+flutter есть вакансии, а го нет.
     
     
  • 2.157, funny.falcon (?), 22:22, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Искал не там. В Москве нормальный Го-шник найдёт работу на раз-два: Mail.Ru, Yandex, Ozon, Avito, Lamoda, Joom, AliExpress - это только про кого лично знаю, что ьам многочисленные команды с Go.
     
     
  • 3.167, Аноним (-), 23:41, 17/08/2021 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
     
  • 4.177, Helloworldddddddd (?), 07:04, 18/08/2021 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 5.179, Аноним (190), 08:36, 18/08/2021 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 6.185, Аноним (198), 10:13, 18/08/2021 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 7.189, Аноним (190), 10:56, 18/08/2021 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 7.222, Аноним (222), 10:41, 19/08/2021 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
  • 6.200, Аноним (134), 16:15, 18/08/2021 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 7.223, Аноним (222), 10:43, 19/08/2021 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 5.254, Аноним (254), 14:17, 21/08/2021 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.199, Аноним (134), 16:07, 18/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    У go несколько неподходящее название для поиска, потому его на биржах почти всегда пишут как golang.

    Не знаю, где вы искали, но та том же upwork вакансий дофига.

     
  • 2.231, anonymous (??), 11:35, 19/08/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Работаю исключительно на Go с 2013. Текущая зарплата у меня 700к.
     
     
  • 3.235, Аноним (235), 23:00, 19/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А я на расте. Зп 1300к
     
     
  • 4.243, anonymous (??), 09:47, 20/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Вроде бы заявлялось, что под Go нет работы. Причём тут Rust.
     

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

  • 1.234, Аноним (235), 22:59, 19/08/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Надеюсь на расте написан?
     
     
  • 2.249, Старый Аноним (?), 22:15, 20/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Надежды вьюношей питают - надейся
     

  • 1.240, Аноним (240), 04:18, 20/08/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    [Синтаксис Go основан на привычных элементах языка Си с отдельными заимствованиями из языка Python]

    Ну вот откуда из вас это лезет?

     
  • 1.241, Аноним (240), 04:19, 20/08/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >> Синтаксис Go основан на привычных элементах языка Си с отдельными заимствованиями из языка Python

    Ну вот откуда из вас это лезет?

     
     
  • 2.252, Аноним (251), 11:07, 21/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Из википедии, учите матчать, молодой человек https://en.wikipedia.org/wiki/Go_(programming_language)#History
     
  • 2.264, Андрей (??), 15:35, 27/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Согласен, го как перл, нечитабелен.
    Нет связи ни с С ни с питоном.
     

  • 1.256, Аноним (256), 05:09, 24/08/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Синтаксис Go основан на привычных элементах языка Си

    И зачем если есть Си. Ах да, макакам.

     
  • 1.261, Аноним (261), 05:26, 25/08/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Это не нужно  уже есть раст
     

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



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

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