#prog #rust
MacroKata
Welcome to MacroKata, a set of exercises which you can use to learn how to write macros in rust. When completing each task, there are three goals:
* Get your code to compile without warnings or errors.
* Get your code to "work correctly" (i.e. produce the same output)
* Importantly, generate the same code as what the sample solution does.
You should complete the kata in order, as they increase in difficulty, and depend on previous kata.
MacroKata
Welcome to MacroKata, a set of exercises which you can use to learn how to write macros in rust. When completing each task, there are three goals:
* Get your code to compile without warnings or errors.
* Get your code to "work correctly" (i.e. produce the same output)
* Importantly, generate the same code as what the sample solution does.
You should complete the kata in order, as they increase in difficulty, and depend on previous kata.
👍9💩1
РБК Голосовалка ️
Нужно ли бороться с пропагандой ЛГБТ среди граждан всех возрастов?
М-да. А ведь в какой-то момент за последний вариант было 52% голосов
😁3💩1
🎉20❤1💩1
Forwarded from Таксики и лытдыбр σποραδικος
Десять минут отмывала пол. Оказалось, это тень от провода падает.
А у вас как дела?))
А у вас как дела?))
😁9🤣2❤1💩1
const
constexpr
consinit
consteval
constcompute
constconstexpr
constcompiletime
constdangit
constpleaseplease
constthistimeforsure❤10🥴3🤔2😢2🔥1💩1
#prog #rust #article
The HTTP crash course nobody asked for — очередная длинная статья от Амоса о препарировании форматов HTTP 1.1 и HTTP/2.
The HTTP crash course nobody asked for — очередная длинная статья от Амоса о препарировании форматов HTTP 1.1 и HTTP/2.
fasterthanli.me
The HTTP crash course nobody asked for
HTTP does a pretty good job staying out of everyone’s way.
If you’re reading this article, there’s a solid chance it was delivered to you over HTTP. Even if you’re reading this from an RSS reader o...
If you’re reading this article, there’s a solid chance it was delivered to you over HTTP. Even if you’re reading this from an RSS reader o...
🔥5💩1
Блог*
#prog #rust #rustreleasenotes Вышла версия Rust 1.59.0! (Об известных событиях есть короткая ремарка в начале блогопоста, но, в отличие от заметок к релизу Rust 1.44.0, почти полностью убирать пост не стали. Впрочем, не исключено, что это лишь из-за того…
Как я понял для себя из статьи Амоса, из-за того, что с версии 1.59.0 слева от оператора присваивания может быть паттерн — любой паттерн, в том числе и wildcard, для отбрасывания значения можно использовать не только идиому, которая была ещё с Rust 1.0:
let _ = unused_value;
, но и_ = unused_value;
Сначала даже подумал, что это синтаксическая ошибка, но нет, это следствие синтаксиса — пусть и несколько необычное.Telegram
Блог*
#prog #rust #article
The HTTP crash course nobody asked for — очередная длинная статья от Амоса о препарировании форматов HTTP 1.1 и HTTP/2.
The HTTP crash course nobody asked for — очередная длинная статья от Амоса о препарировании форматов HTTP 1.1 и HTTP/2.
👍7💩1
То чувство, когда припоминаешь, что уже читал некоторый текст и даже помнишь его содержимое, но при этом в упор не можешь вспомнить, был ли он на английском или же на русском
👍19❤2💩1
Forwarded from Andrey Oliferov
Раст и его экосистема достаточно зрелая что бы писать в прод
В прошлом году была задача, сделать производительный обратный прокси со сложной логикой, форкнули существующий прокси на крестах, пол года дорабатывали, ещё несколько месяцев тестировали, мучились с правкой ошибок памяти, которые возникали только под большой нагрузкой и только на опреленных стендах в определенной фазе луны, ковырялись в кор дампах и потратили кучу нервов и времени
Потом плюнули, написали мвп на расте с той же логикой с нуля за месяц, ещё за месяц прилизали все, стали спать спокойно, крутится все без единого разрыва да ещё и на 50% рпс больше чем было на плюсах на том же железе, но это просадка из за так себе архитектуры форкнутого проекта
Буду ли я начинать новый проект на плюсах когда нибудь? Надеюсь что нет
В прошлом году была задача, сделать производительный обратный прокси со сложной логикой, форкнули существующий прокси на крестах, пол года дорабатывали, ещё несколько месяцев тестировали, мучились с правкой ошибок памяти, которые возникали только под большой нагрузкой и только на опреленных стендах в определенной фазе луны, ковырялись в кор дампах и потратили кучу нервов и времени
Потом плюнули, написали мвп на расте с той же логикой с нуля за месяц, ещё за месяц прилизали все, стали спать спокойно, крутится все без единого разрыва да ещё и на 50% рпс больше чем было на плюсах на том же железе, но это просадка из за так себе архитектуры форкнутого проекта
Буду ли я начинать новый проект на плюсах когда нибудь? Надеюсь что нет
👍29💩2