It seems like OCaml will be the next (actually used) language to get a borrow checker - https://blog.janestreet.com/oxidizing-ocaml-ownership/
Jane Street Tech Blog
Oxidizing OCaml: Rust-Style Ownership
OCaml with Jane Street extensions is available from our public opam repo. Only a slice of the features described in this series are currently implemented.
I will be speaking at RustCon Moscow this Friday. So I am looking forward to meeting you there! The conference will be also streamed online, though you'll still have to acquire a ticket to join the stream.
Forwarded from RustCon - конференция по языку программирования Rust
Многие rust-разработчики уже имеют опыт работы с асинком или как минимум читали асинхронный код. Но практически всегда используется готовый рантайм, чаще всего tokio.
Ведущий разработчик Picodata Егор Ивков расскажет, как получилось, что им пришлось писать собственный асинк рантайм и набор примитивов для работы с ним. И как этот рантайм оказался построен поверх совершенно другой концепции многозадачности — файберов.
Приходите 1 декабря на RustCon 2023, чтобы услышать его доклад «Case study: Rust Async on Top of Fibers
(Bringing 2 concurrency patterns together)».
Егор не только опытный Rust-разработчик, но и опытный спикер: в 2022 году он уже выступал на RustCon с докладом. Так что будет вдвойне интересно побывать на его новом выступлении.
Конференция RustCon состоится 1 декабря 2023 года в Москве, будет организована онлайн-трансляция. Билеты можно купить на сайте.
Ведущий разработчик Picodata Егор Ивков расскажет, как получилось, что им пришлось писать собственный асинк рантайм и набор примитивов для работы с ним. И как этот рантайм оказался построен поверх совершенно другой концепции многозадачности — файберов.
Приходите 1 декабря на RustCon 2023, чтобы услышать его доклад «Case study: Rust Async on Top of Fibers
(Bringing 2 concurrency patterns together)».
Егор не только опытный Rust-разработчик, но и опытный спикер: в 2022 году он уже выступал на RustCon с докладом. Так что будет вдвойне интересно побывать на его новом выступлении.
Конференция RustCon состоится 1 декабря 2023 года в Москве, будет организована онлайн-трансляция. Билеты можно купить на сайте.
Hey! Happy New Year everybody! I wish you to have lots of inspiration and energy for everything you do next year!
I am doing a welcome lecture about Rust upsides and downsides for this awesome platform inzhenerka.tech So if you are just getting started with Rust, it might interest you😉
Forwarded from INZHENERKA.TECH
Привет, чат! 🖖
Готовы узнать о всех плюсах и минусах Rust? Приглашаем вас на открытый урок, который проведет Егор Ивков, ведущий разработчик в Picodata и наставник нашего курса Rust
📅 Когда? Вторник, 28 мая в 19:00 по Москве
Что будет на уроке?
1. Введение в Rust: краткий обзор языка и его основных особенностей, преимущества использования Rust и трудности при переходе
2. Проблемы, с которыми могут столкнуться разработчики, переходящие с других языков: примеры типичных ошибок и способов их решения.
3. Уникальные возможности и преимущества : как Rust помогает улучшить качество кода и повысить производительность.Почему Rust стоит выбрать в качестве основного языка программирования?
4. Реальные примеры успешных проектов на Rust: посмотрим на реальные проекты, обсудим отзывы и оценим перспективу на долгий срок Rust в индустрии
📖 Добавь напоминание в свой Google-календарь
Регистрация на открытый урок – https://inzhenerka.tech/open_web
Готовы узнать о всех плюсах и минусах Rust? Приглашаем вас на открытый урок, который проведет Егор Ивков, ведущий разработчик в Picodata и наставник нашего курса Rust
📅 Когда? Вторник, 28 мая в 19:00 по Москве
Что будет на уроке?
1. Введение в Rust: краткий обзор языка и его основных особенностей, преимущества использования Rust и трудности при переходе
2. Проблемы, с которыми могут столкнуться разработчики, переходящие с других языков: примеры типичных ошибок и способов их решения.
3. Уникальные возможности и преимущества : как Rust помогает улучшить качество кода и повысить производительность.Почему Rust стоит выбрать в качестве основного языка программирования?
4. Реальные примеры успешных проектов на Rust: посмотрим на реальные проекты, обсудим отзывы и оценим перспективу на долгий срок Rust в индустрии
Регистрация на открытый урок – https://inzhenerka.tech/open_web
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Awful Rust snippets for fun and profit
match match
is legal and can be occasionally useful- playground
- real-world example from rust-analyzer
- people even do if if sometimes
thanks to @LennyLizowzskiy for suggesting this!
Forwarded from /g/‘s Tech Memes (ᅠ ᅠ)
c/c++ - memory safety is a skill issue
zig - memory safety is a skill issue
rust - is a skill issue
zig - memory safety is a skill issue
rust - is a skill issue
Hi all! Feel free to join. I'll give an intro to Distributed Systems course, and later you can also purchase full access to it. I hope you'll enjoy the content!🎥
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from INZHENERKA.TECH
Please open Telegram to view this post
VIEW IN TELEGRAM
Как член программного комитета зову всех подавать быстрее доклады! 💻
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from RustCon - конференция по языку программирования Rust
Всем привет!
Подготовка к RustCon в самом разгаре, мы активно собираем программу и осталось совсем немного шансов попасть в нее со своим докладом, так как заявки текут рекой. И это очень достойные заявки! Если у вас есть классная идея для выступления, которая украсит конфу, напишите Нате Инкиной в телеграм — она что-нибудь придумает.
Ну а пока мы в восторге от того, какие крутые доклады у нас прозвучат, вы можете купить билеты по лучшей цене на сайте RustCon. В октябре выложим программу на сайт и стоимость участия будет уже выше, так что не упустите момент.
В этом году RustCon состоится 6 декабря, офлайн, как всегда в Москве. Кроме докладов вас ждет теплая ламповая атмосфера, насыщенный нетворкинг и самое уютное комьюнити раст-разработчиков. Обязательно приходите пообщаться!😊
Подготовка к RustCon в самом разгаре, мы активно собираем программу и осталось совсем немного шансов попасть в нее со своим докладом, так как заявки текут рекой. И это очень достойные заявки! Если у вас есть классная идея для выступления, которая украсит конфу, напишите Нате Инкиной в телеграм — она что-нибудь придумает.
Ну а пока мы в восторге от того, какие крутые доклады у нас прозвучат, вы можете купить билеты по лучшей цене на сайте RustCon. В октябре выложим программу на сайт и стоимость участия будет уже выше, так что не упустите момент.
В этом году RustCon состоится 6 декабря, офлайн, как всегда в Москве. Кроме докладов вас ждет теплая ламповая атмосфера, насыщенный нетворкинг и самое уютное комьюнити раст-разработчиков. Обязательно приходите пообщаться!
Please open Telegram to view this post
VIEW IN TELEGRAM
Соглашусь, думаю для развития языка без 2.0 не обойтись. Хотя бы для того чтобы доделать асинки.
Forwarded from Pragmatic Programmer (Nikita Bishōnen)
Немного размышлений на тему Rust и его развития без стагнации.
Для поддержания этого "девиза" в Rust появились "издания", сейчас на носу издание 2024.
Вот среднего размера изменение, которое это издание привнесёт.
С ним, код работающий в издании 2021:
перестаёт работать и выдаёт ошибку, потому-что новое издание задействует lifetime в возвращаемом impl Trait.
Для исправления предлагается ввести некий use:
и на мой взгляд, это конечно выглядит как костыль. Думаю сейчас я понимаю тех, кто в мою молодость программиста сидел и говорил что Java 8 это всё сахар и не нужно программистам. Думаю что дальше тянуть обратную совместимость у Rust будет получаться всё сложнее и сложнее, пора работать над Rust 2.0.
Для поддержания этого "девиза" в Rust появились "издания", сейчас на носу издание 2024.
Вот среднего размера изменение, которое это издание привнесёт.
С ним, код работающий в издании 2021:
fn indices<'s, T>(
slice: &'s [T],
) -> impl Iterator<Item = usize> {
0 .. slice.len()
}
...
fn main() {
let mut data = vec![1, 2, 3];
let i = indices(&data);
data.push(4); // <-- Error!
i.next(); // <-- assumed to access `&data`
}
перестаёт работать и выдаёт ошибку, потому-что новое издание задействует lifetime в возвращаемом impl Trait.
Для исправления предлагается ввести некий use:
) -> impl Iterator<Item = usize> + use<> {
// -----
// Return type does not use `'s` or `T`
и на мой взгляд, это конечно выглядит как костыль. Думаю сейчас я понимаю тех, кто в мою молодость программиста сидел и говорил что Java 8 это всё сахар и не нужно программистам. Думаю что дальше тянуть обратную совместимость у Rust будет получаться всё сложнее и сложнее, пора работать над Rust 2.0.
blog.rust-lang.org
Changes to `impl Trait` in Rust 2024 | Rust Blog
Empowering everyone to build reliable and efficient software.
Forwarded from Picodata News
Picodata
Зеркало кода Picodata доступно на Github! – Picodata
У нас хорошие новости! Разработчики Picodata сделали зеркало исходного кода СУБД Picodata на Github! Для вашего удобства получить исходный код теперь можно не только в Gitlab (https://git.picodata.io/core/picodata), но и по новому адресу https://github.c…