Αλεχ
как Fn сериализовать например? Непонятно
Αλεχ
Храни AST в рантайме
и что дальше ты с ним сделаешь?
Маjко
Храни AST в рантайме
лучше сразу машкод
Маjко
Передал @ запустил
Маjко
Безопасность уровня /b
Nikita
Опенсурс же, все на гитхабе, зачем сериализовывать
Nikita
Просто ссылку на гх передавай
Αλεχ
в шарпике ты сделаешь var expr = myStorage.LoadExpr("exprKey"); var filter = expr.Compile(); var data = myDb.SomeTable.Filter(filter).ToArray() только вот без второй строчки ничего не заработает :D
Anonymous
Bceм привет! У меня вопрос, есть инфа на сколько используется Rust в Гейм деве? А то там балом заправляет C++ (все топовые движки на нём, всякие OpenGL, Vulkan api и пр.)
Andrei 🦉
Vulkan же на расте
Andrei 🦉
wat?
хм, был неверно информирован
Berkus
wat?
тарам-пам-пам! шах и мат
Berkus
хм, был неверно информирован
вулкан на хаскеле, писал Кармак своей рукой
Berkus
Bceм привет! У меня вопрос, есть инфа на сколько используется Rust в Гейм деве? А то там балом заправляет C++ (все топовые движки на нём, всякие OpenGL, Vulkan api и пр.)
начинает использоваться только, некотрые инди девелоперы пробовали и рады, большие студии скорее всего по тихому пробуют но лет несколько еще пройдет
Berkus
http://functionaltalks.org/2013/08/26/john-carmack-thoughts-on-haskell/
Anonymous
начинает использоваться только, некотрые инди девелоперы пробовали и рады, большие студии скорее всего по тихому пробуют но лет несколько еще пройдет
Я сам просто работал немного на Unity и UE, изучал месяц C++ но его что бы хорошо заботанить надо пару лет потратить. Плюс каждый пишит на нём как хочет...
Anonymous
Поэтому вот смотрю на Rust
Anton
ништяк
Berkus
Поэтому вот смотрю на Rust
ну чтобы его хорошо заботанить потребуется пара лет
Berkus
(и тут еще каждый пишет на нем, как он хочет)
Loo
Посмотрите этот Meetup группы Rust в Питере http://meetu.ps/e/FvMSG/C2pRy/d
Αλεχ
Andrei
вообще кармаку хаскель понравился
Berkus
там в комментах ссылка на необрезанную версию
Berkus
кармак вообще интересные темы на квейк-конах рассказывает
Anonymous
https://www.reddit.com/r/rust/comments/78bowa/hey_this_is_kyren_from_chucklefish_we_make_and/
Прочитал. Я так понял что этот чувак дико крутой прогер. Так как с 0 написал свой движок для своей 2D игрушки на Rust. Hy как пример того что ЯП можно использовать в гейм деве конечно не плохо.
Αλεχ
Borrowing in async code · Aaron Turon http://aturon.github.io/2018/04/24/async-borrowing/
kitsu
#вакансия #rust #moscow #backend #HFT Senior Rust Developer Описание вакансии: Ты будешь вести работы над разработкой HFT (сервиса/очереди с требованиями ко времени ответа в us) 200 микросекунд на раундтрип для белой международной биржи прозрачной для государства нужны толковые программисты :) О backend команде: На данный момент 2 Senior Rust Developer'a планируется 5 позже 7 также есть команды Senior Go/Python developer'ov Cтэк компании Go,Rust,React.js,Vue.js...etc Дополнительная информация: * Небольшая сильная команда - мало бюрократии * Несколько инвесторов, профинсированы на 2 года вперед * Быстрый рост в плане личной карьеры * Опционы компании, белая зп, отпуск 28 дней * Метро: парк культуры * Формат работы: В штат,офис * Занятость: полная, гибкий график,возможно удаленно 2 раза в неделю(обговаривается) * Зарплатная вилка: от 150 тыс ... до 300тыс по результатам собеседования Контакты: {telegram : "https://t.me/kaizenst"}
НРД? чоз компания то хоть
Berkus
хух вот это да
Крылатый
В бан сразу.
Valery
чтож это нам 10000 активных юзеров в чатике не нужно?
Loo
тараса надо звать
Loo
чтобы качество делать
Valery
что за дискриминация ботов?
Kerrigan
в смысле
Αλεχ
https://play.rust-lang.org/?gist=a5badc2259b373ee15bb71d533e971c2&version=stable&mode=debug&edition=2015 - шо не так?
Kerrigan
мне что-то говорит, что ты неправильно вызываешь !cfg
Cuno
https://play.rust-lang.org/?gist=a5badc2259b373ee15bb71d533e971c2&version=stable&mode=debug&edition=2015 - шо не так?
https://play.rust-lang.org/?gist=fdc340170b193eded63c93bb43642a76&version=stable&mode=debug&edition=2015
Αλεχ
а ля
Αλεχ
плюсопроблемы
Kerrigan
надо же, угадал
Αλεχ
чет криво работает(
Αλεχ
$ cargo test --features std Finished dev [unoptimized + debuginfo] target(s) in 0.02s Running target\debug\deps\pwasm_abi-ca5aa31368b3b409.exe running 15 tests test eth::tests::fixed_size_decode ... ok test eth::common::tests::fixed_array_padding ... ok test eth::tests::hextest::bytes ... ok test eth::common::tests::fixed_array_padding_2 ... ok test eth::tests::hextest::bytes_encode ... ok test eth::tests::negative_i32 ... ok test eth::tests::padding_test_i32 ... ok test eth::tests::padding_test_i64 ... ok test eth::tests::hextest::two_bytes ... ok test eth::tests::negative_i32_max ... ok test eth::tests::sample1_decode ... ok test eth::tests::sample2_decode ... ok test eth::tests::simple ... ok test eth::tests::u32_encode ... ok test eth::tests::sample1_encode ... ok test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out Doc-tests pwasm-abi running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out Alex@DESKTOP-CA0EFN5 MINGW64 ~/Documents/Repo/pwasm-abi (feature/rust_129) $ cargo test Compiling pwasm-abi v0.1.4 (file:///C:/Users/Alex/Documents/Repo/pwasm-abi) error[E0277]: `bigint::U256` doesn't implement `core::fmt::Debug` --> src\eth\tests.rs:181:2 | 181 | assert_eq_core!(v3, vec![U256::from(1), U256::from(2), U256::from(3)]); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | `bigint::U256` cannot be formatted using `{:?}` because it doesn't implement `core::fmt::Debug` | in this macro invocation | = help: the trait `core::fmt::Debug` is not implemented for `bigint::U256` = note: required because of the requirements on the impl of `core::fmt::Debug` for `alloc::prelude::Vec<bigint::U256>` = note: required because of the requirements on the impl of `core::fmt::Debug` for `&alloc::prelude::Vec<bigint::U256>` = note: required by `core::fmt::Debug::fmt` = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) error[E0277]: `bigint::U256` doesn't implement `core::fmt::Debug` --> src\eth\tests.rs:181:2 | 181 | assert_eq_core!(v3, vec![U256::from(1), U256::from(2), U256::from(3)]); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | `bigint::U256` cannot be formatted using `{:?}` because it doesn't implement `core::fmt::Debug` | in this macro invocation | = help: the trait `core::fmt::Debug` is not implemented for `bigint::U256` = note: required because of the requirements on the impl of `core::fmt::Debug` for `alloc::prelude::Vec<bigint::U256>` = note: required because of the requirements on the impl of `core::fmt::Debug` for `&alloc::prelude::Vec<bigint::U256>` = note: required by `core::fmt::Debug::fmt` = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
Αλεχ
схуяли он в no_std не падает во второе условие?(
Αλεχ
А вот так работает #[cfg(feature = "std")] macro_rules! assert_eq_core { ($a:expr, $b:expr) => (assert_eq!($a, $b)) } #[cfg(not(feature = "std"))] macro_rules! assert_eq_core { ($a:expr, $b:expr) => (assert!($a == $b, stringify!($a == $b))) }
Αλεχ
какой-то онанизм
Cuno
схуяли он в no_std не падает во второе условие?(
Потому что ты в "рантайме" диспатчишь
Cuno
компилятору нужно обе ветки скомпилировать, а потом уже оптимизатор выкинет одну из них
Cuno
т.е. if cfg!(feature = "std") { ... } превращается в if false { ... }
Max
Прямо как в бебеле 🌝
Αλεχ
и че?
Αλεχ
я скомпилил где feature= "std" - false
Αλεχ
и он все равно по первой пошел
Αλεχ
тут 2 эквивалентные записи по сути
Αλεχ
но через cfg! не работает, ачерез атрибут - работает
Αλεχ
хотя должно быть одно и то же
-__-
Неэквивалентные, в варианте с if обе ветки должны быть валидными независимо от фич.
Αλεχ
эквивалентные
Αλεχ
у тебя есть cfg(a) {} else {}
Αλεχ
и cfg(a)/cfg(not(a))
Cuno
я скомпилил где feature= "std" - false
Оно же не скомпилировалось, не?
Cuno
эквивалентные
Нет, не эквивалентные. В случае с if cfg код все еще компилируется (потом ненужная ветка будет выброшена оптимизатором) и должен тайпчекаться, а с аттрибутом нет.
Αλεχ
оно падает потому что оно идет по ветке std
Αλεχ
и пытается вызвать eq на типах, которых нет в std
Cuno
скомпилилось
> error[E0277]: bigint::U256 doesn't implement core::fmt::Debug А это что тогда?
Αλεχ
верно
Αλεχ
https://github.com/paritytech/bigint/blob/master/src/uint.rs#L913-L918
Αλεχ
только с какого хуя
Αλεχ
он пошел по if cfg!(feature = "std")
Cuno
кто пошел