Size: a a a

2020 May 02

S

Soul in rust_offtopic
а что обобщил? Ты просил привести пример, я привел. Это бессмысленно продолжать. Any, даункасты, unsafe rust, goto - это всё есть и значит где-то оно надо, и нехорошо ругать людей за использование встроенных в язык инструментов. Не нравится - есть brainhug, без системных вызовов и работающий с лентой данных в строке. Он  абсолютно бесполезен, но абсолютно безопасен
источник

DS

Doge Shibu in rust_offtopic
Soul
а что обобщил? Ты просил привести пример, я привел. Это бессмысленно продолжать. Any, даункасты, unsafe rust, goto - это всё есть и значит где-то оно надо, и нехорошо ругать людей за использование встроенных в язык инструментов. Не нравится - есть brainhug, без системных вызовов и работающий с лентой данных в строке. Он  абсолютно бесполезен, но абсолютно безопасен
Если такой логике следовать, что вообще людей за любой код ругать нехорошо, т.к. они по определеннию пользуются только встроенными в язык инструментами.
источник

G

Gymmasssorla in rust_offtopic
Soul
а что обобщил? Ты просил привести пример, я привел. Это бессмысленно продолжать. Any, даункасты, unsafe rust, goto - это всё есть и значит где-то оно надо, и нехорошо ругать людей за использование встроенных в язык инструментов. Не нравится - есть brainhug, без системных вызовов и работающий с лентой данных в строке. Он  абсолютно бесполезен, но абсолютно безопасен
Инструменты нужно применять с умом - ругать нужно, если применяют их не в том месте и без веских причин, что, конечно, говорит о качестве программиста. Any - именно тот случай, когда применять почти никогда не стоит (Doge разве что при переносе Java кода использовал).

> ... если хоть чуть-чуть в типы можешь
> ну тогда и компьютер не нужен, если головой чуть-чуть можешь думать

Тут ты обобщил. Каждая концепция требует правильного применения, обдумывания, такое программирование.
источник

S

Soul in rust_offtopic
Doge Shibu
Если такой логике следовать, что вообще людей за любой код ругать нехорошо, т.к. они по определеннию пользуются только встроенными в язык инструментами.
именно! А то твою ругательную работу за использование нелюбимых тобой инструментов и машина сделать может. Человеческий review и проверка стиля нужна не для бездумного отметания использования встроенных функций
источник

G

Gymmasssorla in rust_offtopic
Soul
именно! А то твою ругательную работу за использование нелюбимых тобой инструментов и машина сделать может. Человеческий review и проверка стиля нужна не для бездумного отметания использования встроенных функций
Я бездумного в аргументации Doge ничего не вижу. Мы уже объяснили, что Any нарушает безопасность типов, накладывает проверки на этап выполнения, когда их с помощью системы типов можно статически проверить на стадии компиляции
источник

G

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

S

Soul in rust_offtopic
Any  нарушает безопасность типов. Unsafe - это плохо, потому что потенциально возможно UB. Это вы обобщаете и выкидываете во всех случаях, не присматриваясь где оно может быть уместно.
источник

DS

Doge Shibu in rust_offtopic
Soul
именно! А то твою ругательную работу за использование нелюбимых тобой инструментов и машина сделать может. Человеческий review и проверка стиля нужна не для бездумного отметания использования встроенных функций
Проблема в том, что очень мало кейсов, где использование Any имеет реальный смысл, а не тупо лень задизайнить приложение нормально.
источник

DS

Doge Shibu in rust_offtopic
Ну и то же самое с instanceOf
источник

G

Gymmasssorla in rust_offtopic
Doge Shibu
Проблема в том, что очень мало кейсов, где использование Any имеет реальный смысл, а не тупо лень задизайнить приложение нормально.
This ^
источник

S

Soul in rust_offtopic
Да, согласно статистике, неуместно, поэтому выкинь и перепиши.
источник

S

Soul in rust_offtopic
После такого review не хочется контрибьютить, кроме как за деньги
источник

DS

Doge Shibu in rust_offtopic
Поэтому с большой долей вероятности, если ты видишь Any в коде - это признак присмотреться внимательно, что там происходит.
источник

p

polunin.ai in rust_offtopic
Doge Shibu
Проблема в том, что очень мало кейсов, где использование Any имеет реальный смысл, а не тупо лень задизайнить приложение нормально.
Их нет, кек
источник

G

Gymmasssorla in rust_offtopic
Soul
Any  нарушает безопасность типов. Unsafe - это плохо, потому что потенциально возможно UB. Это вы обобщаете и выкидываете во всех случаях, не присматриваясь где оно может быть уместно.
Да, и unsafe по возможности стоит избегать. Лучше, когда за нас компилятор проверит код, чем мы будем его внимательно смотреть глазами. Тем не менее, никто не говорил про ненужность unsafe, поэтому твоя позиция мне неясна.
источник

p

polunin.ai in rust_offtopic
Если у тебя эни то у тебя слишком сложная архитектура или тебе лень или ты неправильно понял задание
источник

SP

Stanislav Popov in rust_offtopic
egoarka
это ты про автора sled'а?
апи же простое у бдшки
lmdb чет биндинги нестабильные
источник

G

Gymmasssorla in rust_offtopic
Soul
После такого review не хочется контрибьютить, кроме как за деньги
Да, ревью кода и призваны спасать от плохого кода
источник

e

egoarka in rust_offtopic
Stanislav Popov
lmdb чет биндинги нестабильные
хз, не тестил
источник

G

Gymmasssorla in rust_offtopic
Не хочешь писать хороший код - твои проблемы, мне как мейнтейнеру по-барабану
источник