• Справжні вбивці С++

    Скиньте ссылку, где я могу получить ответ на

    и как юзать вот этот go без gc?

    Ну а если нельзя Go юзать без GC и GC в Go оптимизирован только под пропускную способность, то выходит, что на Go имеет смысл реализовывать задачи с большой пропускной способностью (и плевать на процессор и память). При этом реализация GC в Go не уплотняет память, что может привести к ее нехватки. Отсюда вывод — Go относительно узкоспециализированный язык/платформа. Да, есть много задач под его специализацию (например, апишечек на порядки больше, чем софта под мед. оборудование). Но ни как нельзя утверждать, что Go может заменить распространенный (пусть и легаси) язык/платформу с очень широким назначением. Rust? Может быть. Я не знаю. Но Go точно не вариант.

  • Справжні вбивці С++

    Вообще то я пытаюсь понять

    и как юзать вот этот go без gc?

    Ссылочка на мой вопрос. А вот это ссылка на корневой комментарий.

  • Справжні вбивці С++

    В этой ветке идет обсуждение, что c++ можно без проблем заменить языком go. Тогда возникает вопрос, зачем вы пишите о rust или си, если есть go? Или это такие странные аргументы за go, что он может без проблем заменить c++ при помощи rust :)?

  • Справжні вбивці С++

    Чего-чего? Тут требуется разъяснительная бригада.

    Есть огромное количество успешных проектов на QT. Например, приложения, написанные на QT, более кроссплатформенные, чем написанные на .net (включая mono).

    Откуда вы знаете, на чём и как они сейчас пишут? MS уже давно заявляла, что .Net у них флагманская платформа, под которую они будут писать всё, включая компоненты ОС.

    Сам майкрософт писал об этом. Он подумывал о переходе на rust. Замете, не на go. Надеюсь, вы понимаете, что ОС — это не только десктоп оболочка. Если так говорить, то линукс то же написан на с++ (смотрим, что там в KDE).

    Тут без разницы, на чём их писать. OrientDB например вообще переписан с C++ на java. Что-то ещё под ноду написано, поскольку там всё равно js.

    Вот вы сами говорите, что куча языков используется для написания БД. Хотя бы одно популярное БД есть на go? Или, хотя бы, не популярное.

    Вот как раз и пишутся на Go, это целевой сегмент разработки на Go. Причём зачастую код переписывается с C++ где нет GC, на Go где есть GC. А всё почему? Потому, что архитектурные решения имеют первичное значение, а код C/C++ занимает сегодня нишу оптимизационных решений.

    Приведите, хотя бы одну подобную систему, которая хотя бы на 30% была написана на go. Это не тролинг, мне реально интересно, как же оно все работает с gc от go.

    P.S. могу ошибаться, но, насколько я знаю, OrientDB изначально был написан на java.

  • Справжні вбивці С++

    «перечислить несколько „конкретных решений“, которые можно применять в Rust»

    Я немного устал писать о том, что сейчас идет обсуждение — как go может заменить с++. В можете посоветовать хотя бы одну книгу по управлению памятью в go, из которой будет понятно, как он может полностью заменить c++?

    з.і.
    dou.ua/...​rums/topic/38670/#2432930

    Я думал, что из контекста понятно, что мы обсуждаем с++, а не все языки мира.

  • Справжні вбивці С++

    Потому что с моей точки зрения управление памятью в C++ мягко говоря хромает

    Я понимаю вас. Но мне не понятно, как прочтение книги от Джона Гьенгсета поможет schwarzlichtbezirk разобраться в управлении памятью в с++? В книге от Джеффа Элджера предложены различные концепты, от счетчика ссылок, до gc. Обсуждать rust я не хочу, т.к. у меня нет такой экспертизы в rust, что бы провести глубокое сравнение c++ и rust. Если бы эта ветка обсуждения была бы о rust vs c++, я бы еще понял. Но мы здесь обсуждаем, как go может полностью заменить c++. А может go может заменить rust? И не имеет значение, что rust появился позже go :). У вас есть какие-либо аргументы за go в этих вопросах?

  • Справжні вбивці С++

    Где вы видели, что бы я писал, что c++ — крутой супер-пупер язык? В этой ветке идет сравнение «спуер-пупер» языка go, который без проблем может заменить c++. Я пытаюсь понять, как он может заменить с++? Может быть вы видите, как go может заменить c++, например, в ядре винды или в проектах реального времени или ...?

  • Справжні вбивці С++

    Там не только умные указатели. Например, введение транзакционную память, введение в GC (после прочтения понимаешь, почему GC не был введен и никогда не будет введен в стандарт) и многое другое. По мне, так глубина книги где-то рядом с книгами от Александреску. Понятно, что ее не стоит советовать джуну. Хотя, возможно, есть что-то более современное с таким же глубоким рассмотрением поднятых вопросов в книге. Не знаю. Я уже более 10 лет не пишу на с++ и не собираюсь возвращаться.

  • Справжні вбивці С++

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

  • Справжні вбивці С++

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

  • Справжні вбивці С++

    При чем тут rust к go? Мы же обсуждаем как go может заменить c++.

  • Справжні вбивці С++

    Расскажите про «широкую» специализацию го. Например, на с++ прекрасно пишется межплатформенный толстый клиент под линукс, виндовз, мак ос, пишутся БД (включая no-sql), пишутся MQ брокеры, бигдата системы, геймдев (не мне вам об этом говорить), системы реального времени (от медицинских до космоса), включая встроенные систем. Даже некоторые вещи под мобилки пишется (это исключение, чем правило), операционные системы (как минимум под виндой). Что же пишется на го кроме докера, апишечек и простенкого батчпроцессинга? Серьезно интересно, что уже на не молодом языке было реализовано или еще только пишется сейчас серьезного с долгой поддержкой, а не очередной микросервис, который по сложности хоть на бейсике пиши.

    З.Ы. если что мне с++ не заходит, просто реально хочется понять, как го может заменить с++ или другой распространенный язык без gc

  • Справжні вбивці С++

    Нет, это я о том, что не стоит использовать аналогии для аргументации.

  • Справжні вбивці С++

    И что, в книге есть конкретные решения, которые можно применять в с++? Например, как в этой — www.amazon.com/...​-Jeff-Alger/dp/0120499428 ? Мы же сейчас не обсуждаем, чем лучше или хуже с++ и rust.

  • Справжні вбивці С++

    Согласен, но как-то странно говорить о том, что палки и камни могут заменить пулемет.

  • Справжні вбивці С++

    Ни чего не имею против раста, но как эта книга поможет разобраться в управлении памятью в с++?

  • Справжні вбивці С++

    Если нужно избавиться от GC, то можно писать на чистом C, и тогда ещё в дополнение получите преимущество отсутствия шедуллера горутин.

    Своим комментарием вы подтверждаете узкую специализацию go, в отличии от c++. Что же это за язык, для работы с которым надо знать другой язык?

    Кроме этого сам универсальность gc в go желает быть лучше — хорош только в задачах, оптимизированных под пропускную способность, например, написание апишечки. К стати, гугл в основном его использует для апишечки.

    Я понимаю, что возможно какой-то Джефф Элджер очень умный, но всем это пофиг

    Вы сюда пришли умом мерятся или другими частями тела? Нет желания или времени разбираться в c++? Вас устраивает go? Нет вопросов, но не надо говорить, что go может заменить с++ или си.

  • Справжні вбивці С++

    Если у вас возникают проблемы с управлением памяти в c++, то стоит почитать Джеффа Элджера. Но говорить о том, что язык с gc может заменить язык как с gc, так и без него, немного наивно :)

  • Справжні вбивці С++

    и как юзать вот этот go без gc?

  • Англійська має замінити російську

    Зашел на ДОУ почитать что-нибудь техническое и около украинского IT. А тут очередной срач по языку. Предлагаю автору начать воплощение перехода на английский. Пусть едет на передок и начнет обучать русскоговорящих бойцов английскому.

← Сtrl 123456...19 Ctrl →