Size: a a a

2021 February 19

SR

Sergey Ryabinin in ru.nim.talks
А если этого нет, то это просто субъективное мнение )
источник

VB

Vladimir Berezenko in ru.nim.talks
раст уныл тем, что у него очень мутный и нечитаемый синтаксис, если не просто как на с на нём писать, а вот прям все фишки юзать, многое сделано через жопу и ансейф, потомучто нормально и сейф сделать нельзя. Совершенно удолбищная аналогичная Гоу система работы с ошибками. Такую делали наркоманы и извращенцы. Верещат что это замена С++, но ООП там нет и то что элементарно на крестах делается, там надо плясать с плясками. Ну и много ещё чего.
Вывод-то простой: на нём как и на Гоу ничего сложного сделать невозможно, в силу адовой геморойности процесса и постоянных .unwrap. Ярким примером может быть здохший в муках Servo, который писала сама контора изобретательница.
источник

AR

And Rey in ru.nim.talks
погодь, в Servo чот коммитят до сих пор:
fn find_python() -> String {
   env::var("PYTHON3").ok().unwrap_or_else(|| {
       let candidates = if cfg!(windows) {
           ["python3.8.exe", "python38.exe", "python.exe"]
       } else {
           ["python3.8", "python3", "python"]
       };
       for &name in &candidates {
           if Command::new(name)
               .arg("--version")
               .output()
               .ok()
               .map_or(false, |out| out.status.success())
           {
               return name.to_owned();
           }
       }
       panic!(
           "Can't find python (tried {})! Try fixing PATH or setting the PYTHON3 env var",
           candidates.join(", ")
       )
   })
}
источник

AR

And Rey in ru.nim.talks
надо попробовать этот кусок портировать на Nim просто чтобы увидеть, что это делается в 5 строк.
источник

VB

Vladimir Berezenko in ru.nim.talks
Учитывая что сама тормозилла от него отказалась - это смерть проекта
источник

AR

And Rey in ru.nim.talks
Ну у меня, конечно, когда читаю diff коммитов в rust проекты, возникает мысль что афтор иноплане-тян
источник

SR

Sergey Ryabinin in ru.nim.talks
Vladimir Berezenko
раст уныл тем, что у него очень мутный и нечитаемый синтаксис, если не просто как на с на нём писать, а вот прям все фишки юзать, многое сделано через жопу и ансейф, потомучто нормально и сейф сделать нельзя. Совершенно удолбищная аналогичная Гоу система работы с ошибками. Такую делали наркоманы и извращенцы. Верещат что это замена С++, но ООП там нет и то что элементарно на крестах делается, там надо плясать с плясками. Ну и много ещё чего.
Вывод-то простой: на нём как и на Гоу ничего сложного сделать невозможно, в силу адовой геморойности процесса и постоянных .unwrap. Ярким примером может быть здохший в муках Servo, который писала сама контора изобретательница.
Синтаксис да, ввергает в ужас, но вот что с ошибками в go тебя смущает ? я как бы не первый год с ним работаю, мне все прям нравится, даже очень.
источник

T

Tverd in ru.nim.talks
Sergey Ryabinin
Синтаксис да, ввергает в ужас, но вот что с ошибками в go тебя смущает ? я как бы не первый год с ним работаю, мне все прям нравится, даже очень.
в го до последнего момента не было try catch, сейчас вроде сделали
источник

VB

Vladimir Berezenko in ru.nim.talks
Sergey Ryabinin
Синтаксис да, ввергает в ужас, но вот что с ошибками в go тебя смущает ? я как бы не первый год с ним работаю, мне все прям нравится, даже очень.
Тем что в го легко протерять ошибку просто проглотив её внутри 100500го вызова 3-10й библиотеки и ты будешь снаружи этого всего гадать это сработало всё как надо или это где-то ошибка. Я лично с таким говном уже сталкивался, поэтому пример из жизни. Найти такую проблему - очень сложно, т.к. везде возвращаются ошибки, а разобраться сходу в библиотеке работы с RabbitMQ, к примеру, не каждый сможет и захочет...
Ну и как и раст - го предназначен для рисования микропрограммок и сервисиков. Ничего крупного не написать.
источник

VB

Vladimir Berezenko in ru.nim.talks
Tverd
в го до последнего момента не было try catch, сейчас вроде сделали
Ну оно там такое...
источник

T

Tverd in ru.nim.talks
Vladimir Berezenko
Ну оно там такое...
не очень? я не пробовал, думал как питонское...
источник

VB

Vladimir Berezenko in ru.nim.talks
Tverd
не очень? я не пробовал, думал как питонское...
в го как таковых исключений-то нет, и парадигма - разбираем ошибку где она произошла, из этого всего вытекает что оно совсем не как в питоне.
источник

T

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

A

Alexander in ru.nim.talks
Sergey Ryabinin
А вот если тезисно, чем раст говно ? я не ради поскандалить, а вот шоб понять )
Лол, похоже это каждую вторую неделю месяца обсуждается
источник

A

Alexander in ru.nim.talks
Sergey Ryabinin
Если что-то есть, то этому есть причины и следовательно объяснения )
Я точно знаю. Time-to-market у раста самый медленный (наверное только ATS). Т.е. когда я писал я Яве, я думал что это медленно писать, но Раст переплюнул
источник

SR

Sergey Ryabinin in ru.nim.talks
Vladimir Berezenko
Тем что в го легко протерять ошибку просто проглотив её внутри 100500го вызова 3-10й библиотеки и ты будешь снаружи этого всего гадать это сработало всё как надо или это где-то ошибка. Я лично с таким говном уже сталкивался, поэтому пример из жизни. Найти такую проблему - очень сложно, т.к. везде возвращаются ошибки, а разобраться сходу в библиотеке работы с RabbitMQ, к примеру, не каждый сможет и захочет...
Ну и как и раст - го предназначен для рисования микропрограммок и сервисиков. Ничего крупного не написать.
Скорее это вопрос метода работы с ошибками, я делаю градацию по уровням, и софтина имеет всегда уровень ошибок с которыми она работает и как.
источник

SR

Sergey Ryabinin in ru.nim.talks
У меня не было еще случая, если что-то отваливаеся, и я не понимаю где
источник

SR

Sergey Ryabinin in ru.nim.talks
Что там с рабитом не знаю, не работал с ним
источник

SR

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

K

Kernel in ru.nim.talks
Vladimir Berezenko
Тем что в го легко протерять ошибку просто проглотив её внутри 100500го вызова 3-10й библиотеки и ты будешь снаружи этого всего гадать это сработало всё как надо или это где-то ошибка. Я лично с таким говном уже сталкивался, поэтому пример из жизни. Найти такую проблему - очень сложно, т.к. везде возвращаются ошибки, а разобраться сходу в библиотеке работы с RabbitMQ, к примеру, не каждый сможет и захочет...
Ну и как и раст - го предназначен для рисования микропрограммок и сервисиков. Ничего крупного не написать.
ну раст вроде предназначен для замены C/C++ в системном программировании
источник