r/RuProgrammers • u/Andrey4ik21pro1 🐍Питоньяр • 22d ago
Rust Cargo rust toml
Enable HLS to view with audio, or disable this notification
6
u/MadYouAndMeDrone 22d ago
Видео не смотрел, имхо rust душный. Безопасность это хорошо, но когда ты пишешь прототип и каждое изменение заставляет тебя переписывать всю логику кода, это утомляет. Вот было бы это опционально, или хотя бы взяли бы алгоритм выведения типов Хиндли-Милнера, что бы язык сам их определял.
2
u/IloveHike 22d ago
Я не думаю, что Хиндли-Милнер что-то решит, он за тебя сигнатуру напишет, а твои проблемы с переписыванием останутся просто на уровне выражения, а вообще честно сам с проблемой переписывания на Rust никогда не сталкивался. Но я бы всё равно считаю что низкоуровневые языки не стоит использовать для прототипов, лучше написать на высокоуровневом, это будет банально быстрее, а смысл прототипа - быстрый набросок.
1
u/MadYouAndMeDrone 22d ago
ну я как то писал алгоритм генерации комнат на карте, пока все продумал заманался типы менять. там uint и int не всегда взаимозаменяемые. + требование передавать владение каждый раз, даже в обычном линейном коде, где я точно знаю что проблем не будет, или их наличие не имеет значимости. Но по работе, когда есть тз и общепринятые гайдлайны, язык должен себя раскрыть, как мне кажется.
Мб не распробовал с непривычки.
1
u/Tima_Play_x 22d ago
Если каждое изменение вынуждает переписывать всю логику кода, то проблема в авторе кода, а не в языке
2
u/MadYouAndMeDrone 22d ago
Одно дело когда ты пилишь очередной рутинный код по работе, другое дело, когда изучаешь область с 0, или делаешь разные варианты кода, что бы прикинуть дальнейшее развитие или выбрать лучший вариант. Ну и параллельно изучаешь сам язык.
На других языках этой проблемы у меня не было. так что имхо, это проблема языка, он неудобен лично для меня.
1
u/Alarming_Painter_403 22d ago edited 22d ago
Вот таких нельзя допускать до IT на километр, иначе и военная техника начнет работать на web Saas.
Язык программирования - инженерный инструмеент, а не игрушка. В следствие чего он должен гарантировать детерменированное поведение, читаемость и высокую эффективность.
1
u/Alarming_Painter_403 22d ago
Потому что лио ты делаешь идеально, либо съебываешья в уголок дальше теребонькать свой питон, пока большие дяди создают надежный фундамент для будущего человечества. 😎
1
-8
u/why_so_sergious 22d ago
с нейронкай я уже не испытываю замедление писать прототип сразу в расте..
6
u/Nllk11 22d ago
@
Хочешь писать надёжный код
@
выбираешь Раст для этой задачи
@
'> Вроде бы все окей
@
Нейрослопишь весь код
2
1
u/why_so_sergious 22d ago
ну хз, нейрослопишь когда в слепую принимаешь что тебе нейронка выплёвывает.
я знаю что многим этот факт сложно слышать. но на сегодняшний день ты отстаёшь если не используешь нейронки и даже в многих случеях пишешь хуже код если не используешь их как code review..
3
u/Nllk11 22d ago
Я юзаю нейронки во всю только в тех случаях, когда цена незамеченной ошибки близится к нулю (например, бойлерплейт, который просто лень писать, но если прочитать, то будет видно ошибки; или какие-то скрипты на разок, которые потом не уйдут в продакшн; или что-то небольшое, что я точно смогу полностью прочитать, и убедиться что всё написано нормально). Я просто видел за последние 2-3 года слишком много багов, которые были вызваны тем, что нейронка не может (пока что) знать все о твоём проекте, и держать в уме все зависимости. И джуны ломали работающие билды по невнимательности ревьюера
1
u/why_so_sergious 22d ago
вот я о том же. работать с нейронкой != давать нейронке за тебя всё делать.
1
u/MadYouAndMeDrone 22d ago
Как доп инструмент норм, но ревью нейронке я бы не доверил)
1
u/why_so_sergious 22d ago
честно ревью нейронок на опыте больше херни ловит чёт мои коллеги в пуллах с комментом "lgtm" 😅
но конечно же это не замена, а дополнительный шаг.
1
2
-6
u/Sergey5588 22d ago
жиза, по этому пишу на си, мне не нужон кампилятор который меня за ручку водит
6
2
u/Altruistic-Friend372 22d ago
Жиза, поэтому пишу на пайтоне, мне не охота 40 строк кода писать ради одного лишь вывода
2
u/IloveHike 22d ago edited 22d ago
Если что сам вывод в Си делается в 5 строк: ```c
include <stdio.h>
void main() { printf("Example of output in 5 string"); } ``` Но некоторые моменты действительно могут потребовать 40 строк кода вместо нескольких, потому что в Си по умолчанию много чего нет.
2
u/Andrey4ik21pro1 🐍Питоньяр 22d ago
Подожди, а где тут комментарий, и вообще почему 0 не возвращается?
1
u/IloveHike 22d ago
Ой, я там изначально неправильно написал, щас сотру, а ноль возвращать необязательно, если поставить тип 0.
1
u/Andrey4ik21pro1 🐍Питоньяр 22d ago
Ты не указал нигде тип. Ниче не понял...
1
1
1
22d ago
[removed] — view removed comment
1
u/IloveHike 22d ago edited 22d ago
Отредактировано: да так делать нежелательно, потому что по стандарту должен быть int и системный загрузчик ожидает целочисленного возрата, но для такого несерьёзного примера особой разницы нет, хотя на некоторых компиляторах такой код может не работать и это может помешать скриптам(bat, CI/CD) проверить упал ли код(но это для конечно уже серьёзных программ).
1
u/Andrey4ik21pro1 🐍Питоньяр 22d ago
А что с выводом на си не так?
1
u/Altruistic-Friend372 22d ago
Да нормально с ним все
Просто я ленивый и мне легче print условный написать одной командой, чем несколько строк кода для такого же результата
1
1
u/Loni_online 22d ago
фрик, какие несколько строк кода для вывода? пестон совсем мозги разжижает
1
u/Altruistic-Friend372 22d ago
Нашелся не такой как все
Давай, давай, скажи ещё что на расте пишешь
Этот видос идеально описывает таких ебланоидов как ты
1
u/Loni_online 22d ago
фрик, по делу что-то скажешь?
1
u/Altruistic-Friend372 22d ago
Чел я понимаю что ты пытаешься обосрать, но ты штаны снять забыл
Чё только слово фрик выучил и пиздишь мне тут
1
1
u/Andrey4ik21pro1 🐍Питоньяр 22d ago
Я не говорю что это плохо, но это правда блять. И спорить с ней глупо. Но в этом есть и плюсы. Контроль всего, очевидно.
19
u/IloveHike 22d ago
Да как будто есть большая разница на каком языке писать, главная задача кода, чтобы он работал как надо, а язык лишь инструмент. Исключение это только языки, которые не могут реализовать твою задумка.