Size: a a a

2019 December 25

Ct

Casual tears in rust_offtopic
а это кто
Как я поняла, чтобы реализовать Singleton в Rust нужен unsafe, потому что у типа не может быть статик переменной и глобальные переменные это unsafe
Можно lazy_static! { Mutex<T> ...
источник

AZ

Alex Zhukovsky in rust_offtopic
а это кто
Как я поняла, чтобы реализовать Singleton в Rust нужен unsafe, потому что у типа не может быть статик переменной и глобальные переменные это unsafe
для синглтона в расте есть lazy_static да
источник

p

polunin.ai in rust_offtopic
Alex Zhukovsky
да какой большой проект. Вот я на хаскелле дерево обошел. там 15 строк логики. Через траверсабл аппликатив прошел и все что надо сделал
Предлагаю закончить срач про питон
источник

а

а это кто in rust_offtopic
Casual tears
Можно lazy_static! { Mutex<T> ...
ок
источник

AL

Andrey @ozkriff Lesnikov in rust_offtopic
а это кто
Как я поняла, чтобы реализовать Singleton в Rust нужен unsafe, потому что у типа не может быть статик переменной и глобальные переменные это unsafe
источник

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
Предлагаю закончить срач про питон
ну дык не мы начали эту войну) Если ты заканчиваешь то никто не будет продолжать
источник

E

Eugene in rust_offtopic
а это кто
Как я поняла, чтобы реализовать Singleton в Rust нужен unsafe, потому что у типа не может быть статик переменной и глобальные переменные это unsafe
а сам по себе Singleton применим в Rust?
источник

p

polunin.ai in rust_offtopic
Alex Zhukovsky
ну дык не мы начали эту войну) Если ты заканчиваешь то никто не будет продолжать
Набрасывать Вы начали)
источник

AZ

Alex Zhukovsky in rust_offtopic
Eugene
а сам по себе Singleton применим в Rust?
статический хэшсет простых чисел от 1 до 10000
источник

а

а это кто in rust_offtopic
В любом случае Singleton это вроде антипаттерн

https://williamdurand.fr/2013/07/30/from-stupid-to-solid-code/
источник

E

Eugene in rust_offtopic
понятно
источник

AL

Andrey @ozkriff Lesnikov in rust_offtopic
Eugene
а сам по себе Singleton применим в Rust?
или если ты оборачиваешь какую-то привязку к сишной библиотеке, которая иначе просто не функционирует
источник

E

Eugene in rust_offtopic
Andrey @ozkriff Lesnikov
или если ты оборачиваешь какую-то привязку к сишной библиотеке, которая иначе просто не функционирует
понятно
источник

NL

Nick Linker in rust_offtopic
а это кто
Как я поняла, чтобы реализовать Singleton в Rust нужен unsafe, потому что у типа не может быть статик переменной и глобальные переменные это unsafe
Не совсем так. Там нужен Mutex + interior mutability, чтобы можно было безопасно из многих мест менять этот глобальный объект. Ну типа
    lazy_static::lazy_static! {
       static ref CONTENTS: ConcurrentMap<String, Mutex<RefCell<String>>> = ConcurrentMap::default();
   }
   static COUNTER: AtomicUsize = AtomicUsize::new(0);

upd: ок, уже наотвечали
источник

p

polunin.ai in rust_offtopic
Bogdan
@p0lunin можно уточнить, ты писал про веб и числодробилки

Верно понимаю, что ты согласен что большие веб приложения на питоне не надо писать, а для всяких скриптов он?

Тут таки соглашусь, изначальное применение питона.
мелкие и иногда средние веб-проекты, скрипты и прототипирование, да. Для остального пухтон не зайдет.
источник

G

Gymmasssorla in rust_offtopic
polunin.ai
мелкие и иногда средние веб-проекты, скрипты и прототипирование, да. Для остального пухтон не зайдет.
Средние проекты - это сколько LoC?
источник

NL

Nick Linker in rust_offtopic
Интересный проект, не знал о таком:
https://github.com/valeriansaliou/sonic
источник

AZ

Alex Zhukovsky in rust_offtopic
Gymmasssorla
Средние проекты - это сколько LoC?
учитывая что согласно исследованиям мозг может оперировать одновременно 7+-2 объектами, то от 5 до 9 строк
источник

NL

Nick Linker in rust_offtopic
Кстати, вот - типичный случай, когда rust вытесняет java. Ну если конечно этот проект будет развиваться и обрастать фичами.
источник

DF

Dollar Føølish in rust_offtopic
Да, ето то место где раст заменяет джаву хорошо
источник