Loyd
У компилятора вроде примерно ноль инфы о версиях и зависимостях. Это всё у карго.
У компилятора есть собранные либы, cargo при вызове rustc весь список передаёт. Так что как минимум имя выдать он может. С версиями сложнее, эта инфа уже у карго, да
Loyd
Ну да (
Daniel
коллеги, добрый день
Daniel
с чего начинают изучение rust?
պլհկ
https://doc.rust-lang.org/book/index.html
Daniel
спасибо
Daniel
у меня несколько вопросов сходу
Daniel
1. есть ли в расет сборка мусора? хотя бы на смартпоинтерах?
Berkus
не бывает сборки мусора на смартпойнтерах
Berkus
и нет, в расте нет гц но есть смартпойнтеры
պլհկ
старый спор, является ли reference counting GC
պլհկ
давненько не было
Daniel
2. есть ли в расет способ утилизировать несколько ядер? треды, корутины, корутины поверх пула тредов?
Berkus
давненько не было
д, и ответ: не является, т.к. нет отдельной сущности "гарбадж коллектор"
Daniel
давненько не было
а я не собираюсь в это влезать :)
-__-
Еще есть https://doc.rust-lang.org/stable/rust-by-example/
Daniel
гуд
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ко
2. есть ли в расет способ утилизировать несколько ядер? треды, корутины, корутины поверх пула тредов?
В стдлиб треды, для асинхронности есть токио, умеет задачи шедулить на все ядра
Berkus
ну чо сразу только токио, много их
Daniel
я не хочу асинхронности, я ее в перле покушал
Berkus
хочешь, хочешь, но не сразу
Маjко
я не хочу асинхронности, я ее в перле покушал
Никто не заставляет, но стекфул корутин де-факто нет, только стеклесс
Daniel
эт жаль, но я и с тредами умею
Berkus
целых два или три крейта стекфул
Daniel
а кто их тестил под нагрузкой?
Berkus
ой всё
Маjко
эт жаль, но я и с тредами умею
На тредах местами далеко не уедешь
Daniel
чего это вдруг?
Berkus
а кто их тестил под нагрузкой?
тут такое дело, это игрушечный язык
Маjко
պլհկ
Под нагрузкой тут принято юзать асинк и токио
Daniel
тут такое дело, это игрушечный язык
я вот хотел избежать вот этого вот
Маjко
чего это вдруг?
Потому что блокирующий IO
Daniel
это тоже не очень плохо на современных компах
Daniel
тысяч 100 тредов можно запустить не напрягаясь
でゲソ
вакансия #москва #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 остаться, чем в колбеки играть на старости лет
պլհկ
Не колбеки
Cat
я на уду вертел асинхронность
а как же популярная модель асинхронности в популярном языке из двух букв?
պլհկ
А футуры
Daniel
А футуры
как буд-то это не они же, только в профиль
Daniel
go
Daniel
и в go для программера ввод-вывод синхронный
Cat
а?
Daniel
ага
պլհկ
Если выбор между го и 100000 тредов, надо брать го
Daniel
event loop там спрятан так, что программер его не видит
Маjко
Ты и с футурами его не увидишь
Daniel
Если выбор между го и 100000 тредов, надо брать го
я не уверен, что мне надо 100К, а не 1К