Alex
please can you type in english
🔥
xD
Alex
i Tryed but not get can you plese give suggection i can resolve it
🔥
А потом они софт для Боинга пишут)
🔥
Кто их знает)
Tamachi
Полвека в разработке по и не знать разницу между процедурным и функциональным программированием 🤦‍♂
Ну, можеть быть, потому что я с тех пор только в ООП. Программирование без ООП мною даже не рассматривалось никогда
Alex
YEAH GOT it
Alex
tahnaks
Tamachi
А потом они софт для Боинга пишут)
Для боингов вряд ли что-либо пишут на Go 😊
Tamachi
😹
Dmitriy
Вечер добрый. не подскажете пытаюсь структуру для xml создать - но по условию пока примеров не нашел: <answer></answer> <answer is_correct="true"></answer> вроде как один тип - но когда у меня значение отрицательно не должен создавать этот attr
Tamachi
Go вроде не оопшный язык
Да, без ООП. Поэтому я и планираю использовать его только для тпстирования и иногда в качестве замены bash
George
Go вроде не оопшный язык
Язык делает удобнее ту или иную парадигму. Но не запрещает использование других. Те же методы в го ещё оопшнее чем в какой-нибудь жаве, ведь их можно даже на примитивы распространить
Tamachi
Язык делает удобнее ту или иную парадигму. Но не запрещает использование других. Те же методы в го ещё оопшнее чем в какой-нибудь жаве, ведь их можно даже на примитивы распространить
Да, это так. Но в Go нет ничего, что позволяло бы его использовать в гетерогенной системе. Даже минимального препроцессора нет! Я даже не могу передать в компилятор Go опцию компиляции
🔥
Нет
Tamachi
Да, в этом плане по мне он очень легок и удобен.
Уровень вхождения в Go -- такой же, как и в Паскаль или в С++.
George
Уровень вхождения в Go -- такой же, как и в Паскаль или в С++.
С++ куда сложнее для вхождения. Источник: я с++ программист.
Tamachi
Есть тэги
Теги это runtime
Tamachi
С++ куда сложнее для вхождения. Источник: я с++ программист.
Никому не надо знать наизусть ВЕСЬ с++. Существуют справочники. Каждый программист знает от языка ровно столько, сколько ему надо. Тот объем знаний c++, который соответствует возможностям Go можно понять за 10-20 минут
Tamachi
С плюсов на go переходить не за чем
George
Удачи тем ребятам, которые программируют по справочникам. Для эффективного использования возможностей языка надо держать в голове максимальный срез его возможностей. В плюсах из миллиард. В го куда меньше (и в этом его прелесть)
🔥
Теги это runtime
Нет это компайл тайм https://pkg.go.dev/cmd/go#hdr-Build_constraints
Tamachi
Не знаю.
George
Скорость разработки, сопровождаемость, тулчейн, стандартная библиотека
George
У го куда лучше
Tamachi
Гугл не авторитет.
Maks
А кто авторитет?
Tamachi
Скорость разработки, сопровождаемость, тулчейн, стандартная библиотека
Скорость разработки -- может быть. Сопровождаемость -- категорически нет.
George
Хаха
Maks
Твое мнение не более чем имхо получается. Го сделан что бы быстро можно было новых разработчиков обучать и быстро писать качественный код.
Tamachi
А кто авторитет?
Моя голова и здравый смысл
Maks
Почему сопровождаемость на ГО должна быть хуже? или на любом другом языке
George
Скорость разработки -- может быть. Сопровождаемость -- категорически нет.
Прошу прощения, а у вас какой опыт профессиональной разработки на плюсах и на го?
Maks
Это ведь не от языка зависит
🔥
Ну человек полвека работает с по ему то лучше знать)))
Tamachi
Твое мнение не более чем имхо получается. Го сделан что бы быстро можно было новых разработчиков обучать и быстро писать качественный код.
Ну, я в свою команду не беру питонистов и гошников. За исключением тех, кто готовы перейти на плюсы
🔥
Maks
религиозные загоны
George
Это ведь не от языка зависит
От языка ещё как. Темплейт магию выкуривали в плюсах? Синтаксис очень многое решает. В го концептуально идут по пути лаконичности
Maks
ну я к тому что писать можно на любом языке хорошо. Го больше к этому склоняет это да
Maks
но при одинаково хороших разрабах
🔥
С башкой беда наверное)
Tamachi
Прошу прощения, а у вас какой опыт профессиональной разработки на плюсах и на го?
На плюсах -- c детства. На го -- вот сейчас, примерно месяц думаю, как бы его прикрутить в свой процесс написания кода. Вот посоветуйте, как в Go -компилятор мне передать опции компиляции из cmake?
Tamachi
С башкой беда наверное)
Go заслуживает внимания. Он значительно круче чем питон, например.
George
У с/с++ есть свои области применения. Геймдев, эмбеддед, ос, прочий лоу левел (тяжёлый рутинг пакетов, скажем). Но безапелляционно утверждать что "с++ > го" может или сектант или дурак
Tamachi
У с/с++ есть свои области применения. Геймдев, эмбеддед, ос, прочий лоу левел (тяжёлый рутинг пакетов, скажем). Но безапелляционно утверждать что "с++ > го" может или сектант или дурак
Когда в мою команду приходит гошник или питонист и при этом он согласен начать (ВПЕРВЫЕ В ЖИЗНИ!!!) писать прогу на плюсах -- я трачу на него 3 дня и после этого поручаю ему нормпльные рабочие задачи....
George
Если у человека есть желание -- освоить c++ в рамках возможностей go --- вполне реальная задача.
Если в проектах с++ вам хватает того, что даёт и го - значит вам не нужен с++. Я десять лет пишу на плюсах, два года на го. На го я напишу аналогичный плюсовому код раза в три быстрее. За счёт лаконичного синтаксиса и богатой стандартной библиотеки. У меня в проекте нынче и но и Си. Почему? Потому что у них разные сильные стороны.
George
Мастерство - эффективное использование особенностей языка. А не трансляция одних и тех же конструкций из одного в другой
George
Так-то понятно - циклы везде плюс минус одинаковые :))
George
В смысле?
Какие опции, что они решают? Может вы не с той стороны подходите. (потому что, как я писал, владение языком заключения в понимании его особенностей, а не тупо трансляции одного и того же в разные синтаксические условия)
George
В с++ кроме языка еще важен инструментарий
Только в плюсах он все ещё нищий шопипец и обильно смазан тонной легаси
Tamachi
Какие опции, что они решают? Может вы не с той стороны подходите. (потому что, как я писал, владение языком заключения в понимании его особенностей, а не тупо трансляции одного и того же в разные синтаксические условия)
Ну, вот, например у меня проект компилится с помощью cmake. Проект компилит как серверную версию так и несколько клиентов к нему так и несколько вспомогательных микросервисов. При компиляции всем исходникам передается определенный набор дефайнов. Например, USE_ADVANCE_RESPONSE_MODE Поскольку и клиент и сервер компилятся с одинаковыми дефайнами, их протоколы обмена будут согласованы и задача начнет корректно выполняться сразу после компиляции. Вот, я хочу одну из нескольких микрослужб написать на Go и передавать ей опции компиляции из cmake
Tamachi
Я помню темплейты пытался понять как работают - это был ад)
Темплейты вовсе не обязательно использовать.
Tamachi
Это характеризует сложность ваших проектов, а не язык. Хелловорлд на чем угодно быстро научиться писать
Когда понимаешь принцип все просто. Вот, например, если человеку поручено решать геометрические задачи, то ему надо знать в основном математические функции. А если человек занят сбором SNMP-даннвх, то ему нужен опыт решения сетевых задач
George
Темплейты вовсе не обязательно использовать.
из особенностей языка я использую только ничего, но С++ круче. Ясно понятно. Тот же микросервис в го поднимается несколькими строками без сторонних библиотек. В С++ нетворкинг традициооно на дне.
George
по ldflags -X чуть подробнее: https://goenning.net/2017/01/25/adding-custom-data-go-binaries-compile-time/
Tamachi
из особенностей языка я использую только ничего, но С++ круче. Ясно понятно. Тот же микросервис в го поднимается несколькими строками без сторонних библиотек. В С++ нетворкинг традициооно на дне.
В c++, конечно микросервис поднять чуть сложнее чем в go. Но не особо сложнее. В сети можно найти уйму примеров и переработать их под себя. А если сделать для себя специальный класс, который этим занимается, то потом можно будет поднять аналогичный сервис вообще за 10 секунд
Tamachi
Это уже редкость. Обычно могласование идет на уровне исходного кода
George
подключать библиотеки редкость? :O
Tamachi
подключать библиотеки редкость? :O
Я ж не под виндой работаю
George
и? =))) на линуксе стандартная библиотека прям другая?
George
или вы в сервисах вручную с сокета читаете?
🔥
xD
Tamachi
и? =))) на линуксе стандартная библиотека прям другая?
У нас в конторе нет необходимости в сторонних библиотеках. Все библиотеки свои. Слишком ответственные зпдачи
George
слишком ответственные и сложные задачи, которые питонист реализует на плюсах спустя три дня обучения
Tamachi