Pull to refresh
0
Кристоф@func-rust

Функциональный Rust-DevOps

3
Rating
1
Subscribers
Send message

Да, так и есть ;)

Я говорил, что не стоит мутировать всё подряд, а только например состояния, которые будет быстрее мутировать, чем трансформировать (к примеру в играх позиция игрока и так далее)

Да и вообще, в раст не завезли ооп, потому что его не завезли в го.

ООП в Rust было, но задолго до 1.0. У него были классы: источник. В целом, Rust 1.0 отличается очень сильно от Rust Beta, там поломали почти всё.

Плюс ещё процитирую человека ниже:

Этому тезису никак не мешает то, что раст начали пилить в 2006 (ради Servo, но кто теперь вспомнит), а Go — в 2007?

ООП при всех его недостатках упрощает и удешевляет развитие программного продукта.

Проблема ромба, исключения в рантайме и хрупкое наследование передают привет) я обо всём этом уже писал в статье.

Хочется дополнить, что если смотреть на языки с точки зрения дилетанта — есть 3 типа:

  1. Быстрое написание, но долгий дебаг

  2. Долгое написание, но отсутствие дебага или лёгкий и быстрый дебаг

  3. C++

Каждый выбирает себе сам ;)

1.

В самих по себе мутациях нет ничего плохого. Проблемы начинаются тогда, когда они становятся нелокальными.

А я разве так в статье не сказал? ;)

Если уж совсем никак — мутируйте, но не позволяйте мутабельности распространяться на весь код. Изолируйте её в рамках одного блока.

2.

Вы умудрились попасть в едва ли не единственную фичу тайпскрипта, которая доживает до рантайма: Enums are real objects that exist at runtime (source)

Про вот это не знал, спасибо!

А я разве говорил, что ФП — панацея? Даже в статье написано, где ФП неприменимо ;)

Я про след ФП в других языках расскажу в следующей главе ;)

Я выбрал его по причине того, что телегу душат, а хочется мессенджер для повседневного общения, чтобы был доступен всегда.
Сервак поднял на Яндекс Клауде, настроил обход DPI и звонки, в итоге работает даже при белых списках, все довольны)
В качестве реализации выбрал Conduit, так как конфигурация нищая (3 гига ОЗУ и 2 ядра), а так как он написан на «ржавом» — он работает просто шикарно. ;)

О! Я тоже матрикс юзаю. Поднял сервак для себя и друзей)

Information

Rating
1,385-th
Location
Москва, Москва и Московская обл., Россия
Registered
Activity

Specialization

Десктоп разработчик, Фулстек разработчик
Средний
Rust
Функциональное программирование
Проектирование архитектуры приложений
Debian
Администрирование серверов
PostgreSQL
Веб-разработка
Веб-дизайн
UI/UX дизайн
Векторная графика