Anton
а вы говорите игрушечный, вон уже тулзы для прошивки пишуть
doc
я думал что на опеннэт раст хейтят. а нет, там просто неадекваты поголовно
https://www.opennet.ru/openforum/vsluhforumID3/112909.html
Vladimir
Тоже мне новость, а Раст любят наоборот везде
Vladimir
Это гошечку не любят
doc
ну вот я на джанге пишу, в курсе проблем
doc
но таких редкостных мудаков ни в одним комментах не видел
Vladimir
так а кто там мудак
Vladimir
чет по ссылке ничего не понятно
Oleg
вероятно, потому что некий доисторический то ли сайт, то ли веб-приложение, не умеет отдавать ссылки на комменты
Oleg
https://www.opennet.ru/openforum/vsluhforumID3/112909.html#2
Loo
Loo
или веб-сайт
Loo
вот в чём вопрос
Vladimir
Vladimir
а вообще вроде умеет
Loo
Да любой язык вполне читаем, если приноровиться. Даже Python, даже Perl, даже Scala, даже Java, даже (о боже) Haskell...
Вопрос-то был вот в чём: в каждой новости про Rust разработчики ошарашивают: то перегрузки введут, из-за чего можно сразу можно забыть о нормальном выводе типов и сразу испытать чувство боли от грядущего "нагромождения дженериков"; то всякими "?" порадуют, чтобы писать "foo()?.bar()?.baz()?" вместо "try!(try!(try!(foo()).bar()).baz())"... И это вместо того, чтобы ввести механизм исключений. :/
Хочется сказать вот что: на Rust пока крайне мало работающего в продакшене кода. Я думаю, что причина тому -- неясный вектор развития языка и несколько неудобоваримый синтаксис. Такое чувство, что спецификация языка рождается по мере его развития, что не делает его особо привлекательным: кто знает, как ещё его изменят в будуще?
Loo
Да. Помню эти времена. Что не релиз - то вводят новый вид перегрузки.
Vlad
перегрузки 4g
Vlad
https://aochagavia.github.io/blog/rocket---a-rust-game-running-on-wasm/
Oleg
Хорошо, что не ввели "нормальный" механизм исключений
Loo
эх. вот бы исключений в руст
Loo
нормально было бы
Loo
а не как щас
Oleg
Эх вот бы нет
Loo
уёбищно
分解物質
Oleg
Это ебанутое непредсказуемое, с хуёво адаптируемым под разные платвормы механизмом разворачивания стека, говно, затаскивающее неведомый рантайм в твою прекрасную растопрогу.
Вот бы никто даже не пошевелился, чтобы тащить его в руст
Сережа
А для паник, прям как го
Сережа
Мы же выяснили что libunwind это обертка над плюсовыми исключениями
Сережа
Так что если у тебя стратегия обработки не аборт то ты затащил
Anton
Vladimir
вообще исключения в расте есть
Vladimir
вон серж прав
Vladimir
просто паниками называются
Matwey
А если я хочу сделать чтобы у меня функция всегда возвращала литерал
Matwey
Как мне это правильно сделать?
Matwey
'static &T ?
Matwey
Или это не имеет смысла?
Matwey
С точки зрения работы оптимизатора
Vladimir
какой литерал
Matwey
времени компиляции
Matwey
например 42
Vladimir
возвращай i32
Matwey
или "jopa"
Vladimir
или u32
Vladimir
у тебя фукнция конкретный тип возвращает
Vladimir
или ты о чем
Matwey
у меня функция возвращает конкретный тип
Matwey
это декларация в типаже
kitsu
А можно сделать макро на подменту типу в pattern-matching для if-let? e.g:
if let $mytype(v) = f() { .. }
Matwey
но все возможные реализации не будут вычислять значение внутри
Matwey
а просто будут возвращать константу времени компиляции
Matwey
я думаю о том, не нужно ли упростить жизнь оптимизатору
Vladimir
типаж тоже должен возвращать конкретный тип
Matwey
явно сообщив ему об этом
Matwey
ну считай что это u32
Vladimir
чтоб константы нужно const fn
Vladimir
это не в стейбле
Matwey
ясно
Matwey
спасибо
Matwey
чего не хватишься - всё не в стейбле
Matwey
ну что за язык такой
Vladimir
kitsu
Vladimir
ident
Vladimir
можно
kitsu
ident
https://play.rust-lang.org/?gist=db1253d4ab69c7db8c9a3a40b666e20c&version=stable
Можешь пример?
Vladimir
ty - должен быть полным типом (En::A)
pat - полным патерном
indent - просто идентификатор (A, B, En)
tt - одна ветка токенов (En, ::, A)
Anton
Michael
всем привет, а есть в том или ином виде вакансии в европе по расту?
Michael
ибо в России как я понял все печально, смотрю в сторону европы, есть идеи?
kitsu
kitsu
а чего плюс значит?
kitsu
looks like a magic
Vladimir
больше одного значения
Vladimir
типа En::A это три токена, если не 4
En
::
A
Vladimir
точнее один и больше