Size: a a a

2020 April 27

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
в ишью спросить кмк надо
спроси в дискорде
источник

p

polunin.ai in rust_offtopic
Alex Zhukovsky
спроси в дискорде
точно
источник

p

polunin.ai in rust_offtopic
@Дмитрий Полунин The only supported way to link to a Rust dylib is through rustc, i.e., referencing it as an extern crate. When loading a dylib in this way, rustc will look at the dylib's metadata to see what rustc version produced the dylib and report an error if that's a different version from its own. In this usage scenario, there is no problems of the sort you expect, it's exactly like using an rlib except that the resulting executable refers to the dylib instead of containing all the code from the library directly (although it will generally contain some code originating from that library, other code does not need to be duplicated in each executable).

In a typical plugin scenario, where you want to be able to discover load dynamic libraries at runtime, this crate type is inappropriate. Not only is the ABI unstable, "dylib" libraries necessarily contain the full machine code that you might expect to exist in them. The proper crate type to use for plugins is cdylib, which use a "C ABI" interface (exporting unmangled function symbols using the extern "C" ABI and types which have a stable ABI because they correspond to C types). This is less convenient but side-steps all ABI instability problems, at least as long as you listen to the improper_ctypes lint.
источник

p

polunin.ai in rust_offtopic
то есть dylib можно юзать только через rustc
источник

p

polunin.ai in rust_offtopic
для плагинов - cdylib и c abi
источник

SP

Stanislav Popov in rust_offtopic
хочется начать день с доёбов до скриптодетей чтобы сделали как в расте
источник

SP

Stanislav Popov in rust_offtopic
но начну пожалуй с помидорки
источник

G

Gymmasssorla in rust_offtopic
https://twitter.com/edwinbrady/status/1254771027843772418 — Эдвин пишет, что в Idris 2 теперь есть record dot syntax. Хочется пошутить про «ты должен был бороться со злом, а не примкнуть к нему», но выглядит и правда неплохо.
Доки: https://idris2.readthedocs.io/en/latest/reference/records.html
источник

G

Gymmasssorla in rust_offtopic
Gymmasssorla
https://twitter.com/edwinbrady/status/1254771027843772418 — Эдвин пишет, что в Idris 2 теперь есть record dot syntax. Хочется пошутить про «ты должен был бороться со злом, а не примкнуть к нему», но выглядит и правда неплохо.
Доки: https://idris2.readthedocs.io/en/latest/reference/records.html
@enomad лол
источник

SP

Stanislav Popov in rust_offtopic
должен был сделать get "x" topLeft которое спрятано за десятью плагинами которые выводят наружу нормальный интерфейс с сотней ограничений
источник

G

Gymmasssorla in rust_offtopic
Stanislav Popov
должен был сделать get "x" topLeft которое спрятано за десятью плагинами которые выводят наружу нормальный интерфейс с сотней ограничений
это в хаскелле так?
источник

SP

Stanislav Popov in rust_offtopic
в хаскеле это один из десяти способов
источник

G

Gymmasssorla in rust_offtopic
лол
источник

G

Gymmasssorla in rust_offtopic
ну в идрисе хоть исправили
источник

SP

Stanislav Popov in rust_offtopic
источник

G

Gymmasssorla in rust_offtopic
угар
источник

G

Gymmasssorla in rust_offtopic
это напоминает мои попытки в сишку тип-суммы сделать с помощью препроцессора
источник

SP

Stanislav Popov in rust_offtopic
источник

SP

Stanislav Popov in rust_offtopic
есть еще такое но я вообще не понял https://www.reddit.com/r/haskell/comments/4x8tk8/overloadedlabels_considered_awesome/
источник

SP

Stanislav Popov in rust_offtopic
источник