Rust
6.61K subscribers
246 photos
28 videos
3 files
810 links
Rust programming language

По всем вопросам- @haarrp

@ai_machinelearning_big_data - машинное обучение

@programming_books_it - бесплатные it книги

@pythonl - 🐍

@ArtificialIntelligencedl - AI

@datascienceiot - ml 📚
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
⚡️ Больше языков - больше информации!

Несколько интересных выводов:

* Java и Kotlin работают быстро! Возможное объяснение: Google вкладывает значительные средства в повышение производительности.
* Js действительно быстр в том, что касается интерпретируемых языков / jit.
* Python работает довольно медленно без PyPy.

@rust_code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍296🔥4🥰3😁2
👣 Rustfinity — это интерактивная платформа для изучения языка программирования Rust.

Она сочетает теоретические материалы с практическими заданиями, которые помогают закрепить полученные знания. Задания распределены по уровням сложности и темам.

Вы можете начать обучение совершенно бесплатно, перейдя по ссылке: https://www.rustfinity.com/

@rust_code
Please open Telegram to view this post
VIEW IN TELEGRAM
👏2114👍5🔥42🥰1🏆1
🖥 SurrealDB — это современная многомодельная база данных, предназначенная для универсального управления данными!

💡 Она объединяет возможности SQL, NoSQL и графовых баз данных в едином решении, позволяя использовать реляционные, документные, графовые, временные и ключ-значение модели данных без необходимости переключаться между разными системами.

🌟 SurrealDB также поддерживает запросы через SQL, GraphQL, REST и SDK для различных языков программирования, таких как Rust, JavaScript, Python, PHP, Java и другие. Кроме того, она включает функции реального времени, масштабируемости, встроенной поддержки AI и машинного обучения, а также обладает мощной системой управления схемами и разрешениями.

🔐 Лицензия: Apache-2.0

🖥 Github

@rust_code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9😁54🔥2🥰1
👣 Выпуск Rust 1.83. Развитие инструментария Xen и табличного процессора на Rust

Опубликован релиз языка программирования общего назначения Rust 1.83, основанного проектом Mozilla, но ныне развиваемого под покровительством независимой некоммерческой организации Rust Foundation.

Язык сфокусирован на безопасной работе с памятью и предоставляет средства для достижения высокого параллелизма выполнения заданий, при этом обходясь без использования сборщика мусора и runtime (runtime сводится к базовой инициализации и сопровождению стандартной библиотеки).

Методы работы с памятью в Rust избавляют разработчика от ошибок при манипулировании указателями и защищают от проблем, возникающих из-за низкоуровневой работы с памятью, таких как обращение к области памяти после её освобождения, разыменование нулевых указателей, выход за границы буфера и т.п.

Для распространения библиотек, обеспечения сборки и управления зависимостями проектом развивается пакетный менеджер Cargo. Для размещения библиотек поддерживается репозиторий crates.io.

Безопасная работа с памятью обеспечивается в Rust во время компиляции через проверку ссылок, отслеживание владения объектами, учёт времени жизни объектов (области видимости) и оценку корректности доступа к памяти во время выполнения кода.

Rust также предоставляет средства для защиты от целочисленных переполнений, требует обязательной инициализации значений переменных перед использованием, лучше обрабатывает ошибки в стандартной библиотеке, применяет концепцию неизменяемости (immutable) ссылок и переменных по умолчанию, предлагает сильную статическую типизацию для минимизации логических ошибок.

🚀 Полный список обновлений

@rust_code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍239🔥7🖕3🥰1
👣 eythaann / Seelen-Пользовательский интерфейс: Полностью настраиваемая среда рабочего стола для Windows

🖥 Github

@rust_code
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13👍73🥴2🥰1
👣 Полнофункциональный и быстрый анализатор аргументов командной строки для Rust

🖥 Github

@rust_code
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17👍94🥰1
🖥 TypeDB — это база данных, предназначенная для работы со сложными связями и большими наборами данных!

