Size: a a a

2020 July 16

H

Hirrolot in rust_offtopic
Т-34 85
мне нужны все либы под все языки
это как раз таки больно, потому что идиоматичность пропадает, если хотя бы 2 языка смешивать
источник

JM

John Meow in rust_offtopic
John Meow
areweguiyet.com посмотри
Три штуки нашлось
источник

Т8

Т-34 85 in rust_offtopic
Hirrolot
это как раз таки больно, потому что идиоматичность пропадает, если хотя бы 2 языка смешивать
Vala же есть. И она нравится @MRSMITH4 , не так ли?
источник

H

Hirrolot in rust_offtopic
MrSmith
Хз по мне такое себе
^
источник

H

Hirrolot in rust_offtopic
Т-34 85
Vala же есть. И она нравится @MRSMITH4 , не так ли?
В Vala та же система ошибок работает только в примитивных случаях. когда нужно композировать - уже теряем типы по дороге
источник

Т8

Т-34 85 in rust_offtopic
MrSmith
Хз по мне такое себе
почему тебе не нравится Vala?
источник

Т8

Т-34 85 in rust_offtopic
Hirrolot
В Vala та же система ошибок работает только в примитивных случаях. когда нужно композировать - уже теряем типы по дороге
не понял. Там enum GError
источник

H

Hirrolot in rust_offtopic
Hirrolot
Типы стирать. Если нужно потом высунуть мои типы - даункасты
мы же обсуждали
источник

H

Hirrolot in rust_offtopic
свет клином на glib не сошелся, нужно и свои ошибки тоже делать, и от других библиотек принимать, а еще комбинировать эти ошибки
источник

H

Hirrolot in rust_offtopic
в расте _алгебраические_ типы данных, это значит, что над ними алгебра построена
https://codewords.recurse.com/issues/three/algebra-and-calculus-of-algebraic-data-types
источник

H

Hirrolot in rust_offtopic
поэтому они комбинируются
источник

H

Hirrolot in rust_offtopic
Result в том числе офк
источник

H

Hirrolot in rust_offtopic
бтв т.к. errno часто используется в сишных библиотеках, то есть https://doc.rust-lang.org/std/io/struct.Error.html#method.last_os_error
источник

JM

John Meow in rust_offtopic
Hirrolot
в расте _алгебраические_ типы данных, это значит, что над ними алгебра построена
https://codewords.recurse.com/issues/three/algebra-and-calculus-of-algebraic-data-types
Что такое a -> b?
источник

H

Hirrolot in rust_offtopic
John Meow
Что такое a -> b?
функция из типа a в  тип b
источник

JM

John Meow in rust_offtopic
А
источник

JM

John Meow in rust_offtopic
Тогда понятно
источник

H

Hirrolot in rust_offtopic
Scala емнип умеет исключения конвертировать в Either. частные случаи ошибок можно отобразить, но общий сценарий - никак не автоматизировать, потому что у каждой библиотеки сишной свой формат ошибок
источник

H

Hirrolot in rust_offtopic
на то и идиоматические обёртки называются идиоматическими - т.е. то, что машина не может сама выполнить, только человек, потому что идиомы очень расплывчаты
источник

DS

Doge Shibu in rust_offtopic
Hirrolot
Scala емнип умеет исключения конвертировать в Either. частные случаи ошибок можно отобразить, но общий сценарий - никак не автоматизировать, потому что у каждой библиотеки сишной свой формат ошибок
Нет, не умеет.

У тебя есть Try, но это не совсем то, что ты хочешь.
источник