Rust (http://rust-lang.org) - компилируемый язык со статической типизацией, который стал широко известен благодаря Mozilla и проекту Servo — движку рендринга веб-сайтов нового поколения.
В гостях у подкаста Михаил Панков — организатор русскоязычного сообщества Rust rustycrate.ru
Обсуждаем следующие темы:
- Кратко о языке Rust и его истории
- Для какого типа проектов Rust подходит наилучшим образом?
- Сборщик мусора и зелёные потоки — были, но пропали
- Асинхронный ввод-вывод
- Что входит в стандартную библиотеку
- Популярные Open Source проекты на Rust https://github.com/trending/rust
- Rust в Gnome
- Наиболее громкие истории успеха в коммерческих проектах за пределами Open Source https://www.rust-lang.org/en-US/friends.html
- Личный опыт гостя, самые яркие проблемы (сообщения об ошибках, скорость компиляции)
- На сколько Rust подходит для командной разработки
- Rust для веб-разработки http://www.arewewebyet.org
- Рецепт написания сложной бизнес-логики
- Rust как язык для написания расширений к PHP, Node.js, Ruby http://jakegoulding.com/rust-ffi-omnibus/
- Cargo — официальный пакетный менеджер или менеджер зависимостей
- Проблема ромба зависимостей — решена
- Семантическое версионирование
- Популярные пакеты на crates.io
- Обратная совместимость с 1.0
- Скорость работы компилятора
- Платформы и архитектуры
- Поддержка в IDE и Rust Language Server https://areweideyet.com
- Отладка, тестирование, CI
- Детали языка
-- Система типов и вывод типов компилятором
-- Нет ООП, но есть Трейты — как они работают?
-- Статическая и динамическая диспетчеризация
-- Обобщённые типы (дженерики)
-- Нет Exception, есть Result и panic, как обрабатывать ошибки?
-- Какие гарантии безопасной работы с памятью даёт нам компилятор
-- Владение и заимствование на пальцах
-- unsafe
- Rust vs. C++
- Rust vs. Swift https://news.ycombinator.com/item?id=13533701
- Rust vs. Go
- Будущее Rust https://github.com/rust-lang/rust-roadmap
- Русскоязычное комьюнити, про митапы в Касперском, сайты и чаты
Дополнительные ссылки:
https://rustycrate.ru — русскоязычный сайт о языке программирования Rust
https://gitter.im/ruRust/general — руччкоязычный чат
https://www.meetup.com/Rust-в-Москве/
http://rurust.github.io/rust_book_ru/ — перевод книги о Rust на русский
https://www.patreon.com/mkpankov — кампания по сбору средств на развитие сообщетсва
https://techspecs.blog/blog/2017/2/14/googles-not-so-secret-new-os — новая ОС от Google, которая упоминалась в подкасте
https://github.com/BurntSushi/ripgrep — очень быстрый аналог greep на Rust
Плейлист
Пятиминутка PHP
В этом выпуске Юлия Беймлина, продуктовый методист курса «Английский для разработчиков» от Яндекс Практикума, рассказывает, как эффективно заниматься изучением английского языка, и в чём особенности п...
Недавно втянулся в использование SQL синтаксиса LEFT JOIN LATERAL. Буквально по-другому стал смотреть на решение некоторых задач!
Проверил по документации, погугил, в популярных PHP ORM – нигде нет п...
Обсуждаем рынок труда с Глебом Кудрявцевым.
- Кому проще уехать: IT менеджеру, сеньору, мидлу?
- По каким причинам IT специалисты уезжают из России и будет ли нарастать отток кадров?
- Чего не хватае...
В декабре 2021 года вышло обновление пакетного менеджера Composer, версия 2.2. Заявлено увеличение производительност в некоторых случаях на 90%.
Я изучил изменения в исходном коде и вот что я нашел.....
Приглашаю всех слушателей подкаста Пятиминутка PHP принять участие в опросе по итогам 2021 года. Это займёт около 5 минут, вопросы о технологиях и контенте, это поможет нам составить картину активной...
Один из основных на сегодняшний день разработчиков PHP Никита Попов рассказал в своём блоге некоторые детали работы OPcache.
OPcahce — это расширение для PHP, которое ускоряет работу за счёт кэширова...
Поговорим на несколько разных тем: подкаст и конференция YaTalks, первые впечатления от Yii3, PHP 8.1 уже близко, Tinkerwell, Mac mini на M1, механические клавиатуры и коврик для мыши с JSON API.
htt...
Второй подкаст в серии про Битрикс. Иван Поддубный (https://vk.com/north_leshiy) из компании Вебпрактик рассказывает про свой опыт разработки крупных проектов на Битрикс и сравнивает с другими фреймво...
Для этого выпуска подкаста я пригласил двух разработчиков ядра Битрикс: Дмитрия Медведева (https://facebook.com/medveddev) и Ивана Челищева (https://www.facebook.com/chelishchev). Обсудили историю раз...
В гостях Дмитрий Санников (https://t.me/sannikovdmitry) рассказывает про соревнования по программированию, ИИ, машинному обучению и высоконагруженным системам на платформе All Cups (https://cups.mail....
Принцип подстановки Барбары Лисков
- https://ru.wikipedia.org/wiki/Принцип_подстановки_Барбары_Лисков
Это гостевой выпуск Пятиминутки PHP - ведёт Кирилл Сулимовский
- https://www.linkedin.com/in/кири...
27 февраля 2021 в русскоязычном PHP комьюнити прошел онлайн митап, на котором помимо докладов по конкретным темам было обсуждение планов развития PHP в 2021 году.
- Свежие RFC и взгляд Никиты Попова...
Как перейти на PHP 8.0?
В этом выпуске подкаста обсудим план и основные шаги:
- инспеция кода с помощью PhpStorm
- статический анализ с помощью PHPCompatibility
- strict_types и статический анализ с...
Евгений Сальников - тимлид команды доставки в Lamoda.
- Путь от разработчика к CTO и обратно в разработку "руками"
- Apache Camel - почему эта технология так недооценена?
- 5 языков в одной команде:...
Clockwork – это библиотека и расширение для браузера предоставляющие удобный интерфейс отладки производительности бэкенд кода. Из коробки есть не плохая интеграция с Laravel, Lumen, Symfony, Slim. Мож...
Часто можно услышать фразу, что в PHP «объекты всегда передаются по ссылке». На самом деле всё немного сложнее.
https://www.php.net/manual/ru/language.oop5.references.php
Пятиминутка PHP - подкаст о...
Проставить declare(strict_types=1) во все файлы! Так ли просто взять и обновить старые исходники?
- https://www.php.net/manual/ru/control-structures.declare.php
- https://www.php.net/manual/ru/funct...
Rector – это утилита для обновления кодовой базы PHP проекта под современные стандарты. И речь идёт не о PSR-12, а о более интересных преобразованиях, сейчас расскажу!
https://github.com/rectorphp/re...
Расскажу про тикет JBR-745 о поддержке Metal в JetBrains Runtime, он же проект Lanai или JEP-382. Станут ли IDE от JetBrains отрисовываться со скоростью 300К FPS?
Ссылки по теме:
- https://youtrack....
К 25-летию PHP - история развития языка в наглядной инфографике
https://www.jetbrains.com/lp/php-25/
Видео-версия подкаста: https://youtu.be/FZ-3Qc89PEY
Пятиминутка PHP - подкаст о PHP, DBA, архите...
Недавно я прочитал книгу "Архитектура сложных веб приложений с примерами на Laravel", автор Adel Faizrakhmanov.
Недавно автор завершил перевод на русский, который публично доступен на GitHub.
Эта кн...
В этот период, когда массовые мероприятия запрещены, IT конференции переходят в Online формат. Как выглядят Online конференции и как они будут выглядеть в будущем обсуждаем с Олегом Буниным - организа...
В этом выпуске подкаста гость в студии: Альберт Степанцев (https://habr.com/ru/users/alexleonov/posts/). Обсуждаем процесс найма PHP разработчика middle-уровня с точки зрения работодателя - что спраши...
В этом выпуске вместе с Александром Черняевым живо обсудили Laravel, подходы к созданию бизнес-приложений и типовых CRUD админок, в частности с помощью платформы Laravel Orchid. Немного затронули тему...
Laravel Vapor — это Serverless платформа для публикации PHP приложений, в частности Laravel приложений, на Amazon Web Servcices от автора фреймворка.
Попробовал задеплоить один хобби-проект, рассказы...
Продолжение записи с Валентином Удальцовым об опыте работы с SymfonyCloud, об архитектуре надёжной доставки сообщений и об инструментах статического анализа PHP кода.
- SymfonyCloud для хобби-проекта...
В этом выпуске Валентин Удальцов расскажет про SymfonyCon 2019, где он выступал как докладчик, а также активный участник Hack Day!
- Как прошел SymfonyCon 2019, организация и впечатления
- Как принят...
Это шестой выпуск подкаста из серии по DDD. Материалы подготовлены Антоном Кучеровым, разработчиком из Percona, по знаменитой книге Эрика Эванса Domain-Drived Design и доступны в текстовом виде в его...
Это шестой выпуск подкаста из серии по DDD. Материалы подготовлены Антоном Кучеровым, разработчиком из Percona, по знаменитой книге Эрика Эванса Domain-Drived Design и доступны в текстовом виде в его...
Это пятый выпуск подкаста из серии по DDD. Материалы подготовлены Антоном Кучеровым, разработчиком из Percona, по знаменитой книге Эрика Эванса Domain-Drived Design и доступны в текстовом виде в его т...