История изменений
Исправление Kroz, (текущая версия) :
Внезапно в расте пытаются собрать лучшие возможности и черты множества языков:
У меня очень большие сомнения в нормальном результате и вот почему:
1. Разные подходы подразумевает много разных инструментов, что приводит в первую очередь к перегруженному синтаксису. Собственно, это я уже слышал про Rust.
Вот, кстати, вот хороший пример сравнения реализации куска алгоритма на Haskell и на C++: http://www.youtube.com/watch?v=b9FagOVqxmI&feature=youtu.be&t=47m37s
2. Сложность языка. То же, что и предыдущее, но с точки зрения девелопера. Чтобы нормально пользоваться языком придется учиться. Звучит смешно? А теперь давайте вспомним сколько программистов проходят нормальное обучение перед тем, как начать что-то делать и писать свое «фе» на форумах.
Недавно я открыл для себя исключения в C++. Нет, про try ... throw ... catch я знал очень давно, и даже как-то их использовал. Кстати, слышал не раз, что некоторые не рекомендуют использовать исключения, так как иногда приводит к феерическим проблемам. Но потом я посмотрел вот это: http://www.youtube.com/watch?v=N9bR0ztmmEQ (ну, и еще почитал немного) и все стало на свои места. При кажущейся простоте и очевидности, исключения просто нужно уметь использовать.
Это я к тому, что, Rust либо придется выбрать основную парадигму, чтобы снизить порог вхождения, но пожертвовать «универсальностью», либо терпеть критику в стиле «неудобно» и «феерические проблемы», как это терпит C++.
ИМХО.
Исходная версия Kroz, :
Внезапно в расте пытаются собрать лучшие возможности и черты множества языков:
У меня очень большие сомнения в нормальном результате и вот почему:
1. Разные подходы подразумевает много разных инструментов, что приводит в первую очередь к перегруженному синтаксису. Собственно, это я уже слышал про Rust.
Вот, кстати, вот хороший пример сравнения реализации куска алгоритма на Haskell и на C++: http://www.youtube.com/watch?v=b9FagOVqxmI&feature=youtu.be&t=47m37s
2. Сложность языка. То же, что и предыдущее, но с точки зрения девелопера. Чтобы нормально пользоваться языком придется учиться. Звучит смешно? А теперь давайте вспомним сколько программистов проходят нормальное обучение перед тем, как начать что-то делать.
Недавно я открыл для себя исключения в C++. Нет, про try ... throw ... catch я знал очень давно, и даже как-то их использовал. Кстати, слышал не раз, что некоторые не рекомендуют использовать исключения, так как иногда приводит к феерическим проблемам. Но потом я посмотрел вот это: http://www.youtube.com/watch?v=N9bR0ztmmEQ (ну, и еще почитал немного) и все стало на свои места. При кажущейся простоте и очевидности, исключения просто нужно уметь использовать.
Это я к тому, что, Rust либо придется выбрать основную парадигму, чтобы снизить порог вхождения, но пожертвовать «универсальностью», либо терпеть критику в стиле «неудобно» и «феерические проблемы», как это терпит C++.
ИМХО.