Size: a a a

Programming Offtop

2020 June 10

AK

Anton Korotkikh in Programming Offtop
Vladimir Petrakovich
Это именно то, что получится, если использовать такой подход
Ну он норм в принципе, бывает чтиво и куда хуже. Гошка же примтивная, на то и расчёт. С другой стороны если такое применить на менее топорный и не такой бедный язык типа котлина, навреное будет страшно, т.к. каждый начнёт придумывать свой способо это "украсить" и богатый язык даст это сделать.
источник

VP

Vladimir Petrakovich in Programming Offtop
Anton Korotkikh
Ну он норм в принципе, бывает чтиво и куда хуже. Гошка же примтивная, на то и расчёт. С другой стороны если такое применить на менее топорный и не такой бедный язык типа котлина, навреное будет страшно, т.к. каждый начнёт придумывать свой способо это "украсить" и богатый язык даст это сделать.
Да, но обработка ошибок - это то, что там осталось из C. И именно так лучше не делать. Особенно в application programming language.
источник

QH

Quantum Harmonizer in Programming Offtop
Vladimir Petrakovich
Почему же?
потому что ? и всякие map
источник

I

Igor in Programming Offtop
Vladimir Petrakovich
Ты читал код на Go?
А если посмотреть на 🦀
источник

VP

Vladimir Petrakovich in Programming Offtop
Igor
А если посмотреть на 🦀
Там сахарком присыпали, и это всё равно не самый подходящий для прикладного кода язык
источник

VP

Vladimir Petrakovich in Programming Offtop
Прикладному разработчику 99% времени не надо думать, как обрабатывать потерю соединения с БД. Так зачем заострять внимание на возможности такой ситуации?
источник

I

Igor in Programming Offtop
> не самый подходящий для прикладного кода язык
ну тут скорее соглашусь

хотя, имхо они тоже особо не заботятся, просто мажут везде ? что бы ошибки просто пробрасывались на верх (хотя хрен знает, я же на расте не пишу)
источник

AM

Andrew Mikhaylov in Programming Offtop
Открываешь @kotlin_lang -- за обработку ошибок срутся. Дочитвааешь, закрываешь. Открываешь @pofftop -- так,_падажжи_ёмана.жпг
источник

AK

Anton Korotkikh in Programming Offtop
Igor
А если посмотреть на 🦀
то там нихуя не понятно, и сверху макросами намазано, чтобы откинуть назад тех, кто подумал, что понял
источник

VP

Vladimir Petrakovich in Programming Offtop
Andrew Mikhaylov
Открываешь @kotlin_lang -- за обработку ошибок срутся. Дочитвааешь, закрываешь. Открываешь @pofftop -- так,_падажжи_ёмана.жпг
Это опять админы разводят флуд
https://t.me/pofftop/195141
источник

I

Igor in Programming Offtop
Как обычно во всем виноват Роман
источник

I

Igor in Programming Offtop
источник

QH

Quantum Harmonizer in Programming Offtop
Vladimir Petrakovich
Там сахарком присыпали, и это всё равно не самый подходящий для прикладного кода язык
не соглашусь =)
источник

VP

Vladimir Petrakovich in Programming Offtop
Igor
> не самый подходящий для прикладного кода язык
ну тут скорее соглашусь

хотя, имхо они тоже особо не заботятся, просто мажут везде ? что бы ошибки просто пробрасывались на верх (хотя хрен знает, я же на расте не пишу)
Мне вот интересно, бывает ли такое, что этот ? забывают написать, когда результат не нужен или его нет (сайд-эффекты)
источник

VP

Vladimir Petrakovich in Programming Offtop
Quantum Harmonizer
не соглашусь =)
Спорно, согласен, это моё личное мнение
источник

VP

Vladimir Petrakovich in Programming Offtop
Кстати, @Harmonizr, ловить паники - это считается норм подходом?
источник

I

Igor in Programming Offtop
хороший вопрос, что будет если тут забыть ? (у write_all)
fn write_info(info: &Info) -> io::Result<()> {
   let mut file = File::create("my_best_friends.txt")?;
   file.write_all(format!("name: {}\n", info.name).as_bytes())?;
   file.write_all(format!("age: {}\n", info.age).as_bytes())?;
   Ok(())
}

возможно ворнинг (но проверять лень)
источник

QH

Quantum Harmonizer in Programming Offtop
Vladimir Petrakovich
Спорно, согласен, это моё личное мнение
дык всё, что мы озвучиваем, — это личные мнения. Просто они же не рандомом формируются, а на основе каких-то фактов и других мнений о них
источник

QH

Quantum Harmonizer in Programming Offtop
Vladimir Petrakovich
Кстати, @Harmonizr, ловить паники - это считается норм подходом?
если у тебя, например, веб-сервер, то роутер обязан ловить паники обработчиков, а не ронять весь сервер. (практически цитата из растбука)
источник

I

Igor in Programming Offtop
Igor
хороший вопрос, что будет если тут забыть ? (у write_all)
fn write_info(info: &Info) -> io::Result<()> {
   let mut file = File::create("my_best_friends.txt")?;
   file.write_all(format!("name: {}\n", info.name).as_bytes())?;
   file.write_all(format!("age: {}\n", info.age).as_bytes())?;
   Ok(())
}

возможно ворнинг (но проверять лень)
https://i.gyazo.com/aae514c084550c04414ea31bb9869bb3.png

ага, ворнинг при компиляции
источник