При использовании .into_iter() указание ссылки в аргументе следующей closure кажется лишним. Например в обоих случаях .into_iter().filter(|&x| x % 3 == 0) или .filter(|&&x| x % 2 == 0) один амперсанд можно опустить.
Состояние функционального программирования в rust и полнота рассмотрения темы в этой статье находятся примерно на одном уровне. К сожалению, все еще далеко от уровня «приемлемо».
Применять скорее не стоит, но некоторые трюки на уровне системы типов реализованы таким же образом и могут быть полезны для написания абстракций. Вопрос лишь сложности редукции таких типов к конечному результату.
Мне кажется, более простым для использования и понимания будет вариант с const generics, но последний раз когда я пытался реализовать схожее, оказалось, что не вся арифметика доступна в const.
Для начала было бы неплохо определить что такое транзакция и какой сервер.
Мы делали однажды похожее. Тоже на rust-lang. Наш pipeline пропускал 100k+ транзакций типовых как поставить заявку на исполнение (fix/fast шлюз, риск-менеджмент простой, matching, market data). С запасом и гарантиями.
Статье все же не помешает тег «ненормальное программирование». Нормальным такой код на rust точно не назовешь.
Похоже, что используется композиция вместо наследования. Возможно механизм deref для поиска функций позволит реализовать схожий функционал без необходимости всех этих новых трейтов.
Пожалуйста, не нужно только про выразительность C++. При всем уважении, но с каждым годом код на плюсах все больше похож заклинание, которое никто, кроме его автора, прочитать не в силах.
Что значит «хранится в чейне»? История транзакций не сохраняется и не нужна для работы консенсуса, хотя ее можно получить по rpc у валидаторов запущенных с флагом --enable-rpc-transaction-history
Состояние же аккаунтов, т.е. все эти data: Vec<u8> именно и являются состоянием сети. Или леджер и чейн это разное?
При использовании
.into_iter()
указание ссылки в аргументе следующей closure кажется лишним. Например в обоих случаях.into_iter().filter(|&x| x % 3 == 0)
или.filter(|&&x| x % 2 == 0)
один амперсанд можно опустить.
Как же замечателен тот факт, что 2 из 6 приложений в категории Инклюзивность недоступны для пользователей моего региона.
structopt в кучу
Состояние функционального программирования в rust и полнота рассмотрения темы в этой статье находятся примерно на одном уровне. К сожалению, все еще далеко от уровня «приемлемо».
Разве не наоборот?
Unbounded в случае очередей будет логичнее назвать безразмерной.
Они так и выпускают, подразумевая под HEDT Xeon W на LGA4677
Как будет выглядеть переопределение/перегрузка статик функции на C++?
Применять скорее не стоит, но некоторые трюки на уровне системы типов реализованы таким же образом и могут быть полезны для написания абстракций. Вопрос лишь сложности редукции таких типов к конечному результату.
Мне кажется, более простым для использования и понимания будет вариант с const generics, но последний раз когда я пытался реализовать схожее, оказалось, что не вся арифметика доступна в const.
Громкоговоритель "УкРАЛ"
Сохранял в базе, обрабатывал, отвечал, да
Что посоветуете почитать для понимания специфических механизмов linux?
Еще бы неплохо линеаризуемость соблюсти между этими подзадачами. Ну и в SLA бывает указан 99-процентиль по ответу в 60 микросекунд, например.
Для начала было бы неплохо определить что такое транзакция и какой сервер.
Мы делали однажды похожее. Тоже на rust-lang. Наш pipeline пропускал 100k+ транзакций типовых как поставить заявку на исполнение (fix/fast шлюз, риск-менеджмент простой, matching, market data). С запасом и гарантиями.
Может потому, что стоит оценить стоимость хранения данных в сети eth, для начала?
Статье все же не помешает тег «ненормальное программирование». Нормальным такой код на rust точно не назовешь.
Похоже, что используется композиция вместо наследования. Возможно механизм deref для поиска функций позволит реализовать схожий функционал без необходимости всех этих новых трейтов.
Пожалуйста, не нужно только про выразительность C++. При всем уважении, но с каждым годом код на плюсах все больше похож заклинание, которое никто, кроме его автора, прочитать не в силах.
Есть надежда, что книга по BPF будет в твердом переплете?
Как будто сленг это что-то плохое
Что значит «хранится в чейне»? История транзакций не сохраняется и не нужна для работы консенсуса, хотя ее можно получить по rpc у валидаторов запущенных с флагом --enable-rpc-transaction-history
Состояние же аккаунтов, т.е. все эти data: Vec<u8> именно и являются состоянием сети. Или леджер и чейн это разное?
Не используйте фреймворки. Используйте библиотеки. Например warp.