История изменений
Исправление tailgunner, (текущая версия) :
Я не писал и не пишу на Rust ничего серьезного, просто тыкал его для себя, поэтому всё нижесказанное может быть не соотетствовать реальности. По-моему, Rust - лучший на сегодня язык системного программирования (под системным программированием понимаются задачи, где необходимы нулевой или минимальный рантайм с нулевыми накладными расходами). Но порог входа высок, среднему сишнику не осилить (среднему крестовику, пожалуй, будет даже труднее). Взлетит ли язык - зависит от людей. Я лично испытываю умеренный оптимизм.
Например, gc не нужен
«GC не нужен» - это неправильное понимание. Правильное - это «как нам обеспечить memory safety в условиях, где GC неприменим?».
но тут же начинаются какие-то пляски на руках вокруг времени жизни с не очень красивыми и внятными выражениями.
Например? И что предлагается в качестве альтернативы - Си-стайл, где время жизни не описывается (и не проверяется) вообще никак?
Концепцию конечно впитать можно, но это действительно оправдано и перспективно?
Если ты впитаешь концепцию и научишься применять ее хотя бы в учебных примерах - да, усилия оправдаются, даже если ты никогда не будешь писать на Rust за деньги. Но если твоя цель - зарабатывать программировыанием на Rust, то влезать пока рано.
Но возможна другая неприятность - после знакомства с Rust остальные распространенные языки будут казаться тебе любительскими поделками (это довод против его изучения вообще).
Исходная версия tailgunner, :
Я не писал и не пишу на Rust ничего серьезного, просто тыкал его для себя, поэтому всё нижесказанное может быть не соотетствовать реальности. По-моему, Rust - лучший на сегодня язык системного программирования (под системным программированием понимаются задачи, где необходимы нулевой или минимальный рантайм с нулевыми накладными расходами). Но порог входа высок, среднему сишнику не осилить (среднему крестовику, пожалуй, будет даже труднее). Взлетит ли язык - зависит от людей. Я лично испытываю умеренный оптимизм.
Например, gc не нужен
«GC не нужен» - это неправильное понимание. Правильное - это «как нам обеспечить memory safety в условиях, где GC неприменим?».
но тут же начинаются какие-то пляски на руках вокруг времени жизни с не очень красивыми и внятными выражениями.
Например? И что предлагается в качестве альтернативы - Си-стайл, где время жизни не описывается (и не проверяется) вообще никак?
Концепцию конечно впитать можно, но это действительно оправдано и перспективно?
Если ты впитаешь концепцию и научишься применять ее хотя бы в учебных примерах - да, усилия оправдаются, даже если ты никогда не будешь писать на Rust за деньги. Но если твоя цель - зарабатывать программировыанием на Rust, то пока влезать рано.
Но возможна другая неприятность - после знакомства с Rust остальные распространенные языки будут казаться тебе любительскими поделками (это довод против его изучения вообще).