Сообщение Re[5]: Rust и экология от 28.02.2022 19:41
Изменено 28.02.2022 19:41 ononim
Re[5]: Rust и экология
O>>Такто никто не заставляет тебя в плюсах делать классы с виртуальными методами.
AK>Тогда из С++ выкидывается большая часть ООП.
AK>В Rust тоже есть виртуальные методы (dyn Trait), но там где возможно, их стараются заменить статическим вызовом. Получается довольно неплохо. И полиморфизм сохраняется, и скорость не страдает. В С++, в общем-то, можно делать почти так же через шаблоны. Но шаблоны в С++ эт не самая простая в использовании фича.
Ну да через шаблоны. Виртуальные методы — это динамический полиморфизм, шаблоны — статический.
Но имхо использование раста только ради того чтоб не использовать шаблоны С++, это сродни использовать это, ради того чтоб не стоять в очередях аэропортов:
AK>Тогда из С++ выкидывается большая часть ООП.
AK>В Rust тоже есть виртуальные методы (dyn Trait), но там где возможно, их стараются заменить статическим вызовом. Получается довольно неплохо. И полиморфизм сохраняется, и скорость не страдает. В С++, в общем-то, можно делать почти так же через шаблоны. Но шаблоны в С++ эт не самая простая в использовании фича.
Ну да через шаблоны. Виртуальные методы — это динамический полиморфизм, шаблоны — статический.
Но имхо использование раста только ради того чтоб не использовать шаблоны С++, это сродни использовать это, ради того чтоб не стоять в очередях аэропортов:
Re[5]: Rust и экология
O>>Такто никто не заставляет тебя в плюсах делать классы с виртуальными методами.
AK>Тогда из С++ выкидывается большая часть ООП.
AK>В Rust тоже есть виртуальные методы (dyn Trait), но там где возможно, их стараются заменить статическим вызовом. Получается довольно неплохо. И полиморфизм сохраняется, и скорость не страдает. В С++, в общем-то, можно делать почти так же через шаблоны. Но шаблоны в С++ эт не самая простая в использовании фича.
Ну да через шаблоны. Виртуальные методы — это динамический полиморфизм, шаблоны — статический.
Но имхо использование раста только ради того чтоб не использовать шаблоны С++, это сродни использовать это, ради того чтоб не стоять в очередях аэропортов
AK>Тогда из С++ выкидывается большая часть ООП.
AK>В Rust тоже есть виртуальные методы (dyn Trait), но там где возможно, их стараются заменить статическим вызовом. Получается довольно неплохо. И полиморфизм сохраняется, и скорость не страдает. В С++, в общем-то, можно делать почти так же через шаблоны. Но шаблоны в С++ эт не самая простая в использовании фича.
Ну да через шаблоны. Виртуальные методы — это динамический полиморфизм, шаблоны — статический.
Но имхо использование раста только ради того чтоб не использовать шаблоны С++, это сродни использовать это, ради того чтоб не стоять в очередях аэропортов