LINUX.ORG.RU

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

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

Какие претензии к расту?

У меня свои претензии, т.к. я тоже с ним ковырялся, особенно в сравнении с Go.

  1. Каждый кулик свой crait пилит. Одних только http клиентов пальцев считать не хватит. А если ещё и tsl нужен… В Go один.
  2. Названия у всего, как у покемонов. Никогда не знашь, какой crait искать, и что он делает. В Go с этим проблем нет.
  3. Документация отсутствует как класс. Точнее она есть, но в 90% пустая. В Go с этим проблем нет.
  4. Отсутствие stdlib как класса. В Go с этим проблем нет.
  5. Проапдейтится с версии на версию – всё валится. В Go проблем нет.
  6. То, что можно было сделать автоматически, рулится в ручную. Наследие malloc/free никуда не делось. Оно просто теперь borrow-checker называется.
  7. Жутко раздутый синтаксис. Там где в Go можно просто прокинуть interface в структуре, в rust это всё разрастается в много-экранные декларации генериков на методах. Которые повторяешь и повторяешь …
  8. Наркоманские макросы.
  9. 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.

  1. Каждый кулик свой crait пилит. Одних только http клиентов пальцев считать не хватит. А если ещё и tsl нужен… В Go один.
  2. Названия у всего, как у покемонов. Никогда не знашь, какой crait искать, и что он делает. В Go с этим проблем нет.
  3. Документация отсутствует как класс. Точнее она есть, но в 90% пустая. В Go с этим проблем нет.
  4. Отсутствие stdlib как класса. В Go с этим проблем нет.
  5. Проапдейтится с версии на версию – всё валится. В Go проблем нет.
  6. То, что можно было сделать автоматически, рулится в ручную. Наследие malloc/free никуда не делось. Оно просто теперь borrow-checker называется.
  7. Жутко раздутый синтаксис. Там где в Go можно просто прокинуть interface, в rust это всё разрастается в много-экранные декларации методов. Которые повторяешь и повторяешь …
  8. 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.

  1. Каждый кулик свой crait пилит. Одних только http клиентов пальцев считать не хватит. А если ещё и tsl нужен… В Go один.
  2. Названия у всего, как у покемонов. Никогда не знашь, какой crait искать, и что он делает. В Go с этим проблем нет.
  3. Документация отсутствует как класс. Точнее она есть, но в 90% пустая. В Go с этим проблем нет.
  4. Отсутствие stdlib как класса. В Go с этим проблем нет.
  5. Проапдейтится с версии на версию – всё валится. В Go проблем нет.
  6. То, что можно было сделать автоматически, рулится в ручную. Наследие malloc/free никуда не делось. Оно просто теперь borrow-checker называется.
  7. Жутко раздутый синтаксис. Там где в Go можно просто прокинуть interface, в rust это всё разрастается в много-экранные декларации методов.
  8. 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.

  1. Каждый кулик свой crait пилит. Одних только http клиентов пальцев считать не хватит. А если ещё и tsl нужен… В Go один.
  2. Названия у всего, как у покемонов. Никогда не знашь, какой crait искать, и что он делает. В Go с этим проблем нет.
  3. Документация отсутствует как класс. Точнее она есть, но в 90% пустая. В Go с этим проблем нет.
  4. Отсутствие stdlib как класса. В Go с этим проблем нет.
  5. Проапдейтится с версии на версию – всё валится. В Go проблем нет.
  6. То, что можно было сделать автоматически, рулится в ручную. Наследие malloc/free никуда не делось. Оно просто теперь borrow-checker называется.
  7. Жутко раздутый синтаксис. Там где в Go можно просто прокинуть interface, в rust это всё разрастается в много-экранные декларации методов.
  8. Rust паникует в runtime just fine. Хвалёный memory safety только для запудривания.

index out of bounds: the len is 76800 but the index is 18446744073709551296

И это в коде без всяких unsafe.