- Монстр разрастается Почему бы просто не использовать последние стандарты C З, Аноним (33), 22:24 , 26-Май-24 (2) +31 [^]
- Настолько нежизнеспособен, что вовсю используется в ядре, драйверах, gui, софте,, Аноним (4), 22:29 , 26-Май-24 (4) –16 [VVV]
- Что-то не припомню рабочих драйверов на расте Были пробные, да Софт на расте т, Аноним (33), 22:32 , 26-Май-24 (6)
- Некоторые вещи, типа https github com ogham exa очень даже ничего , Аноним (15), 22:50 , 26-Май-24 (15) –2
- Если бы вы не написали, не узнал что существует такая утилита А это значит что , Аноним (33), 22:52 , 26-Май-24 (19) +7 [^]
- https gitlab com liferooter textpiecesАналога этой не знаю Разве cyberchef, н, Аноним (15), 23:22 , 26-Май-24 (35)
- Видел аналог на гошке причем с в разы большим функционалом, Аноним (38), 23:30 , 26-Май-24 (38) +1
- Я в молодости такую штуку на сишечке писал , beck (??), 01:46 , 27-Май-24 (67) +1
- 91 2 Rust, 1 1 Python Зачем ложка дёгтя в бочке мёда , Аноним (69), 10:37 , 27-Май-24 (125)
- А вы много знаете каких-то совершенно новых направлений для написания софта, что, Cykooz (ok), 10:45 , 27-Май-24 (129) +3
- Только unmaintained, use fork - а в остальном да-да , User (??), 09:47 , 27-Май-24 (113) –1
- Asahi Linux, драйвер для Apple GPU на расте https github com AsahiLinux linux , НяшМяш (ok), 22:51 , 26-Май-24 (17) –2
- Rustdesk, alacritty, ripgrep , Аноним (170), 23:38 , 26-Май-24 (39) +3
- https github com postgresml pgcatНа замену PgBouncer весьма небесполезная штук, Аноним (69), 02:09 , 27-Май-24 (69)
- хрустдеск норм, хоть я и противник хруста, но только из-за фанатиков, Аноним (80), 07:14 , 27-Май-24 (80) +1
- Справедливости ради, а не защиты раста для, есть прекраснейшая софтина, не клон,, анон (?), 13:32 , 27-Май-24 (188)
- В этом списке не хватает InfluxDB v3, которую полностью переписали на растеhttps, Аноним (69), 13:26 , 28-Май-24 (305)
- Вовсю в учебном драйвере , Аноним (59), 01:09 , 27-Май-24 (59)
- ripgrep же Да, это аналог, но очень годный и популярный аналог , Sergey7222 (?), 09:14 , 27-Май-24 (103)
- И правда, почему бы не использовать C , когда доступна альтернатива, пусть даже, kravich (ok), 22:31 , 26-Май-24 (5) +4
- Вы лжете или заблуждаетесь Почитайте отчеты разработчиков нативной системщины а, Аноним (8), 22:35 , 26-Май-24 (8) +3
- А третьего не дано Это та маленькая инди компания, которая разработала язык Go, , Аноним (33), 22:38 , 26-Май-24 (10) +1
- Эх, если бы сишку когда-то тоже делали с учётом того, что 99 пишущих на ней буд, Аноним (5), 23:00 , 26-Май-24 (26) –2
- Назовите инновации яндекса, которые действительно инновации, а не тупое повторен, Аноним (224), 16:30 , 27-Май-24 (224) +1
- Внезапно по мнению компании мелкософт виндовс лучшая ОС, а C лучший язык Также, Аноним (45), 23:02 , 26-Май-24 (29) +1
- Может быть, им приходится чаще исправлять написанное, чем сишникам или плюсовика, Аноним (41), 07:40 , 27-Май-24 (87) +1
- Это просто эффект новизны В команде rust, поди, реальных спецов набирают, кому , _oleg_ (ok), 12:49 , 27-Май-24 (180)
- Щас бы слушать техдиректоров без знания внутренней кухни , Вы забыли заполнить поле Name (?), 23:25 , 27-Май-24 (270)
- Сами спросили, сами ответили , Аноним (5), 22:58 , 26-Май-24 (24) +3
- Что конкретно не так с синтаксисом Раста Вы серьёзно ставите его в противовес с, adsf (?), 23:09 , 26-Май-24 (31)
- За let надо просто расстреливать Драйвер, а там let, let, let 100 лет и будет, anodymus (?), 23:39 , 26-Май-24 (40) +6 [^]
- Эээ Это вся заковыристость Ожидал увидеть что-то про лайфтаймы Я рассматрив, adsf (?), 23:48 , 26-Май-24 (42) +10 [^]
- То ли дело const struct foobar foo, Ананимус (?), 08:28 , 27-Май-24 (93) +4
- От OCaml, кстати код на OCaml весьма компактный и читабельный, но раст это не см, Ф1 (?), 09:23 , 27-Май-24 (107)
- Палитесь Все функциональные языки смотрят на вас с непониманием А Окамл даже к, Аноним (204), 15:22 , 27-Май-24 (204)
- В чем проблема с let , Вы забыли заполнить поле Name (?), 23:45 , 30-Май-24 (348)
> За let надо просто расстреливать. Драйвер, а там: let, let, let. 100 > лет и будет парсить. Торвальдс не просто такой kernel code style > для С придумал идя даже на риск проблем из-за отсутствующих фигурных > скобок. Лишь бы сократить размер исходников и время парсинга/препроцессинга. И тут > Раст со своим синтаксисом от Visual Ba(sic!). Ну удачи, чё.В чем проблема с let?
- Этот язык поддерживается корпоратами чтобы сдерживать развитие опенсорса Если к, Bottle (?), 00:06 , 27-Май-24 (46) +9 [^]
- Избавились от гнутого вендорлока , Аноним (159), 01:02 , 27-Май-24 (56) –5 [V]
- Внезапно, куча софта уже написана сильно больше, чем на десятке языков Даже тог, Аноним (69), 02:32 , 27-Май-24 (70)
- А сишочка поддерживается корпорациями чтобы внедрять бесконечные дырени и бэкдор, Аноним (78), 07:15 , 27-Май-24 (81) +1
- Ни один язык в мире Pascal, D, Lisp, Java, C настолько рьяно не пропихивались, Bottle (?), 22:45 , 30-Май-24 (347) +1
Ни один язык в мире (Pascal, D, Lisp, Java, C#) настолько рьяно не пропихивались евангелистами как это дело происходит с Rust.
- Когда проталкивались Lisp, Pascal и Java интернета или совсем или толком не было, Ф1 (?), 08:30 , 01-Июн-24 (353)
> Ни один язык в мире (Pascal, D, Lisp, Java, C#) настолько рьяно > не пропихивались евангелистами как это дело происходит с Rust.Когда проталкивались Lisp, Pascal и Java интернета или совсем или толком не было, но даже в учебниках лиспа соловьем пели про язык искусственного и интеллекта, а ява очень сильно рекламировалась даже в непрофильной прессе. А вот с C# евангелисты уже бегали не хуже чем с растом, можно и сейчас полистать километровые срачи на ixbt или rsdn. Ну и злобные функциональщики в свое время не менее (а скорее более если вспомнить Луговского и подобных) рьяно продвигали, другое дело что там был гораздо меньший отклик (положительный) в массах чем у раста.
- Oh, my sweet summer child Ты в курсе, что ядро без расширений GNU не собирает, Аноним (78), 07:18 , 27-Май-24 (82)
- они уже давно все портированы в шланг, Аноним (15), 07:33 , 27-Май-24 (85)
- Но собрать ядро clang ом clang ом собрать ядро ты все еще не можешь, да И, User (??), 12:30 , 27-Май-24 (172) +1
- а есть на это причина да же tcc можно ядро собрыть было ао крайней мере, оу (?), 13:14 , 27-Май-24 (184)
- Эльбрус же Альт и прочие дистры , Аноним (14), 14:11 , 27-Май-24 (194)
- Я собирал И не только шлангом И не только под х86 Расширяйте проф кругозор, , Аноним (204), 15:24 , 27-Май-24 (205)
- Такие вы смешные, поколение мемов Ядро пингвина шлангом собрать, как так На Ян, Аноним (204), 15:30 , 27-Май-24 (207)
- Потому корпоративная система экономически эффективна и развита лучше, чем анархи, Karl Richter (?), 21:07 , 27-Май-24 (263)
- Причин много 8226 Слабая экосистема Cargo, rustdoc и mdbook кладут на лопатк, Аноним (48), 00:10 , 27-Май-24 (48) +3
- За стягивание зависимостей автоматом из инета нужно не гладить по голове А конец, Аноним (33), 00:22 , 27-Май-24 (53) +6 [^]
- Докажите математически безопасность кода, получающего на вход поток данных со св, Аноним (62), 01:17 , 27-Май-24 (62)
- Это всё антипраттерны проекториования и наглядные иллюстрации как делать не нужн, Аноним (76), 04:26 , 27-Май-24 (76) +3
- Потому что проникновение рептилоидов ещё не настолько велико , Аноним (11), 01:23 , 27-Май-24 (63) +1
- Как же умиляет это просто от местных экспкртов Вот никто не додумался до тако, Аноним (78), 07:24 , 27-Май-24 (83) –1
- Если уж сравнивать по монстроузности, то большего монстра, чем C , из сколь-либ, Аноним (100), 08:54 , 27-Май-24 (100) +1
- Да ладно, не жизнеспособен Вполне норм RipGrep использую очень часто Отличн, 111 (??), 09:37 , 27-Май-24 (109) –1
- Что не так с обычным грепом Или боишься сам себя взломать во время грепа Это п, Аноним (48), 10:43 , 27-Май-24 (127) +1
- Обычный греп тормозной На лоре были сравнения грепа, RipGrep и какой-то на плюса, Аноним (-), 11:36 , 27-Май-24 (147) +1
- Не очень если честно понятно, что вам такого grep ать приходится так, чтобы эта , User (??), 12:33 , 27-Май-24 (173)
- Напр пару сотен гигов логов прогрепать, а потом передать дальше на обработку В, Аноним (-), 13:00 , 27-Май-24 (183) +2
- Так на пару сотен гигов логов - эластик грейлог локи черт-в-ступе нужен Если их, User (??), 20:41 , 27-Май-24 (258) +1
- Разумеется Но не всегда есть возможность менять что-то в консерватории А на воп, Аноним (57), 11:10 , 28-Май-24 (291)
- Ну, as for me - дохреналлион legacy-скриптов, с которыми таки да, нет возможност, User (??), 20:23 , 28-Май-24 (325)
>> Если их локально грепать приходится - скорее всего уже в консерватории что-то не так, не? > Разумеется. Но не всегда есть возможность менять что-то в консерватории. > А на вопрос про "причины использовать grep вместе RipGrep" так и не > ответили((( Ну, as for me - дохреналлион legacy-скриптов, с которыми таки да, нет возможности что-то менять и нет-нет да и "да" - приходится что-то делать. Ну и традиционный положенный переписаками болт на совместимость флагов командной строки\поведение такого-же-но-лудшего приложения. В результате зачем делать себе моск особенностями двух программ - если и от одной-то воротит. А так - задачи грепать терабайты логов у меня нет, а grep в системе - по дефолту вполне себе есть, и там, где я его применяю - на разницу в производительности можно плюс-минус положить.
- Grep --- тормоз Пока он там будет копошиться, ripgrep уже успевает всё закончит, 111 (??), 15:19 , 27-Май-24 (203)
- Почему бы просто не перестать троллить , Пряник (?), 09:55 , 27-Май-24 (115) –1
- Потому что такой же монстр, но гарантий дает меньше И унаследованные бестолково, Аноним (-), 14:01 , 27-Май-24 (190) +1
- А для с не нужно всякие AddressSanitizer, MemorySanitizer тысячи их Костыли б, fuggy (ok), 15:35 , 27-Май-24 (210) +1
- Что ещё раз напоминает, что ничего толкового на чистом безопастном хрусте написа, Tron is Whistling (?), 22:27 , 26-Май-24 (3) +14 [^]
- Тебя же не смущает, что на высокоурвневом языке ты напрямую сделать условный in, kravich (ok), 22:38 , 26-Май-24 (11) –3
- Если на Си и ассемблере писать грамотно, то тоже ничего страшного не случится, ИмяХ (ok), 23:18 , 26-Май-24 (34) +11 [^]
- Но по загадочным причинам предпочитают ежедневно получать пачку CVE Это хитрый , Аноним (159), 01:04 , 27-Май-24 (57) –1
- Если отрастить крылья, то можно летать , Аноним (11), 01:24 , 27-Май-24 (64) +1
- О том и речь, что сишный код, который выполняется через unsafe, должен быть напи, Аноним (69), 02:36 , 27-Май-24 (71)
- И вот тут самая засада хруст придуман для тех, кто не может в написан грамотно, Tron is Whistling (?), 08:22 , 27-Май-24 (92) +1
- Так а никто не может , Ананимус (?), 08:35 , 27-Май-24 (96)
- Ну чего ж поделать, если у вас никто не может Учитесь , Tron is Whistling (?), 09:19 , 27-Май-24 (105) +1
- У дедов, чьи дырени десятки лет вылавливают миллионы глаз , Прохожий (??), 10:20 , 27-Май-24 (122) +2
- Так а не у кого, никто не может , Ананимус (?), 12:25 , 27-Май-24 (171)
- Не забывайте добавить в известном мне кругу , Tron is Whistling (?), 19:43 , 27-Май-24 (255)
- Нет кругов, где умеют Вообще На свете нет ни одного сишного проекта больше тыс, Ананимус (?), 20:43 , 27-Май-24 (259)
- Скрыто модератором, Tron is Whistling (?), 22:00 , 27-Май-24 (265) [---]
- И тем не менее - все эти проекты прекрасно используются, дыры фиксятся, и т п А , Tron is Whistling (?), 22:05 , 27-Май-24 (267)
- Ну то есть ты признал, что никто на C писать не умеет, хорошо Теперь ты наконец, Ананимус (?), 11:58 , 28-Май-24 (297)
> И тем не менее - все эти проекты прекрасно используются, дыры фиксятсяНу то есть ты признал, что никто на C писать не умеет, хорошо. Теперь ты наконец-то можешь начать осознавать, зачем появился Rust, Zig и прочие.
- Ну то есть ты вообще не читатель, я понял За сим и завязываю , Tron is Whistling (?), 14:17 , 28-Май-24 (311)
Ну то есть ты вообще не читатель, я понял. За сим и завязываю.
- [.... слишком большой тред, остальное см. в режиме смотреть все |+ ] (314)!
- Что же до зачем - понятное дело зачем, чтобы тешить ЧСВ переписыванием очередн, Tron is Whistling (?), 14:18 , 28-Май-24 (312)
Что же до "зачем" - понятное дело зачем, чтобы тешить ЧСВ переписыванием очередного ls до полурабочего состоянии. Потом всё равно выкинется, но хотя бы работа есть.
- Господи, это из какого века к нам пожаловал Или правильно сказать в каком архив, Аноним (112), 09:41 , 27-Май-24 (112) +2
- Забавно Из срача в срач перед вами мечут бисер, постоянно приводят в пример сер, Аноним (8), 22:50 , 26-Май-24 (16) +9 [^]
- Но не приводят же Где , Аноним (33), 22:57 , 26-Май-24 (23) +1
- Ну вот я лично посмотрю уже все ссылки и буду использовать эти утилитки , Витюшка (?), 00:11 , 27-Май-24 (49)
- Серьёзные проекты на хрусте Где , Tron is Whistling (?), 08:21 , 27-Май-24 (91)
- Уже писал про дико популярный ripgrep , Sergey7222 (?), 09:29 , 27-Май-24 (108) +1
- Была вроде утилита echo переписанная расте, и вроде еще ls переписали, Аноним (112), 09:39 , 27-Май-24 (111) +1
- Прокси от Cloudflare, Прохожий (??), 10:22 , 27-Май-24 (123) –1
- Драйвер от Асаши Несмотря на то, что а апстрим пока не приняли, он прешл сертифи, Аноним (19), 11:34 , 27-Май-24 (146) +2
- Ты сначала сам попробуй написать серьёзный проект, потом сможешь быть экспердом , Аноним (25), 09:21 , 27-Май-24 (106) –1
- Какой еще режим unsafe, что курят авторы я могу пометить функцию unsafe даж, Alladin (?), 22:38 , 26-Май-24 (12) –9 [V]
- Прочитайте дальше заголовка Там написано о том какой unsafe, что подразумевали , Аноним (33), 22:45 , 26-Май-24 (14) +4
- я все детально прочитал, авторы просто посчитали количество слов unsafe , приве, Alladin (?), 22:52 , 26-Май-24 (18)
- Прочитайте ещё раз Это явно не похоже на просто посчитали unsafe и отдельно при, Аноним (33), 23:00 , 26-Май-24 (25) +2
- как насчёт переполнения , Аноним (15), 10:09 , 27-Май-24 (117) +1
- а потом такие как Вы рассказывают про дырявую сишку, Аноним (15), 10:12 , 27-Май-24 (118) +1
- Вы пометили код, как unsafe, и завтра _другой человек_ таки вкорячит в него что-, mickvav (?), 00:20 , 28-Май-24 (279) +2
- 80 89 кода с crates io не использует unsafe напрямую, а 64 65 8212 даже кос, Аноним (165), 22:45 , 26-Май-24 (13) +10 [^]
- язык начали делать в 2006, а в 2012 уже были первые рабочие статьи о нем , Alladin (?), 22:55 , 26-Май-24 (20) +3
- Я тоже так могу Получается, что каждый третий проект на расте зависит от небезо, Аноним (33), 23:01 , 26-Май-24 (27) +1
- Пять из шести игравших в русскую рулетку подтверждают её полную безопасность, Аноним (74), 03:58 , 27-Май-24 (74) +10 [^]
- Что из этих крейтов является сложным и амбициозным Очередной стотысячный хеллоу, Аноним (86), 07:33 , 27-Май-24 (86) +1
- 80 89 _пакетов_В этой статистике пакет из десяти строчек и пакет из десяти тыся, Аноним 80_уровня (ok), 15:57 , 27-Май-24 (217)
- Это столько nostd что-ли , Аноним (326), 06:34 , 29-Май-24 (326)
> 64.65% — даже косвенноЭто столько nostd что-ли?
- Интересно другое есть ли хоть какая-то практическая польза от пакетов, в которы, Аноним (3), 23:56 , 26-Май-24 (44) +1
- глупцы вынипанимаете это другое unsafe в rust е безопаснее же, чем си и плюсы , Аноним (45), 00:00 , 27-Май-24 (45) –1
- По крайней мере опасная зона отмечена в коде , Bottle (?), 00:08 , 27-Май-24 (47) +1
- Что мешает делать в C так же , Аноним (33), 00:19 , 27-Май-24 (51)
- Не осилили , Аноним (159), 01:06 , 27-Май-24 (58) –1
- C , Аноним (11), 02:03 , 27-Май-24 (68) +2
- Ничего, так все и делают Если код на с то это опасная зона , Аноним (99), 08:49 , 27-Май-24 (99) +2
- Компилятор C В нём весь код - usafe, Конь (?), 10:03 , 27-Май-24 (116) +2
- Rust использует llvm, а он тоже на плюсах , Аноним (14), 11:03 , 27-Май-24 (136)
- Да, и можно почитать каких усилий стоило разработчикам ЛЛВМа сделать свои кода н, Аноним (294), 11:36 , 28-Май-24 (294)
Да, и можно почитать каких усилий стоило разработчикам ЛЛВМа сделать свои кода надежными. opennet.ru/opennews/art.shtml?num=60707- 2.4 млн строк кода охват кодовой базы, вовлечённой в fuzzing-тестирование - число применяемых для проверки fuzzing-движков увеличено с 12 до 15 Ты же не думаешь, что все эти тесты получились бесплатно) Причем "12 новых проблем, из которых 8 были вызваны ошибками". Т.е остался последний бастион, о который можно еще очень долго долбиться.
- И это обычно пишут люди у которых комп без ECC памяти , Ivan_83 (ok), 01:40 , 27-Май-24 (66) +1
- Однако проявление unsafe не ограничено помеченным участком кода Если где-то тво, Аноним (326), 06:39 , 29-Май-24 (327)
> По крайней мере "опасная зона" отмечена в коде.Однако проявление unsafe не ограничено помеченным участком кода. Если где-то твоей кодой базе есть unsafe, это значит проблема может вылезти в любом месте программы, если в этом unsafe блоке делается что-то не то. Формально нельзя считать ни одну программу safe в таком математическом плане, если они использует std например.
- Уже было кинулся кидать ссылку на статью другу плюсовику но почитав совсем не , Витюшка (?), 00:15 , 27-Май-24 (50) +2
- А с какой целью, если не секрет Потроллить Склонить к переходу на новый язык П, Аноним (-), 12:17 , 27-Май-24 (165)
- Я на нём код пишу, а не комментарии строчу Сейчас у меня основной язык - чист, Витюшка (?), 16:39 , 27-Май-24 (227)
- Всё вместе И потролить он не любит Rust, постоянно его принижает т к сам плюс, Витюшка (?), 16:45 , 27-Май-24 (228)
- Хм почитал про этот Debug режим Не очень понял как он будет отлавливать все, Аноним (-), 11:54 , 28-Май-24 (296)
> Debug режим Zig, условно говоря (как минимум в будущем), которые будет отлавливать все ошибки. Rust как мы видим unsafe проверить не может.Хм... почитал про этот Debug режим. Не очень понял как он будет отлавливать "все ошибки". Но обратил внимание, что его можно выключить для блоков. Safety checks can be disabled on a per-block basis with @setDebugSafety. Что-то это мне напоминает 🤔 Что-то, что на 'Un' начинается и 'safe' заканчивается)
- Так разницу чувствуешь Его нужно отключать в конкретном участке кода для макси, Витюшка (?), 16:22 , 28-Май-24 (318)
Так разницу чувствуешь? Его нужно отключать в конкретном участке кода (для максимальной производительности)...что-то это напоминает, не правда ли? Rust))))А проверять он может всё теоретически, что можно проверить в runtime. Т.е. double free, leak memory и т.д. и т.п. То, что умеет валгринд, то что умеет miri. Ведь мири что делает? Запускает код Rust в runtime, потому что Rust не умеет и не может сделать большинство проверок без запускуа - в compile time.
- Да, очень напоминает Наверное создателям раста приятно видеть как другие языки и, Аноним (-), 11:35 , 29-Май-24 (329)
> что-то это напоминает, не правда ли? Rust)))) Да, очень напоминает. Наверное создателям раста приятно видеть как другие языки используют их идеи. И тут речь не только про zig, но, кажется моджо, тоже. > А проверять он может всё теоретически, что можно проверить в runtime. Т.е. double free, leak memory и т.д. и т.п. То, что умеет валгринд, то что умеет miri. Ну, из положительного, когда я смотрел доку zig в последний раз, то у них "At runtime crashes with the message" для UBшек было гораздо меньше. С другой стороны - раздел Memory до сих по в TODO: > Ведь мири что делает? Запускает код Rust в runtime, потому что Rust не умеет и не может сделать большинство проверок без запускуа - в compile time. Не, большинство проверок Раст проводит таки в compile time, все что планировались. Возможно в будущем наработки Мири просто перенесут в компилятор, а может и нет, тк это не соответствует идее проерять при компиляции. p.s. zig все еще умеет такой фокус или это уже подправили? var helloZig = try allocator.dupe(u8, "Is zig sucs?"); allocator.free(helloZig); std.debug.print("{s}\n", .{helloZig}); p.s.2 плейграунд как-то совсем не работает(
- Что значит unsafe проверить не может Блок unsafe вовсе не означает твори люб, Facemaker (?), 18:44 , 29-Май-24 (332)
>Rust как мы видим unsafe проверить не можетЧто значит "unsafe проверить не может"? Блок unsafe вовсе не означает "твори любую дичь". Список разрешений ограничен пятью пунктами, всё остальное проверяется компилятором как обычно.
- Не обращай внимание, это Витюшка Он тут уже блистаз познаниями Раста, рассказыва, Аноним (-), 19:17 , 29-Май-24 (334)
> Что значит "unsafe проверить не может"? Блок unsafe вовсе не означает "твори любую дичь". Не обращай внимание, это Витюшка. Он тут уже блистаз познаниями Раста, рассказывая про классы и прочую дичь. Еще он же заливал про то что раст "А что, Rust находит все классы ошибок?" opennet.ru/openforum/vsluhforumID3/132453.html#182 В общем персонаж забавный, пишет на js, но рассказывал про свою уникальную задачу, когда "несколько потоков одновременно пользуют один кусок памяти" > Список разрешений ограничен пятью пунктами, всё остальное проверяется компилятором как обычно. Доку читать не барское дело.
- Это значит что проверки в компайл тайм строго ограничены по своим возможностям , Витюшка (?), 19:11 , 30-Май-24 (343)
Это значит что проверки в компайл тайм строго ограничены по своим возможностям. Вне зависимости от технологий, подходов, языка, фич и т.п.Т.е. если ещё проще - их недостаточно поэтому пилят MIRI
- Всего 20 растовиков пишут код не руками, а ногой, гммм, результат скорее положи, Аноним (11), 01:26 , 27-Май-24 (65) +2
- В каждом пятом пакете На мой взгляд, все это крайне показательно так или ина, Аноним (72), 02:50 , 27-Май-24 (72) –1
- Когда же выйдет официальный компилятор от Microsoft Rust Net , Аноним (73), 03:54 , 27-Май-24 (73) +2
- Вся эта безопасность, встроенная в новомодный язык, отучит программистов думать , Diozan (ok), 08:05 , 27-Май-24 (89) +1
- Для безопасного программирования следует использовать SPARK https en wikipedi, Аноним (95), 08:31 , 27-Май-24 (95) +1
- Ошибки никогда не должны замалчиваться Если они не замалчиваются явно Дзен Питон, Пряник (?), 09:53 , 27-Май-24 (114)
- Ждём тулзы, которая будет формально доказывать корректность unsafe кода Лучше н, Аноним (-), 10:12 , 27-Май-24 (119) +1
- и тем не менее, лично я всё равно выбираю Раст, а не С , Аноним (23), 10:24 , 27-Май-24 (124) –3
- А лично я выбирают Cи , Аноним (132), 10:47 , 27-Май-24 (132) +7 [^]
- Выбираю язык D , остальные могут только подворовывать с языка одновременно дебаг, Автономно (?), 11:10 , 27-Май-24 (141) +1
- F и Хаскель смотрят на вас как вы сами знаете на что , Аноним (163), 12:11 , 27-Май-24 (163)
- Вот про дебаггер не распарсил , Аноним (242), 18:34 , 27-Май-24 (242) +1
- О, кстати, а есть где русскоязычная тусовка по D, живая А то что-то поисковики , Аноним (242), 18:39 , 27-Май-24 (244)
- Теперь понятно, почему язычок программирования rust и марка пива The Rust на, Аноним 22 (?), 11:24 , 27-Май-24 (142) +1
- 20 80 - правило Парето в действии, Аноним (140), 11:10 , 27-Май-24 (140) +1
- Вот честное слово, дался всем этот синтаксис Язык, если это не Brainfuck и подо, Филипп Филиппович (ok), 11:36 , 27-Май-24 (148) –1
- Если нормальных агрументов не осталось, то приходиться докапываться до орфограф, Аноним (-), 11:49 , 27-Май-24 (151)
- Скрыто модератором, Аноним (153), 11:58 , 27-Май-24 (157) +1 [---]
- Использование тех или иных возможностей зависит от задачи Глупо гордиться знани, Аноним (28), 12:20 , 27-Май-24 (167)
- Не пишет никакая молодая элита на Русте Молодая элита пишет на C , Kotlin, PHP, Аноним (68), 13:29 , 27-Май-24 (186)
- Может ты покажешь класс и с этим синтаксисом перепишишь фаерфокс на раст , Аноним (153), 11:55 , 27-Май-24 (156) +1
- Да, ничего за 30 лет не изменилось Та же логика 171 мой язык лучший 187 , ка, Филипп Филиппович (ok), 14:43 , 27-Май-24 (198)
- Думаю так будет всегда А что вы думаете по поводу нововедений Типа классов-насл, фнон (-), 15:30 , 27-Май-24 (208)
- Ты сильно выдаешь это фразой обыкновенного джуна, ошпарившегося плюсами и начита, Аноним (223), 16:29 , 27-Май-24 (223) –2
- Это борьба с компилятором , Пряник (?), 10:18 , 28-Май-24 (287)
- А просто компиляторы ещё в 80-е были тупы, как барабан Нужно было поминутно пис, Филипп Филиппович (ok), 16:30 , 28-Май-24 (319)
> Это борьба с компилятором.А просто компиляторы ещё в 80-е были тупы, как барабан. Нужно было поминутно писать a+a вместо a*2 и a>>1 вместо a/2. И «правильная» форма реально работала быстрее. Но сейчас любой нормальный компилятор оптимизирует лучше, чем человек, когда пишет на ассемблере, и смысла в подобных конструкциях весьма мало. А то это напоминает советские программируемые калькуляторы, на которых для возведения в третью степень использовали ВВЕРХ Fx**2 *, поскольку это работало много лучше и быстрее, чем возведение в произвольную степень. Тогда казалось естественным, а по сути — каменный век.
- Если это последнее, то первое, что ли, востребованность OH SHI , найден удивите, Аноним (194), 16:34 , 27-Май-24 (225) –2
- выйти, если не - вполне естественная логика Под грибами пишут дженерики и проч, Аноним (73), 16:48 , 27-Май-24 (229) +1
- Синтаксическая конструкция для указания негативного условия, вычисляемого до де, Филипп Филиппович (ok), 15:34 , 30-Май-24 (341)
>>die-unless -- бессмертный шедевр, рождённый под грибами > "выйти, если не" - вполне естественная логика. > Под грибами пишут дженерики и прочее метапрограммирование. И попробуй кому сказать, что > эта дрочба является исключительно борьбой с типизацией, никакого смысла в ней > нет.Синтаксическая конструкция для указания негативного условия, вычисляемого до действия, но располагающегося после — это крайне необычно и немного вразрез с традициями большинства языков, привычный к более традиционным решениям взгляд поначалу за это цепляется. Но и это не является проблемой. Именно как пример того, что даже крайне необычные синтаксические конструкции языка не являются бедой. Это ни для кого не проблема и не помешало Перлу быть в своё время популярным. Необычность раста вообще не в синтаксисе, а в непривычной концепции владения.
- А спорим на лям, что я быстрее изучу, до уровня написания статей про народные та, pavlinux (ok), 09:58 , 30-Май-24 (338) –1
> Вот честное слово, дался всем этот синтаксис! Язык, если это не Brainfuck > и подобные, не может быть нежизнеспособен из-за синтаксиса. Это вообще последнее, > к чему можно придираться в языке.А спорим на лям, что я быстрее изучу, до уровня написания статей про народные танцы этих стран, болгарский, сербский и испанский языки, чем ты один китайский. А OOП-программирование это вообще не програмирование, а конструктор хотелок для девочек 1 из 1000 ООП-задротов осилит написать ф-цию (q)sort() (без гугла)
- А глянь-ка на терминологию 171 Синтаксис языка программирования 8212 набор, Филипп Филиппович (ok), 15:24 , 30-Май-24 (340)
А глянь-ка на терминологию: «Синтаксис языка программирования — набор правил, описывающий комбинации символов алфавита, считающиеся правильно структурированной программой (документом) или её фрагментом. Синтаксису языка противопоставляется его семантика.»90% конструкций в современных языках — примерно одни, реальных различий в их сути процентов так 10. Ну да, где-то отступы, где-то фигурные скобочки, где-то ещё непонятно что. И именно это — полная ерунда, она выучивается за считаные часы и просто не может быть проблемой. Проблемы с освоением Rust — вообще не про синтаксис, а про привыкание к концепции владения, это то, на чём поначалу реально клинит. Действительно ли эта концепция нужна в таком виде, покажет только время и её приживаемость. Возможно, придумают что-то другое и более привычное. А возможно, она всё-таки приживётся (необязательно в самом Rust и в неизменном виде). И вот на это можно посмотреть. Но новые концепции давно нужны, да и всегда их нужно искать, даже понимая, что 99% идей никогда не приживётся. Про ООП-за....в — прямо прослезился. Но судя по задаче про qsort, ты примерно из моего поколения, небось и узкие места данной сортировки знаешь и способы их обхода. :-) Молодёжь это обычно уже не умеет, как и отлаживаться в ассемблерном окне (про то, чтобы писать самому на чистых ассемблерах, и не говорю, этого и мне лет 20 почти не приходилось, только для микроконтроллеров, и то мало). Но это мы — мамонты, а не они идиоты. Хотя иногда они творят смешные вещи. :-)
- Иногда просто по привычке пишешь, а оно ругается И это некоторых бесит Напомина, Аноним (-), 18:33 , 30-Май-24 (342) +1
> И именно это — полная ерунда, она выучивается за считаные часы и просто не может быть проблемой.Иногда просто по привычке пишешь, а оно ругается. И это некоторых бесит) > Проблемы с освоением Rust — вообще не про синтаксис, а про привыкание к концепции владения, это то, на чём поначалу реально клинит. Напоминает старые-добрые времена, когда я решил освоить хаскель, для общего развития. И новые концепции немного ломали мозг. Но потом привык, хотя сказать что они стали "нравиться" не могу. > Действительно ли эта концепция нужна в таком виде, покажет только время и её приживаемость. Возможно, придумают что-то другое и более привычное. А возможно, она всё-таки приживётся (необязательно в самом Rust и в неизменном виде). Она может прижиться даже если будет не идеальной. Просто внедрять что-то новое будет дольше и дороже. > И вот на это можно посмотреть. Но новые концепции давно нужны, да и всегда их нужно искать, даже понимая, что 99% идей никогда не приживётся. Довольно необычная философия, для человека который в программировании уже давно. Обычно за новым и "давайте попробуем" бегут молодые у которых и времени побольше и сил. > Но судя по задаче про qsort, ты примерно из моего поколения, небось и узкие места данной сортировки знаешь и способы их обхода. :-) Странно, даже лет 10 назад это преподавали в вузах. Не буду ручаться, что даже половина моих сокурсников вообще что-то помнит с тех лекций, но это уже другой вопрос. Сомневаюсь, что современная программа так сильно поменялась. > Молодёжь это обычно уже не умеет, как и отлаживаться в ассемблерном окне (про то, чтобы писать самому на чистых ассемблерах, и не говорю, этого и мне лет 20 почти не приходилось, только для микроконтроллеров, и то мало). Думаю если взять вчерашнего студента, замотивировать его каким-то образом, то он вполне ассемблер освоит. Другой вопрос, что оно ему может быть совершенно не интересно. > Но это мы — мамонты, а не они идиоты. Хотя иногда они творятсмешные вещи. :-) О, мы тоже иногда творили смешные вещи. Зато есть чего рассказать на тему "мои самые большие факапы в программировании" 😁
- Обычно за новым и давайте попробуем бегут молодые у которых и времени побольше, Филипп Филиппович (ok), 15:13 , 31-Май-24 (351)
> Довольно необычная философия, для человека который в программировании уже давно.Обычно за новым и "давайте попробуем" бегут молодые у которых и времени побольше и сил. Если говорить о том, что бы я выбрал для проекта, который должен жить долго, то я бы выбрал умеренно консервативно. Что-то, что точно не засохнет лет за 10-20. Но когда люди хотят создавать новые проекты, реализовывать на пробу свежие идеи, это надо поддерживать. Если новое и непроверенное будут пихать в упомянутый долгоживущий проект как основу, я буду мешать. :-) Если в отдельной песочнице и не будет создаваться преждевременная глубокая зависимость от технологии -- вперёд, я только за. Нельзя ничего не менять всю жизнь и нельзя вечно ходить кругами. Метаться за каждой модой тоже, впрочем, нельзя.
- Где-то я это уже видела А вот берем базу языка например статическую типиз, Аноним (168), 12:21 , 27-Май-24 (168)
- Ну это показательно, 20 библиотек, которые реально делают что-то полезное столь, Наноним (?), 15:19 , 27-Май-24 (202)
- Будущее уже наступило, zig пришёл , Аноним (25), 15:39 , 27-Май-24 (213) –1
- Вместо этого профессионалы просто пишут CVE, достаточно времени уделяя его тест, Аноним (234), 17:18 , 27-Май-24 (234) +1
- Твоя кекспертность поражает воображение Особенно в том как работает безопастност, Аноним (-), 17:44 , 27-Май-24 (236)
- Любителям c желаю всю жизнь писать make портянки и использовать компилляторы к, nume (?), 15:38 , 27-Май-24 (212) +2
- Вижу обильное комментирование от поклонников раста Как минимум равенство, а то , Big Robert TheTables (?), 15:47 , 27-Май-24 (214) +7 [^]
- rust - 9 лет назад 1 0 вышелgo - 14 лет назад 1 0 вышелflatter - 7 лет назад sta, nume (?), 15:57 , 27-Май-24 (216)
- и как можно сравнивать системный язык с dart , Аноним (75), 18:36 , 27-Май-24 (243)
- А как можно сравнивать языки которым за 30 лет и язык которому 10 лет не стукнул, nume (?), 19:30 , 27-Май-24 (250) –3
- Жаль, что та схема,по которой вы ответили, почти не проходит у разработчиков При, Big Robert TheTables (?), 13:58 , 28-Май-24 (307)
> А как можно сравнивать языки которым за 30 лет и язык которому > 10 лет не стукнуло?) Жаль, что та схема,по которой вы ответили, почти не проходит у разработчиков.При решении проблемы "падает приложение Х" очень трудно ответить "приложение У не падает, работает корректно". Бывает такое: "да, Х упал, ибо У был настроен некорректно". Но тут вы подменили тему, придумали мне тезис и его азартно опровергли. Вы не разработчик.
- Как раз таки вы в своём ответе подменили тему, в ответе моём а, вы пишите б не с, nume (ok), 17:58 , 28-Май-24 (321)
Как раз таки вы в своём ответе подменили тему, в ответе моём а, вы пишите б не связанное с ним (A это что кодовая база уже написанная важна, стабильность и инфраструктура важна, да и не кто не будет пересаживаться раньше времени на пока ещё молодой язык, меняются стек очень не охотно в проектах, если это не ts на js или в таком духе). Ну, деньги за написание кода я получаю? Получаю, чем я не разработчик тогда?)p.s: На C# СЕЙЧАС пишу, вы сами то разработчик раз рассуждаете на эту тему и других критикуете или мимо проходили просто и только hello world писали? Опыт хоть пару лет в программировании или нет?)
- Можно было начать с зарплат плюсовиков и этим закончить Огромные , Аноним (14), 15:58 , 27-Май-24 (218)
- Хотя это от человека что пишет сейчас только на c и не работал с rust, но всё ж, nume (?), 16:01 , 27-Май-24 (219) –1
- Ты ж понимаешь, что далеко не все находятся в москве и вообще в рф Так посмотри , фнон (-), 16:07 , 27-Май-24 (220) –1
- Это говорит о том, что никто не хочет писать на пайтоне, плюсах и жабе вот скол, Аноним (-), 19:41 , 27-Май-24 (254) +1
- Ну такое Сейчас есть много вакансий работа на свежем воздухе, от 300к , но оч, Аноним (-), 23:56 , 27-Май-24 (275)
- Вакансии публикуют HR ы, чтобы изображать свою бурную деятельность перед руковод, Аноним (35), 11:49 , 28-Май-24 (295)
Вакансии публикуют HR'ы, чтобы изображать свою бурную деятельность перед руководством. Но если вакансия быстро закроется, то HR сам останется без работы. Поэтому, в основном эти вакансии липа или потеря времени. Количество публичных вакансии можно смело поделить на 5, а то на 10, это и будет число реально нужных спецов. Хуже HR только журнaлюги.
- В общем unsafe в основном в ffi, ничего страшного короч, Аноним (268), 22:16 , 27-Май-24 (268)
- Ну да Но как же любо смотреть, как корежит от Раста этих бесов плюсистов двойн, Facemaker (?), 10:22 , 29-Май-24 (328)
>unsafe в основном в ffi, ничего страшногоНу да. Но как же любо смотреть, как корежит от Раста этих бесов плюсистов (двойной крест, как известно, сатанинский символ).
- Валера, не нагнетай с Вообще кажется что бомбит больше у сишников, тк ядро, ра, Аноним (-), 11:39 , 29-Май-24 (330)
> Ну да. Но как же любо смотреть, как корежит от Раста этих > бесов плюсистов (двойной крест, как известно, сатанинский символ).Валера, не нагнетай! (с) Вообще кажется что бомбит больше у сишников, тк ядро, раст, драйвера... У плосовиков есть огромные ниши типа геймдева (объективно раст для игр не очень удобен) для которых уже написанны тонны движков. Плюс винда, плюс юзерские приложения. А вот сишку уже даже с микроконтроллеров потихоньку вытесняют. Сейчас писать на плюсах под какой-то СТМ32 уже вполне норма.
- Ну это странно, потому что Rust, считаю, не является конкурентом Си Rust больше, Facemaker (?), 13:48 , 29-Май-24 (331)
>Вообще кажется что бомбит больше у сишников, тк ядро, раст, драйвера...Ну это странно, потому что Rust, считаю, не является конкурентом Си. Rust больше "играет на поле" C++ — создание больших сложных систем без лишнего оверхеда и с удовлетворительной сопровождаемостью. Вряд ли целесообразно писать простые драйвера на Расте (хотя сама возможность крута). Прямой конкурент Си — скорее Zig.
- Я вам больше скажу, в std библиотеке unsafe код xDНо а по другому никак, nonon (?), 12:33 , 28-Май-24 (301)
Я вам больше скажу, в std библиотеке unsafe код xDНо а по другому никак
- Unsafe нужен, чтобы выйти за грань шаблонного поведения А то так и будете в гра, Аноним (35), 13:00 , 28-Май-24 (303)
Unsafe нужен, чтобы выйти за грань шаблонного поведения. А то так и будете в границах!
- Скрыто модератором, Аноним (-), 14:08 , 28-Май-24 (309) [---]
Шикарное мастерство заготовка "В каждом пятом пакете на языке Rust используется ключевое слово unsafe"! Мрак, ужас!А ведь можно было бы написать > "В четырех из пяти пакетов на языке Rust ключевое слово unsafe не используется" или > "Ключевое слово unsafe используется только в 20% пакетах на языке Rust" И звучит совсем по-другому)))
- Скрыто модератором, Аноним (25), 14:36 , 28-Май-24 (315)
>В четырех из пяти пакетов на языке Rust ключевое слово unsafe не используетсяпотому что все они используют пятый пакет, в котором unsafe.
- Скрыто модератором, Аноним (-), 15:00 , 28-Май-24 (316)
>>В четырех из пяти пакетов на языке Rust ключевое слово unsafe не используется > потому что все они используют пятый пакет, в котором unsafe.Именно! Поэтому нужно направить взгляд тысячи глаз на этот пакет, проверить его и сделать идеальным. А не размазывать потенциально уязвимый код ровным слоем по всем проектам.
|