Здравствуйте, rg45, Вы писали:
R>И еще одно важное отличие. На C++ у меня, как у разработчика какой-нибудь библиотеки, есть возможность сделать ошибку юзера невозможной (пардон за каламбур):
R>R>std::shared_ptr<HANDLE> createFile(const boost::file_system::path&);
R>
R>В твоем же случае надежность работы программы полностью отдана на откуп тому самому юзверю.
А в
этих случаяхАвтор: netch80
Дата: 13.01.19
надежность работы программы на откуп кому отдана?
P.S. в теории согласен с твоими доводами, но за последнии два года я на практике пришел к странному выводу. Несмотря на то, что в теории на C++ можно написать более надежный код благодаря RAII, разделяемым указателям и прочее, на Go он волшебным образом содержит меньше ошибок и проще поддерживается, пусть даже тут есть только
defer.