Вот, говорят что Rust строго контролирует ссылки а C++ этого не умеет.
Rust гарантирует безопасную работу с памятью благодаря встроенной в компилятор системе статической проверки ссылок (borrow checker)
То есть подобно как JS не умеет контролировать тип и целиком перекладывает это на плечи пользователя, так и C++ не умеет borrow checker, не смотря на все умные указатели.
Как вы к этому относитесь?
Re: Обидно ли вам от сравнения (JS vs TS) ↔ (С++ vs Rust)
S>Rust гарантирует безопасную работу с памятью благодаря встроенной в компилятор системе статической проверки ссылок (borrow checker)
S>То есть подобно как JS не умеет контролировать тип и целиком перекладывает это на плечи пользователя, так и C++ не умеет borrow checker, не смотря на все умные указатели.
S>Как вы к этому относитесь?
Здравствуйте, Shmj, Вы писали:
S>То есть подобно как JS не умеет контролировать тип и целиком перекладывает это на плечи пользователя, так и C++ не умеет borrow checker, не смотря на все умные указатели.
Раст создали для людей которые закончили курсы программирования и не хотят писать на JS поэтому для них сделали подпорок. S>Как вы к этому относитесь?
Спокойно. Я же понимаю что делаю и что хочу получить.
Sic luceat lux!
Re: Обидно ли вам от сравнения (JS vs TS) ↔ (С++ vs Rust)
Здравствуйте, Shmj, Вы писали:
S>Как вы к этому относитесь?
Я недавно ехал в метро и видел молодого парня в приличной футболке и с разбитой рожей. Алкоголем от него не пахло, и вообще, он старался вести себя прилично и было видно, что стесняется своего вида. Я спросил его, не нужно ли чем помочь, и он сказал, что попал в такое положение, неосторожно сравнив JS с TS в кругу своих коллег. Хорошо, что именно эти два языка, а то пришлось бы добавить...
Re: Обидно ли вам от сравнения (JS vs TS) ↔ (С++ vs Rust)
Rust — язык нового поколения. C++ — старого. Что тут сравнивать. C++ устарел. Про TS вопрос не понял, но вообще мне из современных языков TS нравится больше всех, считаю его лучшим языком.
Re[2]: Обидно ли вам от сравнения (JS vs TS) ↔ (С++ vs Rust)
Здравствуйте, vsb, Вы писали:
vsb>Rust — язык нового поколения. C++ — старого. Что тут сравнивать. C++ устарел.
Он уже на похоронах многих "новых" сколько раз уже простужался.
... << RSDN@Home 1.3.110 alpha 5 rev. 62>>
Re: Обидно ли вам от сравнения (JS vs TS) ↔ (С++ vs Rust)
Ты чо такой ранимый?
Языки программирования тебя обижают, зарплаты унижают, а чиновники вгоняют в стыд.
Нам вообще насрать на такие волнующие тебя вопросы.
Здравствуйте, Kernan, Вы писали:
K>Раст создали для людей которые закончили курсы программирования и не хотят писать на JS поэтому для них сделали подпорок.
Раст сделали для людей, которые мечтают писать на Хаскеле, но согласны на компромисс, чтобы их можно было привлечь к какому-то общественно-полезному труду. А чтобы туда не набежали питонисты, сделали его вычурно-сложным.
Вот Go, например, сделали для людей, которые познали Дао, Инь и Янь программирования на Си (без плюсов). Чтобы им комфортно было программировать на пенсии, когда все уже знаешь и умеешь, но строить с нуля целый новый мир, начиная с библиотечки для работы со строками и далее везде, в 100500-й раз уже не хочется. Но сделали его слишком понятным, удобным и простым, поэтому нашествия питонистов избежать не удалось.
Re: Обидно ли вам от сравнения (JS vs TS) ↔ (С++ vs Rust)
Здравствуйте, Skorodum, Вы писали:
S>Здравствуйте, Marty, Вы писали:
M>>Гавно ваш раст S>Почему?
Потому что в условиях динамичного развития проекта и постоянно меняющихся требований может быть дешевле время от времени чинить тупые баги чем постоянно ублажать компилятор.
Re[4]: Обидно ли вам от сравнения (JS vs TS) ↔ (С++ vs Rust)
Здравствуйте, T4r4sB, Вы писали:
TB>Потому что в условиях динамичного развития проекта и постоянно меняющихся требований может быть дешевле время от времени чинить тупые баги чем постоянно ублажать компилятор.
Сложно писать код который компилируется? Стандарт меняется? Не понятно, в чем проблема
Мне честно интересно, я на расте не писал.
Re[5]: Обидно ли вам от сравнения (JS vs TS) ↔ (С++ vs Rust)
Здравствуйте, Skorodum, Вы писали:
TB>>Потому что в условиях динамичного развития проекта и постоянно меняющихся требований может быть дешевле время от времени чинить тупые баги чем постоянно ублажать компилятор. S>Сложно писать код который компилируется? Стандарт меняется? Не понятно, в чем проблема
AD>На хабре был перевод: https://habr.com/ru/articles/704362/
> Я прагматик. Я бы предпочел, чтобы моя команда тратила некоторое время на дебаггинг какой-то случайной утечки памяти или какой-то другой баги, чем если бы все в команде страдали от четырехкратного падения производительности из-за использования языка, разработанного таким образом, чтобы полностью избежать этих проблем.
Лол о чем и разговор
Re[2]: Обидно ли вам от сравнения (JS vs TS) ↔ (С++ vs Rust)
Со временем, с ростом количества членов команды и кодовой базы я чувствовал,
что мы начинаем платить слишком большую цену за использование Rust.
Процесс девелопмента иногда буксовал, разработка новых фич занимала
намного больше времени, чем изначально планировалось. И команда чувствовала
реальный удар по производительности из-за решения использовать Rust.
напомнило об этом
Мы всегда были впереди конкурентов по функциональности.
Иногда, в порыве отчаяния, они пытались добавить новую функцию,
которой не было у нас. Однако с Lisp наш цикл разработки был настолько коротким,
что мы могли воспроизвести аналогичную возможность в течение дня или двух после того,
как конкурент объявлял о ней в пресс-релизе.
— Пол Грем (Paul Graham) Lisp: побеждая посредственность
☭ ✊ В мире нет ничего, кроме движущейся материи.
Re[7]: Обидно ли вам от сравнения (JS vs TS) ↔ (С++ vs Rust)
Я всегда жаловался на скорость разработки на Rust. И мой опыт, в целом, соответствует опыту в статье. Правда у меня был большой pet-проект, на расте я писал его около двух лет, после очередной борьбы (https://t.me/inv2004_dev_blog/28https://t.me/inv2004_dev_blog/29) наконец-то плюнул и решился сменить язык. Но, главное удивление, я понимаю что в голове уже были некие дорожки по этому проекту, но переписывание всего функционала параллельно улучшая, заняло ТРИ НЕДЕЛИ, три недели и два года, Карл!
Здравствуйте, Marty, Вы писали:
M> Но, главное удивление, я понимаю что в голове уже были некие дорожки по этому проекту, но переписывание всего функционала параллельно улучшая, заняло ТРИ НЕДЕЛИ, три недели и два года, Карл!
То есть, он пилил, прототипировал, выбирал лучшее решение, перепиливал, проектировал, и вот это все заняло джва года. Потом решил переписать уже выверенное решение, минуя стадии проектирования, сомнений, и вот это все заняло три недели. И каков вывод? Старый язык виноват, ясен пень! Плохой, негодный язык.