🌟 Она использует язык запросов TypeQL, позволяющий описывать данные с высокой семантической детализацией. Основное отличие TypeDB — возможность моделировать и анализировать сложные отношения между объектами, что делает её подходящей для задач, связанных с исследованиями, обработкой графов знаний и построением интеллектуальных систем.

🌟 Система поддерживает концепции типизации данных, автоматическую дедукцию новых знаний и расширяемую структуру, что удобно для областей, требующих сложного анализа, например, биоинформатики и AI.

🔐 Лицензия: MPL-2.0

🖥 Github

@rust_code
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14👍9🥰41
👣 SheetsUI: приложение для работы с электронными таблицами в терминале.

🚀 Поддерживает редактирование / сохранение записей с помощью привязок клавиш Vim!

🦀 Написано на Rust и создано с
помощью ratatui_rs

nix profile install github:zaphar/sheetsui

GitHub

@rust_code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🗿4🔥32🥰1🥱1
👣 Вышла версия Rust 1.83.0! 🦀

В этом выпуске представлены изменяемые ссылки (mutable references) и указатели в const, ссылки на статику в const, новые типы ошибок и множество новых методов const для pointers, slice, floats!

Установка:
$ rustup update stable

Анонс: https://blog.rust-lang.org/2024/11/28/Rust-1.83.0.html

@rust_code
Please open Telegram to view this post
VIEW IN TELEGRAM
19👍12🔥65🎄3👨‍💻2🎅2🥰1👏1💊1
Уроки Rust. Программирование на Rust

1. Установка языка, настройка среды разработки и создание первой программы. Уроки Rust
2. Создание проекта с помощью Cargo. Оптимизированная сборка проекта под release
3. Переменные в языке Rust, инициализация переменных и работа с ними
4. Работа с типами данных char и bool. Уроки Rust, курс Rust
5. Комментарии, их настоящий "смысл" для программиста
6. Условные операторы, логические и операторы сравнения
7. Циклы в языке Rust. Loop, While, For. Loops in Rust. Уроки Rust
8. Круче, чем if. Оператор match, работа с match. Уроки Rust, курс Rust.
9. Учимся принимать ввод от пользователя и работать с ним. Уроки Rust
10. Массивы в языке программирования Rust. Работа с массивами. Уроки Rust, курс Rust

#video #rust

https://www.youtube.com/watch?v=Vt4CfEWYuKQ&list=PLgG7lPwNdp556iIin-9eaJLlu7HL6YFv0

@rust_code
👍295😁5🥰3🙈1
👩‍💻 👩‍💻 Borgo — это новый язык программирования, который пытается быть более выразительным, чем Go, но менее сложным, чем Rust.

Он комбинирует лучшие черты Go и Rust, восполняя недостатки каждого из языков.
Данный проект развивает Marco Sampellegrini, автор книги The Simple Haskell Handbook и разработчик системы непрерывной интеграции Quad CI.

В Borgo используется статическая типизация, аналогичные Go типы и синтаксис, похожий на Rust. Указание точек с запятой в конце строк в коде на Borgo не является обязательным. Код на языке Borgo компилируется в представление на Go, которое полностью совместимо с существующими пакетами для Go. Код компилятора написан на Rust и распространяется под лицензией ISC.

⚡️ Сайт & Источник
Please open Telegram to view this post
VIEW IN TELEGRAM
🥴56👍84🤷‍♂3😁3🤔1
👩‍💻 Всем любителям Rust!

Не так давно мы публиковали пост о сервисе Rustifinity, который предлагает интерактивные тренажеры и уроки для разработчиков на Rust.

Теперь у них появился новогодний адвент-календарь с задачами! Ежедневно открывается новое задание, и участвовать можно абсолютно бесплатно.

👉 Ссылка на календарь

#rust

@rust_code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍23🔥5🥰41
⚡️Легкий способ получать свежие обновления и следить за трендами в разработке на вашем языке. Находите свой стек и подписывайтесь:

