Если ваше решение субд/бд (блог конечно корпоративный но давайте без буквоедства) то почему оно не работает без постгри? Забавная рекурсия получается. Кстати под определение бд из википедии попадает любой контейнер из языка программирования, тоже бд получается?
Про ACID как хорошо что вы сказали слово "решение" ведь ACID в вашем решении обеспечивает postgress, а вы написали кэширующий прокси. Но видимо звучит не достаточно солидно.
Но тут ведь дело не совсем языке, по моему мнению там либо люди не хотят ломать то что хорошо работает и так (вполне справедливая мотивация), либо банально не хотят пускать в «свой монастырь» (а это уже печально).
Наоборот, как раз у с/с++ разработчик вопросов минимум, потому что многие фичи пересекаются между собой. Например у плюсов есть мув семантика прикрученная сбоку, потому что обратная совместимость, а у раста она по дефолту.
Например, реализация каналов (channels) данного крейта более производительная по сравнению с каналами std (по заверению разработчиков) и позволяет иметь несколько записывающих и несколько читающих потоков (multi-producer multi-consumer) в отлиии от std каналов, которые разрешают только один читающий поток (multi-producer single-consumer).
С версии 1.67 каналы из crossbeam завезены в стандартную библиотеку
Труд конечно хороший, но это не DDD. Суть ddd - домен отражен в коде. Могу ли я создать пост в блоге без даты создания? Очевидно нет, и это инвариант - если есть пост то и дата создания у него есть. Отражает ли ваш код этот инвариант? Нет не отражает, я спокойно могу написать new Post и он создастся без даты создания. Поэтому одна из главный концепций DDD - сущности и агрегаты отражают бизнес инварианты, каждый вызов метода может перевести систему из одного (валидного) состояния в другое.
Что такое clone это понятно. Вопрос был в том, что значит «Компилятор Раста довольно часто заменяет копирование на перемещение»? Непонятно как эта замена выглядит и в чем ее суть?
Если ваше решение субд/бд (блог конечно корпоративный но давайте без буквоедства) то почему оно не работает без постгри? Забавная рекурсия получается. Кстати под определение бд из википедии попадает любой контейнер из языка программирования, тоже бд получается?
Про ACID как хорошо что вы сказали слово "решение" ведь ACID в вашем решении обеспечивает postgress, а вы написали кэширующий прокси. Но видимо звучит не достаточно солидно.
Да, отличное сравнение, MySql имеет репликацию, персестирует данные, да и еще поддерживает разные движки, как вы сами и заметили.
Тут же вообще ничего нет, вы реализуйте репликацию для своего решения, для начала, ждет много интересных открытий.
Какая же это база данных? Транзакции? Репликация? Снапшотинг?
Это просто кэширующий сервис.
спасибо!
Но тут ведь дело не совсем языке, по моему мнению там либо люди не хотят ломать то что хорошо работает и так (вполне справедливая мотивация), либо банально не хотят пускать в «свой монастырь» (а это уже печально).
Наоборот, как раз у с/с++ разработчик вопросов минимум, потому что многие фичи пересекаются между собой. Например у плюсов есть мув семантика прикрученная сбоку, потому что обратная совместимость, а у раста она по дефолту.
Именно такой рынок и позволяет автору зарабатывать на разведение волчат. Но изобразить мину недовольства надо, верно?
Не любопытства ради, а как приобрести скил распознавания?
Объекты и маппинг есть, а как насчет relations?
Ну деньги которые способен предложить Яндекс предлагают многие, тоже и о задачах. Так в чем разница? Только в размере?
Спасибо, правда повторить я не смог lldb и gdb (оба cli) отработали нормально
А не могли бы вы показать эти строчки?
Судя по всему - вдохновлено Plan 9 calling convention (с некоторыми изменениями, например в Plan 9 возврат значений осуществлялся через регистры).
В общем типичный go-way, многие части GO прошли или проходят путь от "просто и дубово" до "в принципе как у всех".
С версии 1.67 каналы из crossbeam завезены в стандартную библиотеку
В x86-64 как раз сегментацию памяти убрали (засунули под ковер), ибо рудимент.
Труд конечно хороший, но это не DDD. Суть ddd - домен отражен в коде. Могу ли я создать пост в блоге без даты создания? Очевидно нет, и это инвариант - если есть пост то и дата создания у него есть. Отражает ли ваш код этот инвариант? Нет не отражает, я спокойно могу написать new Post и он создастся без даты создания. Поэтому одна из главный концепций DDD - сущности и агрегаты отражают бизнес инварианты, каждый вызов метода может перевести систему из одного (валидного) состояния в другое.
Что такое clone это понятно. Вопрос был в том, что значит «Компилятор Раста довольно часто заменяет копирование на перемещение»? Непонятно как эта замена выглядит и в чем ее суть?
Может быть вы имели ввиду клонирование а не копирование?
Потому как перемещение в расте реализовано через memcpy (другими словами через копирование)
Так да, и вывод такой, что при написании перформанс многопотока надо ориентироваться на memory model языка а не архитектуры.
А разве c/c++ memory model не дает абстракцию от конкретной архитектуры?