Andrei
Roman
А, ок
🦥Alex Fails
Andrei
< бинарный
🦥Alex Fails
ага
🦥Alex Fails
А минус будет прокси возврвщать
Andrei
Но там не очень поможет перегрузка
🦥Alex Fails
хотя фу,бд
Andrei
Эта штука должна уметь делать ретёрн из функции выше по стеку :)
Andrei
Я представляю как это делается но это темная магия.
Stanislav
https://github.com/ptal/expected вот реализация пропозала
Andrei
Не.
Andrei
Одна из сотен возможных :3
Andrei
К тому же тащит буст за собой :(
Andrei
Есть более легковесные реализации на основе только стандартной библиотеки.
Stanislav
оба автора
🦥Alex Fails
Но можно без бустоты сделать
Anonymous
моё сообщение удалили?
Andrei
Пока что в буст.
Andrei
Вс равно все по-своему сделают. PJ Plauger сделает так, коммьюнити libstdc++ сяк.
Stanislav
эт да
Stanislav
блин на первый вглзяд напоминает то как в го ошибки возвращаются )
Andrei
Не знаю насчет го, но вот в Rust именно так.
Andrei
Только на уровне языка
🦥Alex Fails
Andrei
В haskell - это более менее стандартный способ
Stanislav
func Sqrt(f float64) (float64, error) {
if f < 0 {
return 0, errors.New("math: square root of negative number")
}
// implementation
}
f, err := Sqrt(-1)
if err != nil {
fmt.Println(err)
}
🦥Alex Fails
Andrei
Здесь все же явный if есть. Но да хотя бы безопасность по типу.
Andrei
Единственный минус — невозможность так делать в конструкторе.
Andrei
Это уже ограничения плюсов к сожалению.
Andrei
Тут только exception-ы, или расширение объекта стейтом.
🦥Alex Fails
Andrei
Порождает много кода слишком. Френдить фабрику, делать пустой конструктор и все такое.
Andrei
Даже так невозможно будет сделать объект с референсом.
Andrei
Кажется...
Andrei
А, или можно, но некрасиво.
🦥Alex Fails
Ну если класс реализует какой-то интерфейс, то норм
🦥Alex Fails
И нам не нужна зависимость от него
Andrei
Ну, я вижу ррименение в первую очередь на нестандартных платформах, поэтому интерфейсы, фабрики это все больше к энтерпрайзу :)
Andrei
А в энтерпрайзе я бы со спокойной душой использовал обычные std::runtime_error
🦥Alex Fails
🦥Alex Fails
к примеру, звук на директ саунд, на xsound, openal и еще какой-н асио
🦥Alex Fails
Кстати, ребята. Опенгл sc 2.0 вышел
Kirill
arisudesu
А что это
Kirill
https://www.khronos.org/openglsc/
🦥Alex Fails
збс тема
🦥Alex Fails
теперь для шейдероты есть жесткая спека
🦥Alex Fails
и, если я правильно новость прочитал, они еще conformance tests выложили наружу
🦥Alex Fails
ну чо, ребята, го пилить OpenGL SC для ReactOS 😂
🦥Alex Fails
потому что эта спека самая простая)
🦥Alex Fails
в принципе, для начала можно sw написать
🦥Alex Fails
в ReactOS есть еще интересный хедер - icd.h
🦥Alex Fails
в котором есть то, что должен драйвер OpenGL'я реализовывать
Stanislav
Реактос не катит под ртос)
🦥Alex Fails
ну почему же
🦥Alex Fails
Хотя д
🦥Alex Fails
тут соль в другом - спека проще
Stanislav
Для критичных систем
🦥Alex Fails
Да эт ясно
ivario
Редизайн от гугла меня не радует (
arisudesu
Опять редизайн?
Anonymous
Эт да
ivario
Надо убунту тач ставить
🦥Alex Fails
Заебали они
Anonymous
красивые иконки
Stanislav
ivario
ivario
CM13
Stanislav
Anonymous
почему?
Stanislav
Stanislav
Андроид на десктоп
ivario
Anonymous
наверное, он имел в виду десктоп андроида