Рома
Marat
поподробнее
Ну там мало толку, думаю там весь компилятор переписать чтобы оно хоть как-то влияло
Рома
бенчмарки какие-то с сравнением есть?
Vlad
https://www.reddit.com/r/rust/comments/7p5cv0/psa_rust_124_currently_in_beta_has_two_important/dseqiiw/
Vlad
> It seems that incremental compilation manages to slash compile times in half for many of my recompiles (ie, for small changes).
Alex
CARGO_INCREMENTAL=1
Alex
лол
Vlad
Как сказали выше — с версии 1.24 по умолчанию включена
Vlad
Решили назвать edition
Vlad
На форуме и в твиттере вроде было голосование
Антон
То есть просто переименовали?
Vlad
https://internals.rust-lang.org/t/epoch-vs-era/6941
Vlad
> I’ve re-written the roadmap blog post to use “edition” rather than “epoch”, and I think it’s great! Thanks, all, for pushing us in this direction.
Антон
Спасибо
Alexander
стоило навернуть своих итераторов - тут же всё стало в 15 раз тормознее через izip!
big
а компилятор какой?
Alexander
rustc ?
big
да
big
при этом skip используется?
big
в начале марта сделали специализацию для zip с skip'ом
big
может быть поможет
big
но это я так, пальцем в небо
Mehul
Stack Overflow developer survey 2018 is out! And, #rustlang is the most loved language again! (and that's a hat trick!)😍
https://insights.stackoverflow.com/survey/2018#technology-most-loved-dreaded-and-wanted-languages
Marat
А никто тут не пробовал в relibc контрибьютить?
Marat
Он от меня требует redox toolchain не понимаю что-то где его взять вообще
Loo
https://github.com/redox-os/redox#-help-redox-wont-compile-
Loo
Loo
бле. ща. сабмодули забыл подтянуть
Loo
Marat
= note: the x86_64-unknown-redox target may not be installed
Loo
= note: the x86_64-unknown-redox target may not be installed
[loomaclin@loomaclin relibc]$ rustup target list
aarch64-apple-ios
aarch64-linux-android
aarch64-unknown-cloudabi
aarch64-unknown-fuchsia
aarch64-unknown-linux-gnu
aarch64-unknown-linux-musl
arm-linux-androideabi
arm-unknown-linux-gnueabi
arm-unknown-linux-gnueabihf
arm-unknown-linux-musleabi
arm-unknown-linux-musleabihf
armv5te-unknown-linux-gnueabi
armv7-apple-ios
armv7-linux-androideabi
armv7-unknown-cloudabi-eabihf
armv7-unknown-linux-gnueabihf
armv7-unknown-linux-musleabihf
armv7s-apple-ios
asmjs-unknown-emscripten
i386-apple-ios
i586-pc-windows-msvc
i586-unknown-linux-gnu
i586-unknown-linux-musl
i686-apple-darwin
i686-linux-android
i686-pc-windows-gnu
i686-pc-windows-msvc
i686-unknown-cloudabi
i686-unknown-freebsd
i686-unknown-linux-gnu
i686-unknown-linux-musl
mips-unknown-linux-gnu
mips-unknown-linux-musl
mips64-unknown-linux-gnuabi64
mips64el-unknown-linux-gnuabi64
mipsel-unknown-linux-gnu
mipsel-unknown-linux-musl
powerpc-unknown-linux-gnu
powerpc-unknown-linux-gnuspe
powerpc64-unknown-linux-gnu
powerpc64le-unknown-linux-gnu
s390x-unknown-linux-gnu
sparc-unknown-linux-gnu
sparc64-unknown-linux-gnu
sparcv9-sun-solaris
wasm32-unknown-emscripten
wasm32-unknown-unknown
x86_64-apple-darwin
x86_64-apple-ios
x86_64-linux-android
x86_64-pc-windows-gnu
x86_64-pc-windows-msvc
x86_64-rumprun-netbsd
x86_64-sun-solaris
x86_64-unknown-cloudabi
x86_64-unknown-freebsd
x86_64-unknown-fuchsia
x86_64-unknown-linux-gnu (default)
x86_64-unknown-linux-gnux32
x86_64-unknown-linux-musl
x86_64-unknown-netbsd
x86_64-unknown-redox
Loo
Loo
[loomaclin@loomaclin relibc]$ rustup target install x86_64-unknown-redox
info: downloading component 'rust-std' for 'x86_64-unknown-redox'
info: installing component 'rust-std' for 'x86_64-unknown-redox'
Loo
вот так например
Marat
вот так например
Спасибо, я все думал нужно toolchain, а не таргет установить
Loo
есть подозрение что у тебя список таргетов устаревший и там вообще не было редокса, потому что у меня прошло всё ок хоть я и не устанавливал до этого редокс таргет, следовательно он увидел его в списке - заюзал и удалил. но это догадка, я не разбирался особо
でゲソ
Шуточки про раст
でゲソ
VCL
でゲソ
Чтобы можно было компилить любой код внутри редокса
Loyd
Кто там заливал про крутость C#?
Loyd
Я тут глянул как события там устроены
Loyd
Если не подписаться на событие, то при диспатче будет нуллэксепшен
Loyd
И не потому, что интерфейс такой (дерьмовый, ага)
Loyd
А потому что внутри список из делегатов и вначале он пустой.
Loyd
То есть ещё и дырень в абстракции
Loyd
Это всё, что надо знать про шарп.
Loyd
Я всё.
Loo
Sherzod
Loyd
public event Kek lol;
lol() // при этом
Sherzod
Sherzod
if (lol != null)
lol();
или
lol?.Invoke()
Loyd
Ну так я о том и говорю
Loyd
Пиздец
Loyd
До сих пор отойти не могу
Loyd
А говорили, что Андерс Хейлсберг умный мужик
Sherzod
я не знаю
Sherzod
Loyd
А, нагуглил уже. Предлагают класть в temp
Loyd
Ну пиздец
Sherzod
Sherzod
ну, я думаю это проблемы всех языков где есть nullability )
Loyd
Здесь не в nullability проблема, а в дырявой абстракции и неудобном интерфейсе
Loyd
А завтра уважаемые в реализации меняют список на массив и бах! нет больше эксешена
Loo
Loyd
kek
Denis
То есть ещё и дырень в абстракции
КМК никакой "дырени" здесь нет. Есть переменная, значение которой не было присвоено. Что удивительного в том, что нельзя вызывать методы?
Ну и, вроде принято (у нас было принято, когда на шарпах писал) делать вот так:
public event Foo MyEvent = delegate{};
Loo
Loo
ПРЕСВЯТЫЕ ИГРУШКИ
Denis
она инициализирована значением по-умолчанию
Denis
которое null
Denis
все в порядке =)
Evgεny
Loyd
КМК никакой "дырени" здесь нет. Есть переменная, значение которой не было присвоено. Что удивительного в том, что нельзя вызывать методы?
Ну и, вроде принято (у нас было принято, когда на шарпах писал) делать вот так:
public event Foo MyEvent = delegate{};
1. Знание о том, есть и подписчики и какие они убивает идею observer паттерна. Вся суть именно в том, что мы эмиттим событие и нам пофиг, есть подписчики или нет и кто они.
2. Причина, по которой null — в реализации, которая может измениться. Какого хрена мы вообще можем сделать +=, но при этом там null
3. Я правильно понимаю, что ты подписал пустым обработчиком?