Т.е. людей фактически принуждают сменить течение на более правильное. Причем принуждают со всех сторон. А люди упираются. Называют староверами, обвиняют что им просто лень учить.
Пишут что кто принял новую веру — становятся более продуктивными и менее ошибаются.
Тут еще стоит разделить — одно дело голый C, совсем другое дело современный C++ с умными указателями.
Голый C возможно и имеет смысл заменить Rust-ом, и то не уверен. А вот C++ имеет намного более удобную ООП-реализацию, а косяки с отсутствием проверок (выход за границы массива, проверка что значение перемещено и т.д.) — не так уж критичны.
Здравствуйте, Shmj, Вы писали:
S>Т.е. людей фактически принуждают сменить течение на более правильное. Причем принуждают со всех сторон. А люди упираются. Называют староверами, обвиняют что им просто лень учить.
Понятно. Хомячки услышали новое звонкое слово и побежали на шум.
В чем вопрос-то? Взрослый специалист сам способен сознательно выбрать себе инструменты. Хомячков переведут на то, на что босс скажет. Не вижу особой темы для дискуссии-то.
Здравствуйте, Pzz, Вы писали:
S>>Т.е. людей фактически принуждают сменить течение на более правильное. Причем принуждают со всех сторон. А люди упираются. Называют староверами, обвиняют что им просто лень учить.
Здравствуйте, Dair, Вы писали:
S>>>Т.е. людей фактически принуждают сменить течение на более правильное. Причем принуждают со всех сторон. А люди упираются. Называют староверами, обвиняют что им просто лень учить.
D>Компилятор rust есть под iOS/Android?
Не знаю. Скорее всего, да. В принципе, компилятор rust есть для всего, для чего есть LLVM-ский бакенд.
Но это будет, с точки зрения системы, как на Си писать. Т.е., для iOS OK, а для Андроида — нативное приложение, не явское.
Здравствуйте, Pzz, Вы писали:
Pzz>В чем вопрос-то? Взрослый специалист сам способен сознательно выбрать себе инструменты. Хомячков переведут на то, на что босс скажет. Не вижу особой темы для дискуссии-то.
Ну видимо там не один человек решение принимает а учитывают мнение команды.
АНБ даже рекомендует отказаться от C++ в пользу Rust.
Так же в Rust более удобная централизованная система пакетов Cargo — https://crates.io/ — которая позволяет вставлять палки в колеса неугодным странам и блокировать им доступ. Мелочь — а (не) приятно.
В ответ на намерение Алмейда создать обвязку над написанными на языке Си интерфейсами файловых систем для их использования в коде на языке Rust, Тед Цо указал на то, что подобная обвязка неминуемо приведёт к проблемам, так как любое изменение Си-интерфейсов и проведение рефакторинга потребует изменения обвязки для Rust и он не хочет брать на себя лишней ответственности за исправление возникающих проблем в коде на Rust и отслеживании состояния Rust-обвязки. Код на Си постоянно развивается и если его изменение нарушит работу обвязки для Rust, это приведёт к нарушению работы и всех завязанных на эту обвязку файловых систем.
Тед также считает, что в обозримом будущем обвязка для Rust останется второстепенной и возникновение проблем в биндингах будет головной болью только для разработчиков Rust-for-Linux, а не для сообщества разработчиков файловых систем в ядре. Указано, что не все разработчики собираются изучать Rust и поэтому после внесения влияющих на другой код изменений, они смогут обновить только зависящий код на Си, но не смогут исправить Rust-обвязки, так как не знают Rust. К дискуссии также присоединился Джеймс Боттомли (James Bottomley), сопровождающий подсистему SCSI, который сказал, что чем больше семантики кодируется в обвязках, тем они становятся более ломкими с точки зрения обеспечения синхронизации.
Здравствуйте, Shmj, Вы писали:
S>Так же в Rust более удобная централизованная система пакетов Cargo — https://crates.io/ — которая позволяет вставлять палки в колеса неугодным странам и блокировать им доступ. Мелочь — а (не) приятно.
Ну, тогда неугодные страны у себя зеркало заведут...
P.S. Между прочим, официальная сборка в большинстве организаций делается на сборочных (обычно виртуальных) машинках, изолированных от интернета. В т.ч. и от crates.io. Так что дорожка в эту сторону уже протоптана...
N>В ядре Линукса с этим другая история (читать с середины новости): N>В ответ на намерение Алмейда создать обвязку над написанными на языке Си интерфейсами файловых систем для их использования в коде на языке Rust, Тед Цо указал на то, что Вот
Правильно, пускай эти растаманы сами свой линукс пишут, с блэкджеком и боксом
Как много веселых ребят, и все делают велосипед...
Здравствуйте, Pzz, Вы писали:
Pzz>Взрослый специалист сам способен сознательно выбрать себе инструменты.
сколько ни встречал "взрослых" специалистов, все выбирают инструмент, который лучше знают. То есть если человеку религия не позволяет смотреть в сторону изыков типа Rust, то он ни при каких обстоятельствах его не выберет. Доказательную базу подведут под нужный результат — дескать "умные указатели в С++ делают то же, что и Rust", скорость нам не так важна, безопасностью можно пренебречь.
Поэтому немного смешно читать про "взрослых" специалистов. У "хомячков" как раз более подвижная психика. Они одинаково плохо знают все инструменты и могут выбрать подходящий исходя не из личных предпочтений, а более-менее обоснованно.
Здравствуйте, ononim, Вы писали:
O>Правильно, пускай эти растаманы сами свой линукс пишут, с блэкджеком и боксом
Уже — Redox.
Насколько я понимаю, проблема тут обоюдная. С одной стороны, нужная безопасная ОС типа Линукса, которую с нуля на Расте написать не могут. С другой, разработчики ядра Линукса стареют, нужна свежая кровь. Поэтому Раст в ядро идёт по согласию обеих сторон. Но потом оказывается, что не всё так просто.
Здравствуйте, sergii.p, Вы писали:
SP>сколько ни встречал "взрослых" специалистов, все выбирают инструмент, который лучше знают.
И это неплохой критерий, кстати. Не единственный, но неплохой.
SP>То есть если человеку религия не позволяет смотреть в сторону изыков типа Rust, то он ни при каких обстоятельствах его не выберет.
С религией — это не взрослые специалисты, а престарелые хомячки.
Взрослый специалист оценивает, даст ли использование нового инструмента преимущества в текущем проекте, с учетом времени на обучение и рисков. Если не проходит, то смотрит, можно ли выделить время на изучение нового инструмента из ресурсов, отведенных на саморазвитие или в качестве хобби. Если везде "нет", то увы.
SP>Поэтому немного смешно читать про "взрослых" специалистов. У "хомячков" как раз более подвижная психика. Они одинаково плохо знают все инструменты и могут выбрать подходящий исходя не из личных предпочтений, а более-менее обоснованно.
Хомячки и рады бы выбрать хайповую тулзовину, но за них менеджеры решают.
Там же, где это решение отдано на откуп хомячкам, редко какой проект успевает выпуститься раньше, чем появится новая хайповая тулзовина
Здравствуйте, Shmj, Вы писали:
S>Вы поддерживаете староверов?
Как можно не хотеть изучить и попробовать что-то новое если тем более это оплачивает работодатель.
Странно. Всегда хочется чего-то нового узнать, но не всегда на это есть время
Здравствуйте, Нomunculus, Вы писали:
Н>Как можно не хотеть изучить и попробовать что-то новое если тем более это оплачивает работодатель. Н>Странно. Всегда хочется чего-то нового узнать, но не всегда на это есть время
Возможно люди того уровня — уже посмотрели и разобрались — после чего пришли к выводу что новое — не значит лучшее. Это же не школьники.
Вот, кстати, постепенно зреет Carbon — очередной убивца C++. Может это будет настоящий убийца — так чего его два раза вставать?
Ох уж эти вечные поиски какого-то убивца. Вера в наличие убивца бредовее чем старо-верие.
Если убивец и появится, то это будет не акт убийства а постепенное и оооочееь долгое вытеснение.
Здравствуйте, sergii.p, Вы писали:
SP>сколько ни встречал "взрослых" специалистов, все выбирают инструмент, который лучше знают. То есть если человеку религия не позволяет смотреть в сторону изыков типа Rust, то он ни при каких обстоятельствах его не выберет. Доказательную базу подведут под нужный результат — дескать "умные указатели в С++ делают то же, что и Rust", скорость нам не так важна, безопасностью можно пренебречь.
Ну я посмотрел, там нихрена нет привычного, и еще с боромиром каким-то постоянно бороться предлагается. Ну его нафик, сказал я себе.
SP>Поэтому немного смешно читать про "взрослых" специалистов. У "хомячков" как раз более подвижная психика. Они одинаково плохо знают все инструменты и могут выбрать подходящий исходя не из личных предпочтений, а более-менее обоснованно.
Или безосновательно, потому что рюшечки у одного розовые, а у другого в крапинку. Какие могут быть обоснования, если ничего из ассортимента не знаешь?
Здравствуйте, Shmj, Вы писали:
S>Так же в Rust более удобная централизованная система пакетов Cargo — https://crates.io/ — которая позволяет вставлять палки в колеса неугодным странам и блокировать им доступ. Мелочь — а (не) приятно.
Лично я больше пострадал не от того, что кому-то заблокировали репозиторий, а от того, что любая хрень тащит 100500 зависимостей, раздувающих даже простейшее приложение до мегабайта. И это уже в релизе, с лто, после стрипа.
Нет такой подлости и мерзости, на которую бы не пошёл gcc ради бессмысленных 5% скорости в никому не нужном синтетическом тесте