МАШИННОЕ ОБУЧЕНИЕ: t.me/ai_machinelearning_big_data
C++ t.me/cpluspluc
Python: t.me/pythonl
Linux: t.me/linuxacademiya
Хакинг: t.me/linuxkalii
Devops: t.me/DevOPSitsec
АНАЛИЗ Данных: t.me/data_analysis_ml
Javascript: t.me/javascriptv
C#: t.me/csharp_ci
Java: t.me/javatg
Базы данных: t.me/sqlhub
Python собеседования: t.me/python_job_interview
Мобильная разработка: t.me/mobdevelop
Docker: t.me/DevopsDocker
Golang: t.me/Golang_google
React: t.me/react_tg
Rust: t.me/rust_code
ИИ: t.me/vistehno
PHP: t.me/phpshka
Android: t.me/android_its
Frontend: t.me/front
Big Data: t.me/bigdatai
Собеседования МЛ: t.me/machinelearning_interview
МАТЕМАТИКА: t.me/data_math
Kubernets: t.me/kubernetc
Разработка игр: https://t.me/gamedev
Haskell: t.me/haskell_tg

💼 Папка с вакансиями: t.me/addlist/_zyy_jQ_QUsyM2Vi
Папка Go разработчика: t.me/addlist/MUtJEeJSxeY2YTFi
Папка Python разработчика: t.me/addlist/eEPya-HF6mkxMGIy
Папка ML: https://t.me/addlist/2Ls-snqEeytkMDgy
Папка FRONTEND: https://t.me/addlist/mzMMG3RPZhY2M2Iy

😆ИТ-Мемы: t.me/memes_prog
🇬🇧Английский: t.me/english_forprogrammers
🧠ИИ: t.me/vistehno

🎓954ГБ ОПЕНСОРС КУРСОВ: @courses
📕Ит-книги бесплатно: https://t.me/addlist/BkskQciUW_FhNjEy
👍2🔥21🥱1
👣 Prometheuswireguardexporter – это экспортер Prometheus для WireGuard, разработанный на языке Rust.

Он собирает и экспортирует данные из команды wg show all l (или дамп wg show <interface>, если вы указываете файл конфигурации) в формате, который понимает Prometheus.

Экспортер отличается высокой эффективностью использования ресурсов сервера, минимизируя потребление как оперативной памяти, так и процессорного времени. Кроме того, он доступен в виде контейнера Docker для различных архитектур процессоров: amd64, 386, Arm64, Armv7 и Armv6.

Github

@rust_code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍195🥰2😁2
🖥 Learning Rust in 2024

Table of contents

0) Reference material
1) Read A half hour to learn Rust
2) Complete rustlings
3) Spend 10 hours coding in Rust
100 Exercises to Learn Rust
The Rust track on Exercism
Advent of Code
Tutorials
4) Read Common Rust Lifetime Misconceptions
5) Spend another 10 hours coding in Rust
6) Read Tour of Rust's Standard Library Traits
What's next?
Honorable mentions
Discuss
Further Reading

🖥 Github

@rust_code
Please open Telegram to view this post
VIEW IN TELEGRAM
22👍9🔥4🥰1🤬1
👣 Electrico — это экспериментальный альтернативный контейнер для приложений Electron.

Он создан с использованием Rust и JavaScript на базе кроссплатформенной библиотеки рендеринга WebView Wry/Tauri.

Github

@rust_code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍145😱4🥰2🤬2
🔥 Rig — это библиотека на языке Rust для создания масштабируемых и модульных приложений, использующих LLM!

🌟 Она упрощает интеграцию LLM в приложения с минимальной настройкой и поддерживает различные векторные хранилища данных, такие как MongoDB и Neo4j. Rig предоставляет удобные абстракции для работы с моделями и запросами, позволяя разработчикам быстро создавать мощные ИИ-приложения с использованием минимальных усилий.

🔐 Лицензия: MIT

🖥 Github

@rust_code
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥18👍104💘3🥰1