Size: a a a

2019 December 30

EG

Emmanuel Goldstein in rust_offtopic
Причём не только нет, но и не планируется (кроме как в extern C)
источник

AZ

Alex Zhukovsky in rust_offtopic
Gymmasssorla
Давай ещё скажем, что нормальный программист UB не сделает
нормальный программист только уб ид елает, потому что только на плюсах пишет
источник

λ

λоλторт in rust_offtopic
Gymmasssorla
Есть языки с зав. типами и более-менее развитой экосистемой, хотя бы как у Rust?
Кок, но это не язык программирования
источник

AZ

Alex Zhukovsky in rust_offtopic
Dollar Føølish
Потому что упавший ядерный реактор по причине нпе это сейф. А потерянный доллар по причине оверрана это ансейф
s/упавший ядерный реактор/%%REPLACE%%
s/потерянный доллар/упавший ядерный реактор
s/%%REPLACE%%/потерянный доллар
источник

S

SedSub in rust_offtopic
Dollar Føølish
Потому что упавший ядерный реактор по причине нпе это сейф. А потерянный доллар по причине оверрана это ансейф
Потому что потерянный доллар по причине нпе это сейф. А упавший ядерный реактор по причине оверрана это ансейф
источник

G

Gymmasssorla in rust_offtopic
λоλторт
Кок, но это не язык программирования
Интересное у него название
источник

AZ

Alex Zhukovsky in rust_offtopic
Dollar Føølish
Но уб это как раз то чего нет в спеке
нет, уб это то, что в спеке определно как уб
источник

AZ

Alex Zhukovsky in rust_offtopic
Вот так вот
источник

EG

Emmanuel Goldstein in rust_offtopic
И каким ты предлагаешь считать поведение, про которое в спеке просто ничего не сказано?
источник

AZ

Alex Zhukovsky in rust_offtopic
А можно пример?
источник

DS

Doge Shibu in rust_offtopic
Emmanuel Goldstein
И каким ты предлагаешь считать поведение, про которое в спеке просто ничего не сказано?
Тут надо добавить, что не у всех языков есть нормальная спека с чётким описанием UB/не-UB
источник

EG

Emmanuel Goldstein in rust_offtopic
В теоретической ситуации.
Очевидно, в спеке могут быть ошибки, в частности она может быть неполной.
источник

AZ

Alex Zhukovsky in rust_offtopic
ошибка в спеке не позвлит тебе понять уб или не уб
источник

AZ

Alex Zhukovsky in rust_offtopic
можно просто избегать такого как "потенциально небезопасного"
источник

AZ

Alex Zhukovsky in rust_offtopic
не более
источник

AZ

Alex Zhukovsky in rust_offtopic
возможно оно вполне дефайнед, просто в спеке забыли наисать
источник

E

Eugene in rust_offtopic
Emmanuel Goldstein
Надежда есть, потому что у Rust есть crates.io и здоровенная экосистема
Это необходимое, хотя и недостаточное условие, чтобы язык ваще имел шансы на прорастание в кровавый энтерпрайз
есть сомнения, что если rust либы не будут FFI предоставлять для использования в других я.п., тогда вряд ли rust станет популярным
источник

E

Eugene in rust_offtopic
одно из преимуществ C  в том, что библиотеки на C можно использовать в других я.п.
источник

EG

Emmanuel Goldstein in rust_offtopic
Eugene
есть сомнения, что если rust либы не будут FFI предоставлять для использования в других я.п., тогда вряд ли rust станет популярным
Python — основной язык-клей, есть pyo3
Perl — всё ещё немного живой, есть perl-xs, perl-sys
Ruby — тоже всё ещё дёргается, есть Helix
PHP — так просто не умрёт, есть php-rs (полумёртвый)
C/++ — нативно поддерживается
Node.js — есть Neon
Go — тут всё хуже, но через cgo они могут договориться
источник

EG

Emmanuel Goldstein in rust_offtopic
Я лично тыкал только в pyo3 и всё было весьма неплохо
FFI при желании в Rust делается благодаря #[repr(C)] и extern, которые позволяют частично переиспользовать сишные FFI
источник