LINUX.ORG.RU

История изменений

Исправление tailgunner, (текущая версия) :

Я не писал и не пишу на Rust ничего серьезного, просто тыкал его для себя, поэтому всё нижесказанное может быть не соотетствовать реальности. По-моему, Rust - лучший на сегодня язык системного программирования (под системным программированием понимаются задачи, где необходимы нулевой или минимальный рантайм с нулевыми накладными расходами). Но порог входа высок, среднему сишнику не осилить (среднему крестовику, пожалуй, будет даже труднее). Взлетит ли язык - зависит от людей. Я лично испытываю умеренный оптимизм.

Например, gc не нужен

«GC не нужен» - это неправильное понимание. Правильное - это «как нам обеспечить memory safety в условиях, где GC неприменим?».

но тут же начинаются какие-то пляски на руках вокруг времени жизни с не очень красивыми и внятными выражениями.

Например? И что предлагается в качестве альтернативы - Си-стайл, где время жизни не описывается (и не проверяется) вообще никак?

Концепцию конечно впитать можно, но это действительно оправдано и перспективно?

Если ты впитаешь концепцию и научишься применять ее хотя бы в учебных примерах - да, усилия оправдаются, даже если ты никогда не будешь писать на Rust за деньги. Но если твоя цель - зарабатывать программировыанием на Rust, то влезать пока рано.

Но возможна другая неприятность - после знакомства с Rust остальные распространенные языки будут казаться тебе любительскими поделками (это довод против его изучения вообще).

Исходная версия tailgunner, :

Я не писал и не пишу на Rust ничего серьезного, просто тыкал его для себя, поэтому всё нижесказанное может быть не соотетствовать реальности. По-моему, Rust - лучший на сегодня язык системного программирования (под системным программированием понимаются задачи, где необходимы нулевой или минимальный рантайм с нулевыми накладными расходами). Но порог входа высок, среднему сишнику не осилить (среднему крестовику, пожалуй, будет даже труднее). Взлетит ли язык - зависит от людей. Я лично испытываю умеренный оптимизм.

Например, gc не нужен

«GC не нужен» - это неправильное понимание. Правильное - это «как нам обеспечить memory safety в условиях, где GC неприменим?».

но тут же начинаются какие-то пляски на руках вокруг времени жизни с не очень красивыми и внятными выражениями.

Например? И что предлагается в качестве альтернативы - Си-стайл, где время жизни не описывается (и не проверяется) вообще никак?

Концепцию конечно впитать можно, но это действительно оправдано и перспективно?

Если ты впитаешь концепцию и научишься применять ее хотя бы в учебных примерах - да, усилия оправдаются, даже если ты никогда не будешь писать на Rust за деньги. Но если твоя цель - зарабатывать программировыанием на Rust, то пока влезать рано.

Но возможна другая неприятность - после знакомства с Rust остальные распространенные языки будут казаться тебе любительскими поделками (это довод против его изучения вообще).