Re[25]: C++ illegal instruction
От: so5team https://stiffstream.com
Дата: 09.08.25 04:54
Оценка: +2 :)
Здравствуйте, Pzz, Вы писали:

Pzz>Повторюсь: сам дурак.


Простите, очередную не имеющую отношения к предмету разговора об особенностях языка программирования дурацкую беллитристику поскипал.

S>>PS. На счет говнокода и Go. Случайный файлик из списка проектов на который вы сослались. Функция на 200 строк из которых изрядный процент как раз if-ы с return err. Красота.


Pzz>Такой код совсем немного сложнее писать, но зато значительно проще читать и отлаживать, поскольку всё эксплицитно.


Код с функциями по 200 строк -- это говнокод. Вот просто говнокод и все.

И, что плохо, сам язык это провоцирует. Вот сейчас на С++ пишу что-то вроде:
auto container = special_container::make(chunk_size);
auto writer = container->mutable_accessor();
writer->add(val1);
writer->add(val2);
...
commit(std::move(writer));

Тогда как на Go аналогичный фрагмент выглядел бы как-то так:
container, err := special_container.Make(chunk_size)
if err != nil {
  return err
}
writer, err := container.mutable_accessor()
if err != nil {
  return err
}
err := writer.add(val1)
if err != nil {
  return err
}
err := writer.add(val2)
if err != nil {
  return err
}
...
err := commit(writer)
if err != nil {
  return err
}


Если вам нравится жрать такое полной ложкой -- нет проблем.
Только вот свои оценочные суждения C++, в котором вы разбираетесь как свинья в апельсинах, лучше бы держали в себе.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.