История изменений
Исправление beastie, (текущая версия) :
Какие претензии к расту?
У меня свои претензии, т.к. я тоже с ним ковырялся, особенно в сравнении с Go.
- Каждый кулик свой crait пилит. Одних только http клиентов пальцев считать не хватит. А если ещё и tsl нужен… В Go один.
- Названия у всего, как у покемонов. Никогда не знашь, какой crait искать, и что он делает. В Go с этим проблем нет.
- Документация отсутствует как класс. Точнее она есть, но в 90% пустая. В Go с этим проблем нет.
- Отсутствие stdlib как класса. В Go с этим проблем нет.
- Проапдейтится с версии на версию – всё валится. В Go проблем нет.
- То, что можно было сделать автоматически, рулится в ручную. Наследие malloc/free никуда не делось. Оно просто теперь borrow-checker называется.
- Жутко раздутый синтаксис. Там где в Go можно просто прокинуть interface в структуре, в rust это всё разрастается в много-экранные декларации генериков на методах. Которые повторяешь и повторяешь …
- Наркоманские макросы.
- Rust паникует в runtime just fine. Хвалёный memory safety только для запудривания.
index out of bounds: the len is 76800 but the index is 18446744073709551296
И это в коде без всяких unsafe.
TL;DR: в Go сел и пишешь, что тебе надо. В Rust – сначала *бёшься, потом ещё *бёшься и так всё время.
Исправление beastie, :
Какие претензии к расту?
У меня свои претензии, т.к. я тоже с ним ковырялся, особенно в сравнении с Go.
- Каждый кулик свой crait пилит. Одних только http клиентов пальцев считать не хватит. А если ещё и tsl нужен… В Go один.
- Названия у всего, как у покемонов. Никогда не знашь, какой crait искать, и что он делает. В Go с этим проблем нет.
- Документация отсутствует как класс. Точнее она есть, но в 90% пустая. В Go с этим проблем нет.
- Отсутствие stdlib как класса. В Go с этим проблем нет.
- Проапдейтится с версии на версию – всё валится. В Go проблем нет.
- То, что можно было сделать автоматически, рулится в ручную. Наследие malloc/free никуда не делось. Оно просто теперь borrow-checker называется.
- Жутко раздутый синтаксис. Там где в Go можно просто прокинуть interface, в rust это всё разрастается в много-экранные декларации методов. Которые повторяешь и повторяешь …
- Rust паникует в runtime just fine. Хвалёный memory safety только для запудривания.
index out of bounds: the len is 76800 but the index is 18446744073709551296
И это в коде без всяких unsafe.
TL;DR: в Go сел и пишешь, что тебе надо. В Rust – сначала *бёшься, потом ещё *бёшься и так всё время.
Исправление beastie, :
Какие претензии к расту?
У меня свои претензии, т.к. я тоже с ним ковырялся, особенно в сравнении с Go.
- Каждый кулик свой crait пилит. Одних только http клиентов пальцев считать не хватит. А если ещё и tsl нужен… В Go один.
- Названия у всего, как у покемонов. Никогда не знашь, какой crait искать, и что он делает. В Go с этим проблем нет.
- Документация отсутствует как класс. Точнее она есть, но в 90% пустая. В Go с этим проблем нет.
- Отсутствие stdlib как класса. В Go с этим проблем нет.
- Проапдейтится с версии на версию – всё валится. В Go проблем нет.
- То, что можно было сделать автоматически, рулится в ручную. Наследие malloc/free никуда не делось. Оно просто теперь borrow-checker называется.
- Жутко раздутый синтаксис. Там где в Go можно просто прокинуть interface, в rust это всё разрастается в много-экранные декларации методов.
- Rust паникует в runtime just fine. Хвалёный memory safety только для запудривания.
index out of bounds: the len is 76800 but the index is 18446744073709551296
И это в коде без всяких unsafe.
TL;DR: в Go сел и пишешь, что тебе надо. В Rust – сначала *бёшься, потом ещё *бёшься и так всё время.
Исходная версия beastie, :
Какие претензии к расту?
У меня свои претензии, т.к. я тоже с ним ковырялся, особенно в сравнении с Go.
- Каждый кулик свой crait пилит. Одних только http клиентов пальцев считать не хватит. А если ещё и tsl нужен… В Go один.
- Названия у всего, как у покемонов. Никогда не знашь, какой crait искать, и что он делает. В Go с этим проблем нет.
- Документация отсутствует как класс. Точнее она есть, но в 90% пустая. В Go с этим проблем нет.
- Отсутствие stdlib как класса. В Go с этим проблем нет.
- Проапдейтится с версии на версию – всё валится. В Go проблем нет.
- То, что можно было сделать автоматически, рулится в ручную. Наследие malloc/free никуда не делось. Оно просто теперь borrow-checker называется.
- Жутко раздутый синтаксис. Там где в Go можно просто прокинуть interface, в rust это всё разрастается в много-экранные декларации методов.
- Rust паникует в runtime just fine. Хвалёный memory safety только для запудривания.
index out of bounds: the len is 76800 but the index is 18446744073709551296
И это в коде без всяких unsafe.