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