Size: a a a

2019 March 19

A

Andrew in ru.nim.talks
Да, может аргументы будут неправильно описаны.
источник

A

Andrew in ru.nim.talks
Но в любом случае, строить языки программирования на догадках это плохо. Нужна однозначность.
источник

M

Max in ru.nim.talks
Просто откуда это понятно в го? Если мы представим мир в вакууме, где все пишут в блокноте, то только из документации можно понять что возвращает функция
источник

M

Max in ru.nim.talks
Там же можно найти кидает ли функция
источник

A

Andrew in ru.nim.talks
Max
Просто откуда это понятно в го? Если мы представим мир в вакууме, где все пишут в блокноте, то только из документации можно понять что возвращает функция
Функция printf там возвращает int и err
источник

A

Andrew in ru.nim.talks
int - сколько удалось записать
err - ошибка если она произошла
источник

M

Max in ru.nim.talks
Andrew
Функция printf там возвращает int и err
Ну ты ведь это понял открыв документацию)
источник

M

Max in ru.nim.talks
Я к тому, что слабый такой аргумент в пользу возврата ошибок
источник

A

Andrew in ru.nim.talks
Max
Ну ты ведь это понял открыв документацию)
Это в Go. А если бы в Go были исключения, не было бы понятно.
источник

M

Max in ru.nim.talks
Andrew
Это в Go. А если бы в Go были исключения, не было бы понятно.
Ну почему нельзя писать какой-нибудь nothrow, либо raises
источник

A

Andrew in ru.nim.talks
Потому, что это нужно будет вручную контроллировать.
источник

M

Max in ru.nim.talks
Если бы го проектировали с расчетом исключений, я уверен, там что-нибудь придумали такое
источник

A

Andrew in ru.nim.talks
Что уже плохо, т.к. кожаные мешки вечно косячат ))
источник

M

Max in ru.nim.talks
Andrew
Потому, что это нужно будет вручную контроллировать.
Так тип возврата тоже надо контролировать
источник

A

Andrew in ru.nim.talks
Max
Так тип возврата тоже надо контролировать
Смотри. Беру функцию в Go - вижу, что она возвращает прямо по её описанию. Если есть возврат err - значит может возникнуть ошибка.

Беру функцию в си. То, что она может вернуть исключение, нигде не написано, разве что её целиком читать и искать места исключений.
источник

M

Max in ru.nim.talks
Так это проблема языка
источник

M

Max in ru.nim.talks
А не исключений
источник

M

Max in ru.nim.talks
В С++ ты можешь указать nothrow
источник

M

Max in ru.nim.talks
Иначе она бросает, можно посмотреть в документации что именно
источник

A

Andrew in ru.nim.talks
Max
В С++ ты можешь указать nothrow
Руками указывать неудобно
источник