Size: a a a

Rust — русскоговорящее сообществo

2020 April 19

AT

Alexander Tchitchigin in Rust — русскоговорящее сообществo
Tema
в руби и в частности в рельсах слишком высокий уровень абстракций чтобы с ними кто-то соревновался из статики тем более в скорости прототипирования WEB-а. Ваш пример вообще странный, что значит "но не осилили"? Как можно не осилить прототипирование? Если это не какой-то science tech стартап
Это бизнес-стартап. Но там бизнес-правила такие, что динамику рефакторить — мозг взрывается. Он и на Haskell взрывается, но там тебя компилятор проверяет, можно и с вывихнутым мозгом продолжать.
Насчёт абстракций в Ruby по сравнению с Haskell — это даже не смешно, скорее нелепо... 😂
источник

T

Tema in Rust — русскоговорящее сообществo
Alexander Tchitchigin
Это бизнес-стартап. Но там бизнес-правила такие, что динамику рефакторить — мозг взрывается. Он и на Haskell взрывается, но там тебя компилятор проверяет, можно и с вывихнутым мозгом продолжать.
Насчёт абстракций в Ruby по сравнению с Haskell — это даже не смешно, скорее нелепо... 😂
я не знаю какие там были у вас в примере требования. Но я говорю про общий усредненный случай веба, коих я перевидал под пару сотен думаю. Везде все типично и отлично прототипируется рельсовыми абстракциями высокими
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Ilya Lakhin
Привет! Есть вопрос по Tokio(и фьючерсам в целом). Мне нужен такой примитив синхронизации, который позволит блокировать все задачи, которые будут обращаться к этому примитиву, и разблокировать их всех одновременно, когда примитив разрешит. Смотрю, что есть в Токио: https://tokio-rs.github.io/tokio/doc/tokio/sync/index.html

Barrier блокирует только наперед заданный набор задач. У меня количество неизвестно. Не подходит.

Semaphore теоретически подходит, но acquire скушивает по одному пермиту. Мне нужно чтобы не "кушал", чтобы просто выставлялся один общий неотчуждаемый пермит на всех.

Notify разблокирует ресурс только при первом обращения. При повторном обращении заблокирует опять. Мне нужно, чтобы ресурс разблокировался навсегда
можно на broadcast или watch канале соорудить
источник

AT

Alexander Tchitchigin in Rust — русскоговорящее сообществo
Tema
с динамики я вряд ли когда-то слезу. ruby - лучший инструмент для прототипирования стартапов, от этого никуда не уйти (да и я и не хочу)
Но вот статику поучить на примера раста - с удовольствием
> ruby - лучший инструмент для прототипирования стартапов

Вот здесь про "усреднённый веб" ничего не было, и я привёл Вам контрпример.

Впрочем, этот самый "усреднённый веб" настолько незатейлив, что его почти на любом языке можно быстренько наколбасить. Интерес (в том числе, бизнес-интерес) как раз представляют нетривиальные случаи, которые сложно автоматизировать, и потому за это готовы платить деньги.
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Alexander Tchitchigin
> ruby - лучший инструмент для прототипирования стартапов

Вот здесь про "усреднённый веб" ничего не было, и я привёл Вам контрпример.

Впрочем, этот самый "усреднённый веб" настолько незатейлив, что его почти на любом языке можно быстренько наколбасить. Интерес (в том числе, бизнес-интерес) как раз представляют нетривиальные случаи, которые сложно автоматизировать, и потому за это готовы платить деньги.
давайте в оффтопик
источник

G

Gymmasssorla in Rust — русскоговорящее сообществo
Воскресенье же
источник

AT

Alexander Tchitchigin in Rust — русскоговорящее сообществo
polunin.ai
давайте в оффтопик
Вот уж спасибо, нет! 😃
Но я сказал всё, что хотел, спасибо за внимание и доброй ночи. 😊
источник

T

Tema in Rust — русскоговорящее сообществo
Alexander Tchitchigin
> ruby - лучший инструмент для прототипирования стартапов

Вот здесь про "усреднённый веб" ничего не было, и я привёл Вам контрпример.

Впрочем, этот самый "усреднённый веб" настолько незатейлив, что его почти на любом языке можно быстренько наколбасить. Интерес (в том числе, бизнес-интерес) как раз представляют нетривиальные случаи, которые сложно автоматизировать, и потому за это готовы платить деньги.
усредненный веб незатейлив, да. Почти на любом языке можно быстренько наколбасить. Но на рельсах можно быстренько * 10
Про интерес бизнеса - не знаю, все десятки стартапов, в которых я писал код были тривиальные. И зарабатывали деньги
источник

T

Tema in Rust — русскоговорящее сообществo
нетривиальная идея != нетривиальный тех. подход к решению
источник

IL

Ilya Lakhin in Rust — русскоговорящее сообществo
Mikail Bagishov
можно на broadcast или watch канале соорудить
Оба канала не позволяют читать одно и то же состояние несколько раз. Таким образом выставить "флаг", и затем читать его каждый раз, не получится
источник

T

Tema in Rust — русскоговорящее сообществo
я получаю Ok(и тут нужная мне структура)
как получить структуру внутри?
источник

A

Aragaer in Rust — русскоговорящее сообществo
let var = my_result.unwrap();
источник

Э

Эрик in Rust — русскоговорящее сообществo
Tema
я получаю Ok(и тут нужная мне структура)
как получить структуру внутри?
let a = match ok_wrapped {
 Ok(v) => v,
 Err(e) => panic!("wtf, man, you said there were no errors!"),
};
источник

A

Aragaer in Rust — русскоговорящее сообществo
ну это конкретно делаеться через expect("wtf, man")
источник

Э

Эрик in Rust — русскоговорящее сообществo
Вообще, не люблю паниковать. Паниковать надо тогда, когда вообще ничего нельзя сделать.
источник

T

Tema in Rust — русскоговорящее сообществo
Aragaer
let var = my_result.unwrap();
точно! спс
источник

ИЛ

Иван Лещенко in Rust — русскоговорящее сообществo
Tema
точно! спс
Скорее всего это не то, что ты ищешь
источник

Э

Эрик in Rust — русскоговорящее сообществo
Если в ветку не войдёшь, то обычно лучше делать .unwrap_or(0) или unwrap_or_else(Default::default).
источник

ИЛ

Иван Лещенко in Rust — русскоговорящее сообществo
Tema
точно! спс
Если там будет Err, то будет паника
источник

Э

Эрик in Rust — русскоговорящее сообществo
А если войдёшь, то надо нормально обрабатывать.
источник