#fyi Страсти по Rust
Недавно я начал новый проект - AuroraBot. Проект предполагает приложение на ПК, которое будет являться базой для всех интерфейсов (а их 4 - умная и классическая командная строка, d-bus, telegram). Я давно хотел попробовать Rust, а AuroraCLI (написанная на Python) медлительная для таких важных задач. И я выбрал Rust для реализации приложения.
Освоился я быстро, через 2 недели уже был собран первый релиз с базовым функционалом и общей логикой, реализующей все необходимые интерфейсы. Мне Rust понравился: единая инфраструктура, современная сборка, он быстр и собирается в единый бинарник из коробки (если вы не имеете дело с привязками сишных либ). Отличная работа с IDE: все зависимости подтягивает, ни единого красного инклуда, а компилятор сходу указывает на проблемы - еще до компиляции. Подробный вывод ошибок, даже panic - это совсем не segmentation fault. Синтаксис мне напомнил Kotlin - тут конечно спорно, но он приятен и современен.
Я продолжил погружение в Rust и обнаружил бурление С/C++ сообщества по поводу Rust. Настоящие страсти. "Зачем он нам, не лезьте с Rust, он нам не нужен" etc. Я имею некоторое отношение к плюсам, мне приходится писать на нем, и мне это не особо нравится. Я не одинок в этом - плюсы это одно из стоп-слов для многих программистов. Да и я понимаю почему: часто плюсы - это не разработка чего-то на последнем стандарте, а поддержка зоопарка различных библиотек ~возраста ZZ Top. Не говоря про общую логику таких проектов и кастомные фичи, которые каждый программист считает своим долгом написать самостоятельно.
Я бы вот что хотел отметить: Rust - отличный и современный язык, сравнивать его с C/C++ нет смысла. Это как сравнивать Flutter & KMP - что само по себе ошибочно. Хоть вы и получаете на выходе приложение, разработка совершенно разная - в KMP у вас может быть нативный интерфейс, а может и Compose Multiplatform, а на Flutter только children, children, children... В Rust вы можете использовать unsafe, а можете и не использовать - в си все unsafe, плюсы не далеко ушли - один указатель умнее другого...
Если вы программист, пришедший с высокоуровневых языков в системную разработку - смело пробуйте Rust, он должен вам понравиться. Если же вы плюсовик, напишите несколько тысяч строк на Rust, чтобы ощутить удобства, которые он предлагает, не влияя на производительность, он вполне может вам не понравиться, но вам придётся, скорее всего, с ним иметь дело - его все больше...
Недавно я начал новый проект - AuroraBot. Проект предполагает приложение на ПК, которое будет являться базой для всех интерфейсов (а их 4 - умная и классическая командная строка, d-bus, telegram). Я давно хотел попробовать Rust, а AuroraCLI (написанная на Python) медлительная для таких важных задач. И я выбрал Rust для реализации приложения.
Освоился я быстро, через 2 недели уже был собран первый релиз с базовым функционалом и общей логикой, реализующей все необходимые интерфейсы. Мне Rust понравился: единая инфраструктура, современная сборка, он быстр и собирается в единый бинарник из коробки (если вы не имеете дело с привязками сишных либ). Отличная работа с IDE: все зависимости подтягивает, ни единого красного инклуда, а компилятор сходу указывает на проблемы - еще до компиляции. Подробный вывод ошибок, даже panic - это совсем не segmentation fault. Синтаксис мне напомнил Kotlin - тут конечно спорно, но он приятен и современен.
Я продолжил погружение в Rust и обнаружил бурление С/C++ сообщества по поводу Rust. Настоящие страсти. "Зачем он нам, не лезьте с Rust, он нам не нужен" etc. Я имею некоторое отношение к плюсам, мне приходится писать на нем, и мне это не особо нравится. Я не одинок в этом - плюсы это одно из стоп-слов для многих программистов. Да и я понимаю почему: часто плюсы - это не разработка чего-то на последнем стандарте, а поддержка зоопарка различных библиотек ~возраста ZZ Top. Не говоря про общую логику таких проектов и кастомные фичи, которые каждый программист считает своим долгом написать самостоятельно.
Я бы вот что хотел отметить: Rust - отличный и современный язык, сравнивать его с C/C++ нет смысла. Это как сравнивать Flutter & KMP - что само по себе ошибочно. Хоть вы и получаете на выходе приложение, разработка совершенно разная - в KMP у вас может быть нативный интерфейс, а может и Compose Multiplatform, а на Flutter только children, children, children... В Rust вы можете использовать unsafe, а можете и не использовать - в си все unsafe, плюсы не далеко ушли - один указатель умнее другого...
Если вы программист, пришедший с высокоуровневых языков в системную разработку - смело пробуйте Rust, он должен вам понравиться. Если же вы плюсовик, напишите несколько тысяч строк на Rust, чтобы ощутить удобства, которые он предлагает, не влияя на производительность, он вполне может вам не понравиться, но вам придётся, скорее всего, с ним иметь дело - его все больше...
1🔥11👍3🤡2😱1
This media is not supported in your browser
VIEW IN TELEGRAM
#fun Написать проект - пол дела, его еще нужно презентовать правильно.
😁15
Forwarded from Flutter Dev Podcast — анонсы выпусков
#50 Flutter на ОС Аврора
Российская операционная система "Аврора" всё чаще мелькает не только в сводках новостей, но уже и на профессиональных конференциях.
Она существует. Она работает. Приложения под неё можно писать приложения на Flutter (вы находитесь здесь). Что будет дальше? Нам тоже любопытно, поэтому мы подробно расспросили обо этом ребят из команды разработки.
Насколько тяжело адаптировать Flutter и обеспечить ему поддержку новой платформы? Знает ли об этом Google и как относится к таким разработкам? Насколько больно сейчас разрабатывать приложения под "Аврору", какая техника и софт для этого нужны? Как распространяются приложения под "Аврору" и как решаются вопросы безопасности?
Всё это и многое другое слушайте на вашей любимой платформе.
🎙 У микрофона: Евгений Сатуров (Surf), Айнур Ильясов (Surf), Никита Красавин (ОМП, Руководитель группы разработки Flutter для ОС Аврора), Денис Глазков (ОМП, Старший инженер-разработчик ОС).
🌟 Главное:
🟢 Официальный сайт Аврора ОС
🟢 Официальный сайт ОМП
🟢 RuStore для ОС Аврора
🟢 Портал разработчика
🟢 Telegram-канал для разработчиков
🟢 Gitalb
🟢 Трекер для Issue
✨ Упоминалось в выпуске:
🟠 MeeGo
🟠 Sailfish OS
🟠 Qt Framework
🟠 Выбираем Qt (Habr @ 2gis)
🟠 Flutter for Tizen
🟠 Sony Embedded Linux (eLinux) embedding for Flutter
📱 Доклад Дениса Глазкова “ОС Аврора. Статус поддержки фреймворка Flutter”
Чат подкаста | Слушать на сайте | Яндекс.Музыка | Spotify | YouTube | Звук | Apple Podcasts | Deezer | CastBox | Overcast | Pocket Casts | Podcast Addict | VK | Саундстрим | Mave-плеер
Российская операционная система "Аврора" всё чаще мелькает не только в сводках новостей, но уже и на профессиональных конференциях.
Она существует. Она работает. Приложения под неё можно писать приложения на Flutter (вы находитесь здесь). Что будет дальше? Нам тоже любопытно, поэтому мы подробно расспросили обо этом ребят из команды разработки.
Насколько тяжело адаптировать Flutter и обеспечить ему поддержку новой платформы? Знает ли об этом Google и как относится к таким разработкам? Насколько больно сейчас разрабатывать приложения под "Аврору", какая техника и софт для этого нужны? Как распространяются приложения под "Аврору" и как решаются вопросы безопасности?
Всё это и многое другое слушайте на вашей любимой платформе.
Чат подкаста | Слушать на сайте | Яндекс.Музыка | Spotify | YouTube | Звук | Apple Podcasts | Deezer | CastBox | Overcast | Pocket Casts | Podcast Addict | VK | Саундстрим | Mave-плеер
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥3🤡3🥴2❤1
Media is too big
VIEW IN TELEGRAM
#bot Aurora Bot | Обновление v0.0.5
👉 Оптимизация available (cache).
👉 Установка пакета (url, path).
👉 Удаление пакета (select, name).
👉 Запуск пакета (select, name).
👉 Установка демо приложений.
👉 Загрузка Flutter.
👉 Загрузка Platform SDK.
👉 Загрузка Аврора SDK.
▶️ RUTUBE
Поддержать проект можно ⭐️ на GitHub.
👉 Оптимизация available (cache).
👉 Установка пакета (url, path).
👉 Удаление пакета (select, name).
👉 Запуск пакета (select, name).
👉 Установка демо приложений.
👉 Загрузка Flutter.
👉 Загрузка Platform SDK.
👉 Загрузка Аврора SDK.
Поддержать проект можно ⭐️ на GitHub.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥3
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥3
Vitaliy Zarubin | @keygenqt
;)
This media is not supported in your browser
VIEW IN TELEGRAM
#bot Tauri, React, D-Bus и задел на Telegram Mini App.
👍6🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
#bot Зачем ставить Aurora Toolbox, когда можно использовать Aurora Toolbot прямо из Telegram... Но для гурманов будет и пк-версия с D-Bus. Aurora Bot - проект, который нужно считать не количеством строчек кода, а количеством всевозможных интерфейсов =)
👍7🔥4
Aurora Toolbot в Open Source, но еще много работы. Python vs Rust, GJS vs Tauri - суть одна, уровень разный. Кому не безразличен Open Source не забывайте ставить ⭐️
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥2
#live Я не умел так рисовать в 8 лет, Алина делает успехи. Tеперь знаю кого попросить оценить дизайн моих пэт-проектов.
🔥13👍5😍4
Forwarded from Aurora Developers
✅ Регистрируйтесь на конференцию по кроссплатформенной мобильной разработке для ОС Аврора
📌 Ждем вас 11 апреля в московском офисе Открытой мобильной платформы (БЦ "Академик"), где мы:
🔸 расскажем про статус Flutter для ОС Аврора
🔸 обсудим возможности PWA на ОС Аврора
🔸 перспективы внедрения KMP для ОС Аврора
🔸 послушаем доклады ведущих отечественных компаний, которые уже сделали свои решения под ОС Аврора при помощи кросс платформенных технологий
📝Чтобы принять участие, зарегистрируйтесь по ссылке https://auroraos.timepad.ru/event/3276923/ и обязательно дождитесь подтверждения заявки.
#АврораОС #Flutter #KMP
📌 Ждем вас 11 апреля в московском офисе Открытой мобильной платформы (БЦ "Академик"), где мы:
🔸 расскажем про статус Flutter для ОС Аврора
🔸 обсудим возможности PWA на ОС Аврора
🔸 перспективы внедрения KMP для ОС Аврора
🔸 послушаем доклады ведущих отечественных компаний, которые уже сделали свои решения под ОС Аврора при помощи кросс платформенных технологий
📝Чтобы принять участие, зарегистрируйтесь по ссылке https://auroraos.timepad.ru/event/3276923/ и обязательно дождитесь подтверждения заявки.
#АврораОС #Flutter #KMP
🔥5👍2
Media is too big
VIEW IN TELEGRAM
#bot Начало отпуска прошло продуктивно: релизнул первую, демонстрационную, версию Aurora Toolbot. Вы можете установить PC версию или посмотреть приложение в Telegram боте.
За 7 дней я заложил всю базовую архитектуру приложения, наметил дальнейшие планы и задачи по развитию проекта Aurora Bot. Познакомился с Tauri - прикольная штука, очень подходит для такой задачи, как реализация PC/Web версий приложения.
Еще много работы предстоит сделать, сейчас в проекте уже ~20k строк на Kotlin/Rust/JavaScript/Pkl и это далеко не конец, но думаю где-то половина пути пройдена. Проект большой и разносторонний - отличная возможность поработать за несколько команд и научиться чему-нибудь новому =)
▶️ RUTUBE
Я в отпуск, не теряйте.🏝
За 7 дней я заложил всю базовую архитектуру приложения, наметил дальнейшие планы и задачи по развитию проекта Aurora Bot. Познакомился с Tauri - прикольная штука, очень подходит для такой задачи, как реализация PC/Web версий приложения.
Еще много работы предстоит сделать, сейчас в проекте уже ~20k строк на Kotlin/Rust/JavaScript/Pkl и это далеко не конец, но думаю где-то половина пути пройдена. Проект большой и разносторонний - отличная возможность поработать за несколько команд и научиться чему-нибудь новому =)
Я в отпуск, не теряйте.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10