Size: a a a

2020 March 03

V

Vabka in rust_offtopic
короче я только за добавление фичей, которые повышают выразительность языка и позволяют новые полезные вещи писать проще и быстрее и понятнее
источник

V

Vabka in rust_offtopic
а макросы на каждый чих - это костыль
источник

V

Vabka in rust_offtopic
особенно процедурные
источник

λ

λоλторт in rust_offtopic
Vabka
короче я только за добавление фичей, которые повышают выразительность языка и позволяют новые полезные вещи писать проще и быстрее и понятнее
но ты при этом предлагаешь абсолютную хрень
источник

AL

Andrey @ozkriff Lesnikov in rust_offtopic
Хули-говно-хуйня-дебилы 👍 хороший чатик
источник

V

Vabka in rust_offtopic
я буду не против процедурных макросов, когда разрабы компилятора придумают способ их разворачивать в desing-time
источник

V

Vabka in rust_offtopic
λоλторт
но ты при этом предлагаешь абсолютную хрень
да норм же фича хули
источник

V

Vabka in rust_offtopic
скажи что в ней плохого
источник

EG

Emmanuel Goldstein in rust_offtopic
О, я придумал, как проверять версию схемы.
create table if not exists version_check (
   version integer check(version = 0)
);
insert into version_check (version) values (0);
delete from version_check;
источник

V

Vabka in rust_offtopic
Vabka
скажи что в ней плохого
только без гошных аргументов
источник

EG

Emmanuel Goldstein in rust_offtopic
Соответственно, если попытаться запустить на БД с неправильной версией схемы, то create table не отработает и insert нарушит проверку, зафейлив всю операцию.
источник

AK

Alexander Krivitskiy in rust_offtopic
Vabka
сам не можешь название типа и сигнатуру вспомнить? тогда нахуя тебе документация на втором экране
Так проблема не в вспомнить, а напечатать. let a: Option<Box<dyn MyAwesomeTrait>> = Some(...)
источник

V

Vabka in rust_offtopic
Alexander Krivitskiy
Так проблема не в вспомнить, а напечатать. let a: Option<Box<dyn MyAwesomeTrait>> = Some(...)
ну напечатал же. вот если бы там были непечатаемые символы
источник

Т8

Т-34 85 in rust_offtopic
λоλторт
2 норм, остальное лучше оставить для питона
источник

λ

λоλторт in rust_offtopic
Vabka
да норм же фича хули
фича даёт примерно ничего, но при этом создаёт проблемы в будущем
источник

EG

Emmanuel Goldstein in rust_offtopic
Emmanuel Goldstein
О, я придумал, как проверять версию схемы.
create table if not exists version_check (
   version integer check(version = 0)
);
insert into version_check (version) values (0);
delete from version_check;
И даже сообщение об ошибке получается человекочитаемым:
Error: near line 6: CHECK constraint failed: version_check
источник

Т8

Т-34 85 in rust_offtopic
polunin.ai
Не надо было это вводить
источник

V

Vabka in rust_offtopic
λоλторт
2 норм, остальное лучше оставить для питона
а зачем тебе второй пункт? Хочешь именованные аргументы - делай макрос. Не можешь вспомнить порядок аргументов - открывай документацию.
Хочешь чтобы аргумент в середине имел дефолтное значение? - делай билдер
источник

Т8

Т-34 85 in rust_offtopic
Vabka
и yield не нужен - пиши сам итераторы или макрос придумай
+
источник

Т8

Т-34 85 in rust_offtopic
Vabka
и ide не нужны - в виме пиши
++
источник