Публикации по теме 'rust'


Rust для чайников, идиотов, новичков и всех остальных! — Часть 0: Введение и настройка
Введение Rust — замечательный, относительно новый язык системного программирования, который за последние несколько лет снискал большую любовь. У Rust так много преимуществ, в том числе отличная документация (умение пользоваться документацией — второй по важности навык разработчика, сразу после знания того, как искать в Google), тщательный компилятор, который выявляет ваши глупые ошибки, и множество встроенных инструментов, облегчающих ваше программирование. опыт намного более гладкий...

Изучение совместимости Javascript-Rust с Napi-rs
Я работаю с Javascript в качестве своей повседневной работы уже несколько лет. В последнее время я начал возиться с Rust, чтобы изучить новые концепции и понять, что такое шумиха (см. Опрос Stack Overflow 2023 ) Похоже, в последнее время все больше и больше JS-инструментов пишут на Rust: Зачем кому-то это делать? Javascript получил широкое распространение в отрасли, но производительность совсем невелика. Rust обладает убийственной производительностью, но ему сложнее научиться..

Реализация вывода типов в Rust. Часть №1: Объединение
Если вы пишете свой собственный язык программирования, то вы, вероятно, слышали о выводе типов. В этой серии статей, без лишней теории, мы наглядно пройдемся по тому, как это работает, и реализуем на Rust свое. Что такое вывод типа? Вывод типа в контексте компиляторов — это этап компиляции, на котором компилятор выводит типы для выражений. Вывод типов в основном присущ функциональным языкам, но его можно реализовать и в других группах языков. Алгоритм Отказ от..

Напишите простой веб-сервер с помощью Actix и Sailfish
Что такое Актикс? Actix — это мощный, практичный и чрезвычайно быстрый веб-фреймворк для Rust. Мы называем actix-web мощной и практичной структурой. Для всех намерений и целей это микро-фреймворк с несколькими поворотами. Если вы уже являетесь программистом на Rust, вы, вероятно, быстро освоитесь, но даже если вы перешли с другого языка программирования, вам должно быть actix-web легко освоиться. Кроме того, Actix в настоящее время входит в десятку самых быстрых фреймворков в..

Этот поставщик OpenSSL 🦀, на который полагаются большинство из нас, вероятно, нуждается в исправлении .
Рекомендации по безопасности и исправления являются частью реальности жизни, и в них нет ничего нового. Проблема, которую я исследую здесь, больше похожа на двоичный файл приложения Rust 🦀, которое вы и ваши пользователи могли создать вчера, но сегодня может потребоваться пересборка. Это очень легко пропустить или проигнорировать — например, типичный OpenSSL от производителя — удобный сборщик-обертка, который содержит библиотеку OpenSSL C — часто статически связан с вещами, которые..

Безопасность памяти в Rust: изучение владения и заимствования
В мире программирования ошибки, связанные с памятью, преследуют разработчиков на протяжении десятилетий. Разыменование нулевого указателя, висячие указатели и утечки памяти — это лишь некоторые из проблем, которые могут привести к сбоям, уязвимостям в системе безопасности и трудным для отладки проблемам. Rust, современный язык системного программирования, добился значительных успехов в решении этих проблем, внедрив уникальный подход к управлению памятью, называемый владением и..

Что ваш любимый язык программирования говорит о вас (Часть II)
Языки программирования похожи на политические партии — они могут многое сказать о ваших личностных качествах! В этой статье от Rust до C++ будут рассмотрены уникальные качества, которые выделяют эти языки, и что они могут сказать о вас как о разработчике, если это ваш любимый язык. Если ваш любимый язык программирования — Python, C# или Java, обязательно ознакомьтесь с частью I этой серии → Часть первая 1. Ржавчина Rust наиболее известен своей направленностью на..