Cuno
Loyd
Ну да (
Daniel
коллеги, добрый день
Daniel
с чего начинают изучение rust?
պլհկ
https://doc.rust-lang.org/book/index.html
Daniel
спасибо
Daniel
у меня несколько вопросов сходу
Daniel
1. есть ли в расет сборка мусора? хотя бы на смартпоинтерах?
Berkus
не бывает сборки мусора на смартпойнтерах
Berkus
и нет, в расте нет гц но есть смартпойнтеры
պլհկ
старый спор, является ли reference counting GC
պլհկ
давненько не было
Daniel
2. есть ли в расет способ утилизировать несколько ядер? треды, корутины, корутины поверх пула тредов?
Berkus
давненько не было
д, и ответ:
не является, т.к. нет отдельной сущности "гарбадж коллектор"
Berkus
-__-
Еще есть https://doc.rust-lang.org/stable/rust-by-example/
Cuno
Berkus
պլհկ
Daniel
гуд
Zver
Daniel
а что со смартпоинтерами? надо ли отдельно заботиться, чтобы твой поинтер был смарт, или они все такие?
պլհկ
все
պլհկ
кроме unsafe
Daniel
еще лучше
Daniel
зеленых потоков, строго говоря, нет нигде, кроме первой явы
Daniel
но корутины - это корутины
Zver
Здесь их тоже нет.
Daniel
выше говорят - есть
Daniel
кому верить?
Berkus
есть такие https://crates.io/crates/may
Berkus
есть такие https://crates.io/crates/coroutines
Berkus
есть такие https://crates.io/crates/corona
Daniel
в стандартной либе что есть? треды?
պլհկ
Да
Daniel
оч хор
Berkus
выше говорят - есть
идешь на https://crates.io/ и вбиваешь в строку поиска всё что интересно
Маjко
Berkus
ну чо сразу только токио, много их
Daniel
я не хочу асинхронности, я ее в перле покушал
Berkus
хочешь, хочешь, но не сразу
Berkus
Daniel
эт жаль, но я и с тредами умею
Berkus
целых два или три крейта стекфул
Маjко
Daniel
а кто их тестил под нагрузкой?
Berkus
ой всё
Daniel
чего это вдруг?
պլհկ
Под нагрузкой тут принято юзать асинк и токио
Daniel
это тоже не очень плохо на современных компах
Daniel
тысяч 100 тредов можно запустить не напрягаясь
Berkus
Berkus
でゲソ
вакансия #москва #backend #rust #hft
office #relocation
Senior Rust Developer
Описание вакансии:
Ты будешь реализовывать
алгоритмы на RUST для сервисов validator
,matcher,keeper..(HFT сервиса/очереди от
брокера до белой международной биржи
и обратно с требованием ко времени
ответа в 200us)
Пример задачи на первый месяц:
Написать Matcher который может:
Получить заявку из сети
Десерилиазовать,переложить из нити
принимающей заявки в очередь
Вычитать из очереди во второй нити
Найти для заявки все заявки которые
удовлетворяют условиям
Если заявки найдены то выполнить их
Сериализовать и отправить отчет
дальше по сети
Сериализовать и отправить изменение
статусов по другим заявкам
На всё менее 10us
Вероятность написать такое
не выпадает даже опытным
финансовым сишникам
О backend команде:
На данный момент 2 Senior Rust Developer'a
планируется 5, позже 7,
есть команды Senior Go/Python
developer'ov
Стек компании:
Rust,Go,Pyrhon,React,Vuejs
Дополнительная информация:
Небольшая сильная команда
Мало бюрократии
Несколько инвесторов
Профинсированы на 2 года вперед
Быстрый рост в плане личной карьеры
Опционы компании, белая зп, отпуск 28 дней
Помощь в релокации
Город: москва
Метро: парк культуры
Формат работы: в штат,офис
Занятость: полная,
Гибкий график,возможно
Удаленно 2 раза в неделю(обговаривается)
Зарплатная вилка: от 150 тыс ... до 300тыс
по результатам собеседования
Контакты:
{telegram : "https://t.me/kaizenst"}
они не осилили мю в микросекундах написать?
Маjко
Ну хозяин-барин
Но принято юзать токио.
Да и все бенчмарки говорят о том что асинхронность быстрее, чем блокирующий IO в типовых задачах
О преимуществах тредов орут только пара маргиналов без пруфов)
Daniel
я на уду вертел асинхронность
Daniel
мне проще на go остаться, чем в колбеки играть на старости лет
պլհկ
Не колбеки
պլհկ
А футуры
Daniel
А футуры
как буд-то это не они же, только в профиль
Kerrigan
Daniel
go
Cat
Daniel
и в go для программера ввод-вывод синхронный
Cat
а?
Daniel
ага
պլհկ
Если выбор между го и 100000 тредов, надо брать го
Daniel
event loop там спрятан так, что программер его не видит
Маjко
Ты и с футурами его не увидишь
Daniel
Cat