|
2.5, user90 (?), 20:44, 09/09/2021 [^] [^^] [^^^] [ответить]
| +5 +/– |
> недалёкого будущего
В том-то и дело. Сляпали - и так пойдет!))
| |
|
3.95, Ingener (??), 23:19, 09/09/2021 [^] [^^] [^^^] [ответить]
| –2 +/– |
Паскаль тоже сляпали. Причем меньше людей. И что? Паскаль впосле себе жив, и приятен. Но непопулярен.
| |
|
|
|
6.186, _hide_ (ok), 11:07, 10/09/2021 [^] [^^] [^^^] [ответить]
| –3 +/– |
Давайте не будем говорить про язык программирования идеологического врага )))
| |
|
|
4.141, Брат Анон (ok), 08:16, 10/09/2021 [^] [^^] [^^^] [ответить]
| +15 +/– |
В отличии от Раста, который до сих пор сочиняется -- Паскаль был спроектирован.
| |
|
5.164, Аноним (164), 09:49, 10/09/2021 [^] [^^] [^^^] [ответить]
| +7 +/– |
Никлаус Вирт правильно сделал что не стал все пихать в Паскаль, а сделал новый язык Оберон, который как раст никому был не нужен и все могли спокойно использвать Паскаль.
| |
|
6.250, Минона (ok), 14:36, 10/09/2021 [^] [^^] [^^^] [ответить]
| +/– |
из оберона вырос Oberon-2, Component Pascal, Active Oberon, Zonnon, Oberon-07.
| |
|
|
8.285, Аноним (285), 18:40, 10/09/2021 [^] [^^] [^^^] [ответить] | +1 +/– | Ну с Си понятно, много десятилетий существования, миллиарды строк кода и миллион... текст свёрнут, показать | |
|
7.269, Аноним (269), 16:44, 10/09/2021 [^] [^^] [^^^] [ответить]
| +5 +/– |
В конце 70-тых французы от департамента обороны США получили контракт на разработку правильного и безопасного языка. В 1983 вышла ADA. В школе нам его упоминали как ответвление от Паскаля. Думал что язык АДА не используется и мертв.
Недавно, чисто случайно узнал что на современном ВЕРИФИЦИРУЕМОМ диалекте АДА в ЕС активно пишут софт. Написали матверифицированное ядро ОС системный и прикладной софт. И переписывают на ВЕРИФИЦИРУЕМОМ диалекте АДА лучшие решения и алгоритмы с C и Rust.
А местные рестораны в курсе языка ADA и то что люди переписывают софт с Rust на верифицируемый диалект ADA для пущей безопасности?
| |
|
|
|
4.337, _kp (ok), 19:15, 11/09/2021 [^] [^^] [^^^] [ответить]
| –1 +/– |
Паскаль действительно сляпали, но до вмешательства Борланда, он не только не был приятен, а вообще непригоден к практическому использованию.
Борланд постарался в развитии и популяризации языка, но концептуальные рудименты и неудобства исходного языка дали о себе знать.
Надо было не стесняться и менять всю систему.
| |
|
5.369, Аноним (-), 18:18, 12/09/2021 [^] [^^] [^^^] [ответить]
| +/– |
>Паскаль действительно сляпали, но до вмешательства Борланда, он не только не был приятен, а вообще непригоден к практическому использованию.
А ты не будь формошлёпом. Паскаль создавался не для формошлёпов.
| |
|
|
|
2.109, Dzen Python (ok), 00:11, 10/09/2021 [^] [^^] [^^^] [ответить]
| +/– |
Именно, что недалекого. Язык становится таким же, как и программисты под него. Недалекие.
| |
|
3.131, Аноним (131), 04:14, 10/09/2021 [^] [^^] [^^^] [ответить]
| +/– |
А ваша-то какая боль? Не нравится - не пользуйся. "Большим умом не блещешь ты, отнюдь..."
| |
3.214, Аноним (-), 12:45, 10/09/2021 [^] [^^] [^^^] [ответить]
| –2 +/– |
>> Dzen Python
> Именно, что недалекого. Язык становится таким же, как и программисты под него.
> Недалекие.
А ты самокритичный!
| |
3.348, Led (ok), 23:35, 11/09/2021 [^] [^^] [^^^] [ответить]
| +5 +/– |
>Язык становится таким же, как и программисты под него.
Ну вот "прям в точку", юзер с Python в нике:)
| |
|
2.409, ГномоАмериканедц (?), 03:53, 18/09/2021 [^] [^^] [^^^] [ответить]
| +/– |
Уже столько лет смотрю на все это и никак не могу понять зачем этот раст нужен, а судя по синтаксису и непонятно чем заблобленому исходному коду - причина нужна железнейшая. Только искуственно создавать эти причины научились загаживая нормальные проекты хрустом. Деградация, а не будущее в светлом его понимании.
| |
|
|
|
3.36, Аноним (13), 21:40, 09/09/2021 [^] [^^] [^^^] [ответить]
| –2 +/– |
Да никто не спорит что что-то где-то всегда может быть. Вот дум вообще не фотоаппарате запустили, и что?
powerpc64le, если я правильно понимаю, это POWER8 и новее. Сервера, кластеры и т.д. Кто туда в здравом уме bsd будет ставить. При официальной поддержке линукса. Ну, кроме ситуации "а вот смотрите что мы по приколу сделали".
| |
|
|
|
6.221, Аноним (221), 13:01, 10/09/2021 [^] [^^] [^^^] [ответить]
| +/– |
> Работает - не трогай! ;)
А то внедрившегося 10 лет назад трояна разбудишь...
| |
|
7.228, Аноним (164), 13:18, 10/09/2021 [^] [^^] [^^^] [ответить]
| +4 +/– |
У него уже управляющий сервер потух потому что админ ботнета закончил школу.
| |
|
|
5.349, Led (ok), 23:38, 11/09/2021 [^] [^^] [^^^] [ответить]
| +4 +/– |
>Как 20 лет на сервер поставили FreeBSD так она там и стоит.
Хоть раз включать пробовал? Ну признайся - мы никому не расскажем.
| |
|
|
3.189, Аноним (255), 11:13, 10/09/2021 [^] [^^] [^^^] [ответить]
| +/– |
>Даже гента на powerpc существует.
Гента-то не удивительно, она на широкоиспользуемом ядре основана, где поддержка POWER на должном уровне.
| |
|
4.418, uis (ok), 13:16, 26/10/2021 [^] [^^] [^^^] [ответить]
| +/– |
PowerPC, а не POWER. Первый - урезанная версия второго.
| |
|
|
2.151, ryoken (ok), 08:32, 10/09/2021 [^] [^^] [^^^] [ответить]
| –1 +/– |
Где-то наверное есть :). После того как оно в своей дефолтной установке после запуска ядра не нашло свой root - больше не пытался смотреть :D. (PowerMac G5 Quad, PPC64)
| |
|
1.15, Enamel (ok), 20:51, 09/09/2021 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Ну что сказать
Хороший релиз хорошего современного языка с хорошим синтаксисом.
| |
|
2.77, BrainFucker (ok), 22:25, 09/09/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
> с хорошим синтаксисом.
Такой себе. У JavaScript и Python гораздо лучше. А из новых языков вон у Nim вроде норм.
| |
|
|
|
|
6.183, Аноним (179), 11:02, 10/09/2021 [^] [^^] [^^^] [ответить]
| +/– |
Всего то лишь, и то как следствие отсутствия типизации. Или надо было больше ??*::()}{[] добавить?
| |
|
7.190, Аноним (255), 11:15, 10/09/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
>Или надо было больше ??*::()}{[] добавить?
Надо было их отступами заменить ;)
| |
7.262, tmplsr (?), 15:58, 10/09/2021 [^] [^^] [^^^] [ответить]
| +/– |
>Или надо было больше ??*::()}{[] добавить?
Диакритик насовать забыли. Всех, которые есть в юникоде для дойча, французского, вьетнамского и прочих. Непременно каждую с особым смыслом-модификатором. (Кто пытался учить вьет, тот поймёт...)
| |
|
|
|
4.315, BrainFucker (ok), 10:41, 11/09/2021 [^] [^^] [^^^] [ответить]
| –2 +/– |
> Ты это серьёзно насчёт Javascript?
А что? Я про язык (синтаксис), а не сам рантайм. Никто ж не запрещает написать компилятор JS в машинный код, чтобы можно было и системным программированием на нём заниматься. (ну, для этого в язык придётся ещё что-то опционально добавить, режим строгой типизации, например, но не суть).
| |
|
3.158, sfsdf (?), 09:22, 10/09/2021 [^] [^^] [^^^] [ответить]
| +/– |
> python
Любые языки с блоками через пробелы / табуляции идут лесом. Нужно было тут чужой скриптик подменять, так началось, тут пробел, тут табуляция и самое главное что если участок кода не выполняется, то о проблеме и не узнаешь.
| |
|
4.191, Аноним (255), 11:18, 10/09/2021 [^] [^^] [^^^] [ответить]
| –1 +/– |
Проблемы-то с пробелами возникают только при копипасте с некоторых сайтов. А так, в исхходном тексте, который ASCII, с чего бы им теряться?
| |
4.219, Аноним (-), 12:57, 10/09/2021 [^] [^^] [^^^] [ответить]
| +2 +/– |
>> Python disallows mixing tabs and spaces for indentation.
cat ind.py && python ind.py
def foo():
print(0)
print(1)
print(3)
File "ind.py", line 3
print(1)
^
TabError: inconsistent use of tabs and spaces in indentation
> так началось, тут пробел, тут табуляция
> и самое главное что если участок кода не выполняется, то о проблеме и не узнаешь.
... тут - опеннетный балабол.
| |
|
5.223, Аноним (221), 13:05, 10/09/2021 [^] [^^] [^^^] [ответить]
| +/– |
Не знаю питон, но любопытно - а если в разных рядом лежащих файлах? (в одном всё пробелами, в соседнем скачанном - табами и всё в одном проекте)
| |
|
6.316, BrainFucker (ok), 10:46, 11/09/2021 [^] [^^] [^^^] [ответить]
| –1 +/– |
Так не ругается. Это и правильно, иначе это сильно усложнит возможность использования сторонних модулей.
| |
|
|
4.313, BrainFucker (ok), 10:38, 11/09/2021 [^] [^^] [^^^] [ответить]
| +/– |
> Любые языки с блоками через пробелы / табуляции идут лесом. Нужно было тут чужой скриптик подменять, так началось, тут пробел, тут табуляция и самое главное что если участок кода не выполняется, то о проблеме и не узнаешь.
Это замечательно, на самом деле. Питон таким образом бережёт код от говнокодеров, которые постоянно норовят расставить отступы рандомно так что читать потом сложно.
| |
|
|
4.342, BrainFucker (ok), 21:39, 11/09/2021 [^] [^^] [^^^] [ответить]
| –1 +/– |
Но официально стабильным его вроде объявили только то ли в этом, то ли в прошлом, толи в позапрошлом году.
| |
|
3.304, Enamel (ok), 01:11, 11/09/2021 [^] [^^] [^^^] [ответить]
| –1 +/– |
>> с хорошим синтаксисом.
> Такой себе. У JavaScript и Python гораздо лучше
А при чем тут JavaScript и Python?
Это скриптовые языки, сравнивать с языком никакого уровня несколько странно.
| |
|
4.311, BrainFucker (ok), 10:30, 11/09/2021 [^] [^^] [^^^] [ответить]
| –1 +/– |
Синтаксис любых языков сравнивать это нормально. Никто не запрещает написать компилятор питона в машинный код, пусть даже если он будет не очень совместим с cpython, в том плане что существующие сложные питоновские программы он собрать не сможет, но на нём можно будет разрабатывать с нуля новое, даже низкоуровневое.
| |
|
3.338, _kp (ok), 19:17, 11/09/2021 [^] [^^] [^^^] [ответить]
| –1 +/– |
А что с синтаксисом у Яваскрипта не так, он позволяет как писать изящно, так не запрещает прострелись себе мозг.
| |
|
4.350, Led (ok), 23:42, 11/09/2021 [^] [^^] [^^^] [ответить]
| +3 +/– |
>не запрещает прострелись себе мозг.
Нельзя прострелить то, что у вэб-макаки отсутствует.
| |
|
|
|
3.305, Enamel (ok), 01:11, 11/09/2021 [^] [^^] [^^^] [ответить]
| –2 +/– |
>> с хорошим синтаксисом.
> Юморист.
В сравнении с C и C++, разумеется.
Но некоторых фишек и общей строгости не хватает и в других языках.
| |
|
|
1.17, Аноним (127), 20:51, 09/09/2021 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Неплохо, но утомляет его постоянно компилировать ради полутора в принципе заменимых библиотек. С svg только беда.
| |
|
2.20, Enamel (ok), 20:54, 09/09/2021 [^] [^^] [^^^] [ответить]
| –3 +/– |
В плане, кого компилировать? Раст что ли?
На рабочем компе не нужно компилировать Раст
| |
|
|
4.257, нах.. (?), 15:44, 10/09/2021 [^] [^^] [^^^] [ответить]
| +/– |
А, ну дык, хомячье всегда верин он трму дяде который ему копилит и бинари выдает. Он же дядя надежный.
| |
|
5.306, Enamel (ok), 01:13, 11/09/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
> А, ну дык, хомячье всегда верин он трму дяде который ему копилит
> и бинари выдает. Он же дядя надежный.
Да-да, хомячье всегда верит в исходные коды без проверок, да-да.
Понимаю ещё мейнтейнерам дистров не верить, мало ли что они задумали и какие цели, но, если не веришь авторам используемого языка, то как бы лучше его и не использовать.
| |
|
|
|
2.26, uis (ok), 21:09, 09/09/2021 [^] [^^] [^^^] [ответить]
| +/– |
Пользуюсь старой версией из принципа. Точнее уже форком старой версии.
| |
|
3.33, Аноним (13), 21:33, 09/09/2021 [^] [^^] [^^^] [ответить]
| +3 +/– |
А в чем принцип если новая работает лучше старой? Назло кондуктору?
| |
|
|
5.405, Аноним (405), 23:10, 14/09/2021 [^] [^^] [^^^] [ответить]
| +/– |
Тем что она валится на меньшем количестве тестов чем предыдущая (где-то на треть).
Это является достаточной причиной для большинства пользователей.
А любители поконпелять на старом ведре могут как обычно ныть в комментах и страдать, на них всем и так наплевать.
| |
|
6.406, uis (ok), 08:20, 15/09/2021 [^] [^^] [^^^] [ответить]
| +/– |
> Тем что она валится на меньшем количестве тестов чем предыдущая (где-то на
> треть).
> Это является достаточной причиной для большинства пользователей.
Мне картиночки смотреть надо, а не тестики гонять.
> А любители поконпелять на старом ведре могут как обычно ныть в комментах
> и страдать, на них всем и так наплевать.
УМВР.
| |
|
|
|
|
2.46, Аноним (46), 21:54, 09/09/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
Зачем его самому собирать? rustup update скачает готовые бинари
| |
|
|
4.121, Аноним (121), 02:12, 10/09/2021 [^] [^^] [^^^] [ответить]
| +/– |
Вылезай из пещеры, в source based никто не мешает запускать бинари ,и да , rustup спокойно работает в какой нибудь Генте ,и еомпилять не надо . Вауу
| |
|
3.173, Аноним (172), 10:32, 10/09/2021 [^] [^^] [^^^] [ответить]
| +/– |
> rustup update скачает готовые бинари
линчевать за это и за make install
| |
|
4.217, Аноним (255), 12:51, 10/09/2021 [^] [^^] [^^^] [ответить]
| +2 +/– |
Но за make install условно. Если вы предварительно сделали ./configure --prefix=your_path , то ничего страшного с целостностью вашей системы не произойдёт.
| |
|
5.234, Moomintroll (ok), 13:30, 10/09/2021 [^] [^^] [^^^] [ответить]
| +/– |
> Если вы предварительно сделали ./configure --prefix=your_path , то ничего страшного с целостностью вашей системы не произойдёт.
Или make install DESTDIR=/my/fake/root
| |
|
|
|
|
|
2.67, Аноним (46), 22:14, 09/09/2021 [^] [^^] [^^^] [ответить]
| +3 +/– |
Жалко, но он слишком низкоуровневый. Но сахара со временем скорее всего будет все больше и больше
| |
|
|
|
5.126, Хан (?), 02:41, 10/09/2021 [^] [^^] [^^^] [ответить]
| –4 +/– |
Подход один и тот же
У C# unsafe работает также само, все что внутри unsafe это неуправляемый дотнетом код
| |
|
6.143, Брат Анон (ok), 08:20, 10/09/2021 [^] [^^] [^^^] [ответить]
| +3 +/– |
Прикинь, у Модулы-2/3, Оберона, Go -- точно такой же подход. С той лишь разницей, что Модула-2 появилась 36 лет тому назад.
| |
|
|
|
|
6.238, Аноним (210), 13:49, 10/09/2021 [^] [^^] [^^^] [ответить]
| –4 +/– |
> А в огороде бузина?
Может быть.
Но комментарий то относится к упомянутой выше .net машине. То же в отношении JVM. Какой смысл говорить, что Rust без виртуальной машины .net, если он на LLVM-машине?
| |
|
7.246, Аноним (-), 14:18, 10/09/2021 [^] [^^] [^^^] [ответить]
| +/– |
> Но комментарий то относится к упомянутой выше .net машине. То же в
> отношении JVM. Какой смысл говорить, что Rust без виртуальной машины .net, если он на LLVM-машине?
Смысл - в неплохом детектировании опеннетных "Ыкспертов", которые не в кусе "маленькой разницы" между JVM/NET и LLVM, но Ценнейшее Мнение имеют.
А так - никакого, потому что никакой "виртуальноой машиной" а ля JVM/NET там и не пахнет ...
| |
|
8.256, Аноним (-), 15:19, 10/09/2021 [^] [^^] [^^^] [ответить] | –2 +/– | Вот чем плохо молодёжь в форумах - пользы от ваших комментариев почти ноль На т... текст свёрнут, показать | |
|
9.274, Аноним (-), 17:22, 10/09/2021 [^] [^^] [^^^] [ответить] | +/– | Вот чем плохи косящие под олдфагов снежинки - они совершенно не в курсе, что р... большой текст свёрнут, показать | |
9.346, Аноним (346), 23:25, 11/09/2021 [^] [^^] [^^^] [ответить] | –3 +/– | Разница в том что LLVM это Low Level Virtual Machine Такая же виртуальная машин... текст свёрнут, показать | |
|
|
|
|
|
|
|
2.181, Аноним (181), 11:01, 10/09/2021 [^] [^^] [^^^] [ответить]
| +/– |
Жду когда добавят совсестимсть с языком ждаваскрипт и можно будет фронтендеру писать для процессора, а сишечка станет не нужна
| |
|
|
4.199, Аноним (181), 11:39, 10/09/2021 [^] [^^] [^^^] [ответить]
| +/– |
Электрон на процессоре будет выполнятся быстрее, без замедления в виде прослойки из операционной системы гуи будут летать.
| |
|
5.215, Аноним (255), 12:47, 10/09/2021 [^] [^^] [^^^] [ответить]
| +/– |
>Электрон на процессоре будет выполнятся быстрее, без замедления в виде прослойки из операционной системы
И мелтдауниться будет точнее и производительнее.
| |
|
|
|
|
1.24, uis (ok), 21:08, 09/09/2021 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
Компилятор увеличился на очередной гигабайт...
Он собирается дольше LibreOffice'а, а им ещё лису собирать
| |
|
2.272, Аноним (-), 17:11, 10/09/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
Планирую перейти на "Beyond Linux From Scratch" брат твой коментарий меня глубоко печалит.
| |
2.382, 334455 (?), 08:56, 13/09/2021 [^] [^^] [^^^] [ответить]
| +/– |
Это все скрытая реклама бинарных дистрибутивов, да.
Раньше профит от лисы был в том, что она быстрее хромого собиралась.
| |
|
|
|
3.49, Хан (?), 21:56, 09/09/2021 [^] [^^] [^^^] [ответить]
| –1 +/– |
Goto нужен в глубоко вложенных циклах, без него что выпрыгнуть из вложенного цикла нужно такой костыль городить
| |
|
4.74, лолшто (?), 22:23, 09/09/2021 [^] [^^] [^^^] [ответить]
| +/– |
Такой?
int x_max = 50;
int y_max = 50;
int z_max = 50;
for (int x = 1; x <= x_max; x++)
{
for (int y = 1; y <= y_max; y++)
{
for (int z = 1; z <= z_max; z++)
{
if (z > 10)
{
x = x_max;
y = z_max;
break;
}
printf("%d %d %d\n", x, y, z);
}
}
}
| |
|
5.75, Хан (?), 22:25, 09/09/2021 [^] [^^] [^^^] [ответить]
| –2 +/– |
Два верхних цикла с пустым телом? Дастишь фантастишь
| |
|
4.87, Nuzhny (?), 23:03, 09/09/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
1. Хорошим тоном является не делать вложенность циклов больше 2.
2. throw также умеет выскакивать из любой вложенности.
| |
|
|
|
1.50, Растофанатик (?), 21:56, 09/09/2021 [ответить] [﹢﹢﹢] [ · · · ]
| +5 +/– |
Мне кажется я теряю веру в Раст. Окружающие говорят что дыры не зависят от языка, а зависят от программиста, который пишет на языке. Пожалуйста скажите что они не правы.
| |
|
2.57, Аноним (46), 22:03, 09/09/2021 [^] [^^] [^^^] [ответить]
| +2 +/– |
К сожалению от языка тоже зависят. Вопрос в процентном соотношении этих дыр. и если можно автоматизировать отлов любой части это нужно делать. Статические анализаторы отчасти решают некоторые проблемы(и обязательно должны использоваться), но к сожалению некоторые они пропускают(например мутации итерируемых контейнеров)
| |
2.58, Хан (?), 22:04, 09/09/2021 [^] [^^] [^^^] [ответить]
| +5 +/– |
В C++ если не писать в Си-стиле, юзать ООП ипользоваться STL, можно забыть и про утечки и про сегфолты и макаронный код
Но мамкиным хацкерам это не обьяснишь, они ждут серебрянную пуля из гвна
| |
|
3.66, Аноним (46), 22:12, 09/09/2021 [^] [^^] [^^^] [ответить]
| +8 +/– |
В этом сообщении как раз вся мякотка. Можно писать. а можно не писать. А на ржавом нельзя не писать. И готовые зависимости что важно тоже так же написаны.
| |
|
4.68, Хан (?), 22:15, 09/09/2021 [^] [^^] [^^^] [ответить]
| –8 +/– |
Базаришь? Скажи это unsafe где безопасность раста не работает
| |
|
5.97, VladSh (?), 23:21, 09/09/2021 [^] [^^] [^^^] [ответить]
| –1 +/– |
Он как раз-таки работает. Просто возникнет ошибка, которая благодаря расту не завалит прогу с Access violation, и прога продолжит работать, ну кроме разве что этого забагованного куска по внешней зависимости.
| |
|
6.125, Хан (?), 02:36, 10/09/2021 [^] [^^] [^^^] [ответить]
| –5 +/– |
В unsafe все проверки раста отлючены, это по сути тот же подход что и с unsafe в дотнете
| |
|
7.128, Аноним (-), 03:05, 10/09/2021 [^] [^^] [^^^] [ответить]
| +7 +/– |
> В unsafe все проверки раста отлючены,
Почему ты такой балабол?
https://doc.rust-lang.org/book/ch19-01-unsafe-rust.html
> It’s important to understand that unsafe doesn’t turn off the borrow checker or disable any other of Rust’s safety checks: if you use a reference in unsafe code, it will still be checked. The unsafe keyword only gives you access to these five features that are then not checked by the compiler for memory safety.
> | |
|
8.267, Хан (?), 16:18, 10/09/2021 [^] [^^] [^^^] [ответить] | –2 +/– | Дядя Петя ты дурак Кидаешь мне в ответку на утверждение что в unsafe безопасно... текст свёрнут, показать | |
|
|
10.282, Хан (?), 18:24, 10/09/2021 [^] [^^] [^^^] [ответить] | –3 +/– | Разыменовывание raw указателей вызываеи ошибок работы с памятью Null-pointer и ... текст свёрнут, показать | |
10.283, Хан (?), 18:26, 10/09/2021 [^] [^^] [^^^] [ответить] | –4 +/– | Учитывая что основная часть проблем связанных с Си кодом связана с работой с пам... текст свёрнут, показать | |
|
|
|
|
|
|
4.70, Хан (?), 22:19, 09/09/2021 [^] [^^] [^^^] [ответить]
| –4 +/– |
В чем смысл безопасности раста если взаимодействие с Си все в unsafe? По сути самый критичный к проблемам код
| |
|
5.81, Аноним (13), 22:43, 09/09/2021 [^] [^^] [^^^] [ответить]
| +3 +/– |
Ну так это проблема си. Будет меньше си кода - будет меньше ненужных unsafe оберток.
Вызов си функции из любого, даже managed, языка - это потенциальная проблема и "unsafe" в терминах этого языка.
| |
|
6.84, Аноним (113), 22:53, 09/09/2021 [^] [^^] [^^^] [ответить]
| –1 +/– |
Очевидно, что программа на расте не должна вызывать функции ОС. Ни доступа к файлам и усройствам ввод/вывода, ни к сети и даже не выделять память
| |
|
5.99, Аноним (-), 23:25, 09/09/2021 [^] [^^] [^^^] [ответить]
| +4 +/– |
> В чем смысл безопасности раста если взаимодействие с Си все в unsafe?
"В чем смысл собирать с варнингами и прогонять статический анализ кода на Си, если оно все равно пропускает ошибки?"
В чем смысл этой унылой демагогии?
| |
|
|
3.80, Аноним (13), 22:35, 09/09/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
Дело не в том что можно писать, а можно не писать.
А в том что по факту не пишут! Потому что... да куча отговорок - "медленно", "я так не привык", "и там сойдет"
| |
|
2.60, пох. (?), 22:05, 09/09/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
Конечно неправы! Вы видели хоть одну дыру в коде на расте, например, в ядре линукса?
Или в той же openssl? Или вон в хроме? А в сишном коде - тыщи их!
| |
2.79, Аноним (79), 22:30, 09/09/2021 [^] [^^] [^^^] [ответить]
| +5 +/– |
Rust помогает программеру писать корректный код. Но это не серебряная пуля. Головой думать всегда надо!
| |
|
3.101, СССР (?), 23:29, 09/09/2021 [^] [^^] [^^^] [ответить]
| –5 +/– |
каким таким образом он помогает? если быть точным то так называемая помощь она изза ограничений
А вот если говорить о чистой помощи то это подсказки в IDE.
| |
|
4.159, Аноним (79), 09:41, 10/09/2021 [^] [^^] [^^^] [ответить] | +4 +/– | ну вот, навскидку 1 модель работы с память в rust такова, что запрещает делать... большой текст свёрнут, показать | |
|
5.412, СССР (?), 23:31, 11/10/2021 [^] [^^] [^^^] [ответить]
| +/– |
1. если не уверен в своей внимательности используем умные указатели.
2. а как иначе не проверять? ну разве что если человек пишет код в одну строчку.
3. можете кейс привести в каком случае не хватает типов в плюсах? если сравнивать с пхп то да )
4. макросами практический не пользуюсь, поэтому может и да, но макросы эт не ЯП
5. тут слово современный это значит хайпово?
| |
|
4.276, Аноним (276), 17:28, 10/09/2021 [^] [^^] [^^^] [ответить]
| +/– |
Так в этом и смысл, что лишняя самодеятельность (т.н. свобода) в программировании не нужна
| |
|
3.149, Аноним (149), 08:27, 10/09/2021 [^] [^^] [^^^] [ответить]
| –3 +/– |
Как этот ужасный синтаксис может помогать писать корректный код? Он не помогает, а мешает поэтому даже Фаерфокс не смогли запилить на Расте. Даже движек Servo не смогли доделать.
И самое забавное раст скомпилированный под продакшен не проверяет выход за пределы буфера. Это какой-то позор.
| |
|
4.157, Аноним (157), 09:20, 10/09/2021 [^] [^^] [^^^] [ответить]
| +7 +/– |
'''rust
fn main() {
let arr = [0_u8;2];
for n in 0..3 {
println!("{}", arr[n]);
}
}
'''
'''sh
Compiling playground v0.0.1 (/playground)
Finished release [optimized] target(s) in 4.27s
Running 'target/release/playground'
thread 'main' panicked at 'index out of bounds: the len is 2 but the index is 2', src/main.rs:12:24
note: run with 'RUST_BACKTRACE=1' environment variable to display a backtrace
'''
>И самое забавное раст скомпилированный под продакшен не проверяет выход за пределы буфера
Очередной ананимный балабол детектед
| |
|
5.291, n00by (ok), 20:03, 10/09/2021 [^] [^^] [^^^] [ответить]
| +/– |
В примере недостаточно информации, что бы определить выход за границу во время трансляции? Или почему компилятор пропустил, Rust такое не ловит?
| |
|
6.314, Аноним (157), 10:39, 11/09/2021 [^] [^^] [^^^] [ответить]
| +/– |
На мой взляд информации достаточно.
И если обратиться к массиву с константным индексом, то компилер ловит такое.
такое: arr[3] .
А вот циклы, походу, не разворачивает. Причин не знаю. Может руки у разрабов не дошли, а сожет это сильно бьет по скорости компиляции, которая и так нешустрая.
| |
|
|
8.366, n00by (ok), 18:06, 12/09/2021 [^] [^^] [^^^] [ответить] | +/– | Насколько я понял из рекламируемых особенностей языка, задача Rust как раз и сос... текст свёрнут, показать | |
|
|
10.388, n00by (ok), 15:57, 13/09/2021 [^] [^^] [^^^] [ответить] | –1 +/– | В частности, здесь Задача статического анализа вышеприведённого кода решаема, с... большой текст свёрнут, показать | |
|
|
|
|
|
|
4.160, Аноним (79), 09:42, 10/09/2021 [^] [^^] [^^^] [ответить]
| +5 +/– |
программисты мозиллы (не путать с менеджерами!!) ухитрились не только написать на rust движок рендеринга веб-страницы (а это ОЧЕНЬ сложная штука), так ещё и встроить его в C++ код движка gecko, причём "на живую", в продакшене!
| |
|
5.229, Аноним (164), 13:19, 10/09/2021 [^] [^^] [^^^] [ответить]
| –2 +/– |
Потому что Servo они дописать не смогли в силу ограниченности. Все уже давно знают эту историю. Это всего лишь повод отказаться от Раста везде где это возможно.
| |
|
6.263, Аноним (79), 16:02, 10/09/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
к сожалению, у компании мозилла банально нет ресурсов (читай - денег), чтобы разрабатывать servo. для этого надо платить примерно 100 человек (в основном - разработчикам) в течение 3-4 лет, чтобы с нуля разработать движок современного "веб-барузера". и даже "помощи" в разработке со стороны языка rust здесь не хватит, там банально десятки миллионов строк кода
зато проект servo дал лисичке stylo и webrender, что тоже очень хорошо
| |
|
|
|
|
2.240, PetrG (ok), 14:10, 10/09/2021 [^] [^^] [^^^] [ответить]
| +/– |
Нет это не так работает. Сначала намеренно выбирать небезопасный по умолчанию инструмент а потом его безопасно использовать - это чтобы ЧСВ потешить? Есть люди которые голой ладонью гвозди забивают, но почему то мастера всегда молоток используют.
"Верить" в инженерных решениях плохая идея - нужно понимать что вы получаете и чем за это расплачиваетесь, так что хорошо что теряете.
| |
|
|
2.401, Аноним (400), 14:30, 14/09/2021 [^] [^^] [^^^] [ответить]
| +/– |
Ну конечно если ужеж опыта много, то на кой переходить,
а если осточертело все это таскание библиотек с собой (все беру с собой),
то можно попробовать из коробке вкусно и тащит все, но
пока рановато экосистема пока сырая и если не готов сам что-то сделать,
а скорее всего не готов так как опыта нет, то это только изучать и начинать смотреть
| |
|
1.83, лолшто (?), 22:51, 09/09/2021 [ответить] [﹢﹢﹢] [ · · · ]
| –2 +/– |
Господа, кто в теме глубоко разбирается: объясните чукче почему нужен именно отдельный язык Rust, а не Memory Safe C Compiler?
| |
|
|
3.292, Аноним (292), 21:17, 10/09/2021 [^] [^^] [^^^] [ответить] | +1 +/– | Прочитал, предполагалась реклама, но для меня оказалась антирекламой Цитата T... большой текст свёрнут, показать | |
|
4.359, Ordu (ok), 10:52, 12/09/2021 [^] [^^] [^^^] [ответить] | +/– | Во-первых, не так уж и редко Не надо судить по опыту C C , как часто это оказы... большой текст свёрнут, показать | |
|
5.363, Аноним (363), 15:32, 12/09/2021 [^] [^^] [^^^] [ответить]
| +/– |
>> Во-первых, не так уж и редко.
Приведите примеры когда это нужно.
>> в C/C++ невозможно передать владение
Можно, см. std::move().
>> Передача копии -- это дорого.
Согласен, поэтому в С++ для таких случаев можно передавать (константные) указатели, ссылки или смарт-пойнтеры.
>> В-третьих, дефолты меняются.
В С++ тоже можно менять поведение класса при создании копии его объекта. Выполняется это переопределением конструктора копирования (и других методов, там где надо). Если очень нужна эффективность по-дефолту, чаще всего реализуют CopyOnWrite.
| |
|
6.370, Ordu (ok), 19:23, 12/09/2021 [^] [^^] [^^^] [ответить] | +1 +/– | Всё что угодно большое ты не будешь передавать по-значению без передачи владен... большой текст свёрнут, показать | |
|
7.375, Аноним (363), 20:19, 12/09/2021 [^] [^^] [^^^] [ответить] | +/– | По значению передавать не буду, буду передавать другими способами, но передавать... большой текст свёрнут, показать | |
|
8.379, Ordu (ok), 22:48, 12/09/2021 [^] [^^] [^^^] [ответить] | +1 +/– | Нет, это работает как паттерн, который виден в документации к WindowBuilder прям... большой текст свёрнут, показать | |
|
|
Часть нити удалена модератором |
10.381, Ordu (ok), 23:36, 12/09/2021 [^] [^^] [^^^] [ответить] | +/– | Ох, как резко с обсуждения по существу на личности Ничто не предвещало, и вдруг... текст свёрнут, показать | |
|
|
|
|
|
|
6.371, Ordu (ok), 19:24, 12/09/2021 [^] [^^] [^^^] [ответить]
| +/– |
>>C/C++
> Товарищ майор такого языка не существует.
Мне начхать.
| |
|
|
|
|
2.100, Аноним (46), 23:29, 09/09/2021 [^] [^^] [^^^] [ответить]
| +6 +/– |
Это как если бы у бабки был эцсамое.. Раст позволяет на писать код для очищения памяти(он его генерирует за программиста, причем можно явно понять в каком месте будет освобождена любая переменная и гарантирует что не будет утечек и doublefree, по крайней мере в unsafe-коде. Так же компилятор гарантирует что все ссылки всегда ссылаются на живые объекты и в расте в принципе не возможны null-pointer-exception'ы). Си можно было бы исправить, но из-за обратной совместимости это уже не будет си. С плюсами собсна то же самое.
| |
|
3.103, СССР (?), 23:33, 09/09/2021 [^] [^^] [^^^] [ответить]
| –3 +/– |
чем вам умные указатели не угодили? ну если быть внимательным не вариант
После раста что будет? зменить мозк на чип? ну как же, мозг он то боится то отвлекается, то и меет свою точку зрения, что не безопасно.
| |
|
4.107, Аноним (13), 23:46, 09/09/2021 [^] [^^] [^^^] [ответить]
| +3 +/– |
А где в чистом Си умные указатели? Стороннюю либу для этого тащить? Или свой велосипед писать?
Внимательнее быть не вариант - такая уж багонутая прошивка у homo sapiens. Особенно на больших и запутанных проектах. Периодически невнимательные все вплоть до kernelописателей, а потом cve с получением рута исправляют.
| |
|
5.115, СССР (?), 01:09, 10/09/2021 [^] [^^] [^^^] [ответить] | –3 +/– | в си не приходилось использовать умные указатели не сторонние если таковые имею... большой текст свёрнут, показать | |
|
|
7.413, СССР (?), 23:41, 11/10/2021 [^] [^^] [^^^] [ответить]
| +/– |
> Ага, появился ДВС - кучеры и конюхи сразу напряглись.
появление ДВС является прогресс, а вот появление телевизора является деградацией.
конечно смотря сколлько времени уделять и тому и тому, и какие цели при использовании. а то для того кто на тачке катается по городу и шлюх по дорогам снимает, то таким двигатель это не про прогресс.
двигатель и колесо - для вас ходить не нужно и педали крутить
телевизор - путишевствовать не нужно
раст - думать не нужно
что вам еще не хватает для полного счастья?
| |
|
6.251, VladSh (?), 14:43, 10/09/2021 [^] [^^] [^^^] [ответить]
| +/– |
Если так рассуждать, то и другие проверки на уровне компиляции не нужны - нужно быть просто внимательным.
Были времена, когда это всё нужно было делать вручную. Теперь хороший язык тот, который позволяет сосредоточиться на конкретной задаче, а не думать постоянно об единицах с нулями.
| |
|
7.414, СССР (?), 23:46, 11/10/2021 [^] [^^] [^^^] [ответить]
| +/– |
вы из крайности в крайности бросаетесь.
еще раз для тупоголового быдла ) если инструмен позволяет только упростить процесс создания чего либо - это хорошо.
если инструмент в чем то упрощает труд но в чем то ограничивает (пример водолазный скафандр для охотника, да мошкара не кусает, но передвигаться становится не удобно) а так же если инструмент в последствии становится частью продукта - это не очень хорошо.
надеюсь понятно объяснил.
| |
|
|
5.116, СССР (?), 01:12, 10/09/2021 [^] [^^] [^^^] [ответить]
| –1 +/– |
> А где в чистом Си умные указатели? Стороннюю либу для этого тащить?
> Или свой велосипед писать?
> Внимательнее быть не вариант - такая уж багонутая прошивка у homo sapiens.
> Особенно на больших и запутанных проектах. Периодически невнимательные все вплоть до
> kernelописателей, а потом cve с получением рута исправляют.
и потом, вам для лэндинг-пэйджей зачем? вы вообще хоть чтото на с++ писали? )
| |
|
|
|
|
3.120, Наноним (?), 01:55, 10/09/2021 [^] [^^] [^^^] [ответить]
| +4 +/– |
Твоя теория не подтверждается: школьники и дебилы, обозлённые сложностью вхождения в Rust, плюются говном в сторону его синтаксиса и концепций, которые осилить у них не получается.
| |
|
4.134, Аноним (134), 05:22, 10/09/2021 [^] [^^] [^^^] [ответить]
| +/– |
Сириус? И именно поэтому т.н. корпы так радостно наяривают на сиё творение? Рассказывают про то, что большинство ошибок в их корпо-коде связаны с работой с памятью и как они хотят побыстрее внедрить Раст?
Судя по вашему комментарию, если у школотронов и есть мнение про Раст, то оно фанатично-одобряющее. А своеобразный синтаксис только добавляет налёта илитарнасти. Они это любят.
| |
|
3.150, Аноним (157), 08:27, 10/09/2021 [^] [^^] [^^^] [ответить] | –1 +/– | бла-бла-бла, капитализьм польоха, угнетение, привилегии белых Тху А покажи ка... большой текст свёрнут, показать | |
|
4.236, www2 (??), 13:41, 10/09/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
>А покажи ка пару хороших языков порожденных вне капитализма ?!
Рефал, ДССП.
| |
|
5.279, Аноним (157), 17:41, 10/09/2021 [^] [^^] [^^^] [ответить]
| –1 +/– |
если Рефал еще как-то похож на ЯП, то ДССП - это вообще какоето академическое убожество, которое морально устарело уже на момент создания.
| |
|
6.373, другой аноним (?), 19:36, 12/09/2021 [^] [^^] [^^^] [ответить]
| +/– |
Писал на ДССП в конце 80х. Оно какое угодно, только не "академическое". На практике это просто более удобный форт, чем форт. А на настоящий фортанутый форт мне мозги вывернуть так и не удалось. Неудобно всё: базовый набор слов для манипуляций стеком, вывернутый flow control, налепленные зачем-то сверху фичи времени компиляции (это в лиспе они уместны, но когда ты байтики экономишь -- нафига тебе ещё и мета?!). Для машинки с десятками килобайт памяти -- самое оно.
| |
|
|
|
7.374, Аноним (374), 19:37, 12/09/2021 [^] [^^] [^^^] [ответить]
| +/– |
Ну ведь соврамши товарищ, а вы повелись! Не так оно расшифровывается!
| |
|
|
|
|
3.185, Аноним (13), 11:05, 10/09/2021 [^] [^^] [^^^] [ответить]
| +5 +/– |
Проблема в том что погромисты даже с супер квалификацией не умеют в мемори-сейф-си. Раз в год, но и они стреляют себе в ногу. Есть только те кто рассказывает что "все вокруг рукожопы, а вот у меня ничего не падает".
И это прекрасно видно по спискам CVE в ядре линукса и популярных либах.
А потом это заканчивается необходимостью накатить патчи на миллионы серверов, взломы, утечки пользовательских или что еще хуже бизнес данных, короче сплошные финансовые и репутационные потери. И именно это корпам и не нравится. Потому что когда из-за работы квалифицированного программера у тебя на миллиарде необновляемых устройств Heartbleed или локальный юзерь может получить рут на твоем серваке, то с этим нужно что-то делать.
| |
|
4.192, Аноним (134), 11:18, 10/09/2021 [^] [^^] [^^^] [ответить]
| –2 +/– |
А знаешь, почему нет такого количества CVE в проетах на Расте? Очевидно, потому, что его используют полтора землекопа. И если он распространится, то будет то же самое. Или накатывать патчи на бгоугодный растософт - это будет совсем другое?
| |
|
5.197, Аноним (13), 11:32, 10/09/2021 [^] [^^] [^^^] [ответить]
| +7 +/– |
Нет, тоже самого не будет. Во всех проектах есть логические ошибки - и в с, и в раст - недавняя проблема с парсингом ip4 в растовой stdlib прекрасный пример. И от них не спасешься (кроме возможно формальной верификации, но это стоит кучу денег).
Но такого количества безумных проблем с памятью в расте не будет by design.
| |
|
4.261, InuYasha (??), 15:56, 10/09/2021 [^] [^^] [^^^] [ответить]
| –1 +/– |
Так это хорошо - хаос, бурления и срывы покровов! И пусть обновляют своё проприетарное почаще. )
Говорите так, будто можно что-то написать один раз и навсегда (* таки, на теоретическом уровне, можно было и это уже сделали Дейкстра с Кнутом, например), но по факту всё равно будут раз в полгода обновляться стандарты, протоколы и чужие софты, так что, сидеть без обновлений всё равно не уастся.
| |
|
|
2.360, МояВенда (ok), 11:26, 12/09/2021 [^] [^^] [^^^] [ответить]
| +/– |
Попробуй хоть раз в жизни собрать что-нибудь стороннее из сорцов на C/C++. Вопросы отпадут сами.
| |
|
|
|
|
4.402, Аноним (400), 14:31, 14/09/2021 [^] [^^] [^^^] [ответить]
| +/– |
В Rust тоже не призывает никто, а призывают люди понимающие преимущество,
но я чет не очень понял там почти все под капотом уходит корнями в дырявый
рантайм, так что непонятно ну да верхушка такая вся надежная, а под капотом
все такое багованное, а своб систему они сделали ради привлечения внимания.
| |
|
|
|
1.96, СССР (?), 23:21, 09/09/2021 [ответить] [﹢﹢﹢] [ · · · ]
| –8 +/– |
"Автоматическое управление памятью в Rust избавляет разработчика от ошибок при манипулировании указателями и защищает от проблем" - это чепуха для молодых дурачков. Если уж совсем программист не внимательный или да проект очень большой в котором сплош и рядом указатели, то можно использовать умные указатели либо уже готовые, либо написать свой класс что весьма не сложно. Считаю что многократное упоминание в новостях о том что раст чтото там решает, является не более чем рекламным трюком, расчитанным на слабых людей.
| |
|
2.140, морошка ягодка такая (?), 08:02, 10/09/2021 [^] [^^] [^^^] [ответить]
| +5 +/– |
Когда вам компилятор даёт хоть минимальную гарантию хоть чего-то - надо брать.
Ошибки очень дорого чинить, особенно когда ваш код раскатывают на десятки окружений. Вы тратите часы (годы) на отладку, тратите время и нервы девопсов, менеджеров, клиентов, которые с горящей жопoй бегают по офису.
Я как представлю, что из-за многопоточки у кого-то недосчитали три копейки - меня аж в дрожь бросает.
Посмотрите сообщение про итератор ниже
| |
|
3.147, Аноним (149), 08:24, 10/09/2021 [^] [^^] [^^^] [ответить]
| –6 +/– |
И что ты такого развернул на десять окружений на расте. Ты даже хеллоуворлд на расте еще не написал, а уже лезешь рассуждать про мифические ошибки. Ты отладку ни секунды пока еще не потратил.
| |
|
4.303, Аноним (276), 23:56, 10/09/2021 [^] [^^] [^^^] [ответить]
| +3 +/– |
Очень обоснованный ответ. Регулярно вас вижу в комментариях и никогда не понимал вашей позиции - "нет, это ограничения, не надо компилятор делать ограничивающим". Надо. Самодеятельность в программировании не нужна, нужно решение задачи. Поэтому потенциально опасные методики запрещаем.
Прогать на не-Тьюринг полном языке, кстати, мб весьма хорошая идея, в ФП-кругах во всю обсуждают. Там не-ТП языки с доказательством тотальности от компилятора. Жаль только пока многое из этого весьма лабораторно выглядит
| |
|
5.417, СССР (?), 00:16, 12/10/2021 [^] [^^] [^^^] [ответить] | +/– | вы в корне не понимаете суть или не хотите понимать если требуется ограничит ... большой текст свёрнут, показать | |
|
|
|
|
1.110, Dzen Python (ok), 00:13, 10/09/2021 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Простой вопрос, без троллинга.
Когда уже хрустики наконец начнут писать нормальный софт? Не полуавтоматом переписанные сишные утилиты, доказавшие надежность еще с 80х, не обертки над хттп или столбики для пинга, а нормальный софт для людей. Не копроративный, а нормальный.
| |
|
2.175, Аноним (175), 10:46, 10/09/2021 [^] [^^] [^^^] [ответить]
| +/– |
из того что сразу сходу вспоминается - vaultwarden или alacritty. из коммерческого - в новом 1password бэкенд на расте.
| |
2.178, Аноним (13), 10:51, 10/09/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
Операционка на 100500 loc? Такое просто не реально написать за настолько малый срок.
Но меньшие по размеру есть и вполне успешно используется. Servo, Firecracker, Rocket.
Плюс еще то что не открыто https://www.rust-lang.org/production/users.
> Не копроративный, а нормальный.
Ну расскажи мне какой нормальный софт ты написал хотя бы за год))
А вообще интересно было бы сравнить сколько софта на с/с++ пишется "копроративного", а сколько "нормального". Боюсь ситуация будет еще хуже.
| |
|
3.334, нах.. (?), 18:16, 11/09/2021 [^] [^^] [^^^] [ответить]
| –1 +/– |
> Ну расскажи мне какой нормальный софт ты написал хотя бы за год))
вас просили показать, а вы сразу кидать стрелки. Ржавые как всегда в своем репертуаре.
| |
|
4.339, Аноним (13), 19:31, 11/09/2021 [^] [^^] [^^^] [ответить]
| +2 +/– |
Ты так туп что не смог осознать предыдущие 3 строки? Там есть пример трех больших открытых и ссылка на десятки закрытых, которые просто лень копипастить.
| |
|
|
2.218, freecoder (ok), 12:57, 10/09/2021 [^] [^^] [^^^] [ответить]
| +/– |
Хватит ныть, переходи на Rust, пока не поздно. Поезд еще не ушел, есть вариант (для тебя) что-то достойное написать и запрыгнуть в последний вагон. Но это вечно длиться не будет, время уходит. Иначе - так и останешься у своего "разбитого корыта" и будешь что-то там брюзжать в оправдание самому себе.
| |
|
3.239, Аноним (164), 14:10, 10/09/2021 [^] [^^] [^^^] [ответить]
| +/– |
Т.е. ты делишься инсайдом что Раст закрывают и надо скорее писать на нём? Хорошо что предпупредил можно даже не начинать пользоваться этим языком недоразумением.
| |
|
2.288, Аноним (288), 18:44, 10/09/2021 [^] [^^] [^^^] [ответить]
| +/– |
Ну вы же не используете саблю для рубки дров, например? Rust как та сабля. Повесить на стенку и любоваться. Не для реальных вещей нужен топор, хоть щепки и летят, зато все быстро в топку... т.е. в продакшн :)
| |
|
3.340, Аноним (157), 20:07, 11/09/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
>зато все быстро в топку... т.е. в продакшн :)
вот PHP кодерок и спалился ...
| |
|
2.324, Роман (??), 12:38, 11/09/2021 [^] [^^] [^^^] [ответить]
| –1 +/– |
кажется мне что в целом "нормального" софта всё меньше и меньше, просто из-за того что всё идёт в веб и электрон пророк его. Написали, например, alacritty (эмулятор терминала), так этих эмуляторов как грязи, врядли закрыли важную проблему этим продуктом. Разве что для самообразования. Может кто-то и плеер напишет еще один, с такой же целью.
| |
|
|
2.152, Брат Анон (ok), 08:32, 10/09/2021 [^] [^^] [^^^] [ответить]
| –1 +/– |
Идейки не плохие (хотя и ничего принципиально нового).
Но вот реализация откровенный шлак.
| |
|
3.194, red75prime (?), 11:21, 10/09/2021 [^] [^^] [^^^] [ответить]
| +/– |
> Идейки не плохие (хотя и ничего принципиально нового).
И это неновое было раскидано по нескольким экспериментальным языкам, которые не взлетели. Надо полагать, что реализация там была ещё шлачнее. Лучшее враг хорошего, в общем. Если ждать идеального языка можно никогда не дождаться.
| |
3.220, freecoder (ok), 12:59, 10/09/2021 [^] [^^] [^^^] [ответить]
| +2 +/– |
Что конкретно там "шлак"? И как нужно сделать, чтобы было не "шлак"?
Ах, ну да, делать вообще ничего не надо: выбирайте породистых жеребцов, нанимайте хороших конюхов, умеющих правильно выгребать навоз, а автомобиль - это от лукавого.
| |
3.353, Led (ok), 00:07, 12/09/2021 [^] [^^] [^^^] [ответить]
| +8 +/– |
>реализация откровенный шлак.
И это говорит чудик на аватарке которого и то, и другое - шлак.
| |
|
|
1.132, Аноним (134), 04:54, 10/09/2021 [ответить] [﹢﹢﹢] [ · · · ]
| –2 +/– |
>> Автоматическое управление памятью в Rust избавляет разработчика от ошибок при манипулировании указателями и защищает от проблем, возникающих из-за низкоуровневой работы с памятью, таких как обращение к области памяти после её освобождения, разыменование нулевых указателей, выход за границы буфера и т.п.
Они повторяют это, словно мантру. Из раза в раз. Что, вот прямо "избавляет и защищает"? Без исключений? Может чуть поумерить категоричность формулировок? Или для того, чтоб этот ваш Раст работал необходимо повторение мантр?
| |
|
2.244, PetrG (ok), 14:16, 10/09/2021 [^] [^^] [^^^] [ответить]
| +/– |
Кто "они"? Те кто пишет посты на Opennet про Rust и каждый раз копипастят 3 параграфа называя это новостью? Они к авторам языка отношения не имеют.
| |
|
1.135, acroobat (??), 05:38, 10/09/2021 [ответить] [﹢﹢﹢] [ · · · ]
| –8 +/– |
Язык написан на c++. Вместо компилятора, llvm-приблуда. Ориентирован на студентов, ими же и продвигается. Имхо не взлетит.
| |
|
2.138, Прохожий (??), 06:15, 10/09/2021 [^] [^^] [^^^] [ответить]
| +2 +/– |
Гугл, Майкрософт, Амазон уже используют язык. Они же, кстати, язык и продвигают. Все, кто этот факт игнорирует, похожи на страуса, прячущего голову в песок при приближении опасности.
| |
|
3.145, Аноним (149), 08:22, 10/09/2021 [^] [^^] [^^^] [ответить]
| –1 +/– |
Они просто остатки команды наняли для своих нужд, лол. До раста им дела никакого нет. А ты продолжай распространять это бред.
Еще скажи что у дропбокса бекенд на раста. Хотя на самом деле у дропбокса бекенд на Go. И на срасте пара ненужных тулзовин в корпоративном гитхабе.
| |
|
4.154, Аноним (157), 08:35, 10/09/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
>Они просто ... А ты продолжай распространять это бред.
Корпорации? Просто? Бредишь тут какраз то ты.
| |
|
5.161, Аноним (164), 09:43, 10/09/2021 [^] [^^] [^^^] [ответить]
| +/– |
О да они же КОРПАРАЦИИ они не могут ошибаться. Там же боги работают, которые только и ждут как бы за свой счет создавать ненужно язычек. Зачем им доделывать то что не смогла Мозилла?
| |
|
6.169, Аноним (157), 10:13, 10/09/2021 [^] [^^] [^^^] [ответить]
| +3 +/– |
Разжую для неострых форумчан свою мысль.
Корпорации могут ошибаться и ошибаються. Но вот чего они точно не делают - это "просто", без причины кому-то раздают бабло. Если корпорация кому-то платит, то она однозначно расчитывает получить больше бабла (сократить издержки) в будующем.
| |
|
|
4.253, VladSh (?), 14:56, 10/09/2021 [^] [^^] [^^^] [ответить]
| +/– |
> Они просто остатки команды наняли для своих нужд
И что это за нужды такие? В туалет ходить? Что-то дороговато для таких нужд.
| |
|
3.207, acroobat (??), 12:28, 10/09/2021 [^] [^^] [^^^] [ответить]
| –1 +/– |
> Гугл, Майкрософт, Амазон уже используют язык.
Используют для привлечения студентов на рабочие места. И всё это под флагом прогресса технологий.
| |
3.301, Александр (??), 23:30, 10/09/2021 [^] [^^] [^^^] [ответить]
| –1 +/– |
Такие времена. Им важно показать, что они поддеривают Diversity & Inclusion. А то могут и из насдака выгнать.
| |
|
|
3.235, acroobat (??), 13:36, 10/09/2021 [^] [^^] [^^^] [ответить]
| –1 +/– |
Make sure you have installed the dependencies:
g++ 5.1 or later or clang++ 3.5 or later
| |
|
|
|
|
7.260, acroobat (??), 15:56, 10/09/2021 [^] [^^] [^^^] [ответить]
| –2 +/– |
> По твоей "логике" - очевидно что на перле с питоном.
Лучше уж на питоне чем на с++.
| |
|
|
|
|
|
|
|
2.153, Брат Анон (ok), 08:34, 10/09/2021 [^] [^^] [^^^] [ответить]
| –3 +/– |
Если у языка есть интересные фичи (и тем более продолжают появляться) -- это плохой язык.
Это означает, что язык не был спроектирован (имеет идеологию). Этот язык был сочинён (т.е. этот язык -- кустарщина).
| |
|
3.176, Аноним (157), 10:48, 10/09/2021 [^] [^^] [^^^] [ответить]
| +3 +/– |
>Если у языка есть интересные фичи (и тем более продолжают появляться) -- это плохой язык.
Под твои критерии "хорошего" языка попал только Brainfuck. Пользуеш его в проде?
| |
|
4.180, Аноним (180), 11:00, 10/09/2021 [^] [^^] [^^^] [ответить]
| +/– |
>Под твои критерии "хорошего" языка попал только Brainfuck
Ещё Python
| |
|
3.302, Ordu (ok), 23:49, 10/09/2021 [^] [^^] [^^^] [ответить]
| –1 +/– |
> Если у языка есть интересные фичи (и тем более продолжают появляться) -- это плохой язык.
Не. Интересные фичи, значит потенциально полезные фичи. Неинтересные фичи, значит бесполезные фичи. Наличие интересных фичей необходимо, чтобы язык был бы полезным. Полезность, в свою очередь, необходима для языка, чтобы называться хорошим.
> язык не был
> язык был
Какое мне дело до того, чем там язык был или не был в прошлом, когда у меня есть язык в настоящем, который является тем, чем является сейчас?
| |
|
|
3.162, Аноним (164), 09:44, 10/09/2021 [^] [^^] [^^^] [ответить]
| –1 +/– |
Мозилла разогнала разработчиков языка, им теперь ненужно отчитываться перед менеджерами.
| |
|
|
1.177, Аноним (180), 10:49, 10/09/2021 [ответить] [﹢﹢﹢] [ · · · ]
| –2 +/– |
Растофанатики ликуют. Интересно, когда изменят лицензию и переделают язык из зонда в свободный?!
| |
|
2.329, Аноним (117), 15:59, 11/09/2021 [^] [^^] [^^^] [ответить]
| –1 +/– |
Сделать компилятор автономным, неоснованным на LLVM. Лицензию сменить на MPLv2, хотя бы (уж коль в Мозилле родился). Т.о., отмежеваться от Ябблокопрорашки и их шакалов.
| |
|
1.193, rustishishka (?), 11:21, 10/09/2021 [ответить] [﹢﹢﹢] [ · · · ]
| –3 +/– |
Хорошим признаком признания языка, признание его огромных плюсов по сравнению с C будет переписывание (полное, частичное) на него значимых проектов.
Пока ни OpenSSl, ни Nginx, ни Apache Web Server, ни PostgreSQL, ни Gnome, systemd, ни еще 100500 значимых проектов не заикаются об этом.
| |
|
2.206, Аноним (255), 12:13, 10/09/2021 [^] [^^] [^^^] [ответить]
| +/– |
>Пока ни ... systemd, ни еще 100500 значимых проектов не заикаются об этом.
Подскажите кто-либо это Лёньке. Время настало!
PS А мы подождём ;)
| |
2.278, Аноним (-), 17:31, 10/09/2021 [^] [^^] [^^^] [ответить]
| +/– |
>признание его огромных плюсов по сравнению с C будет переписывание (полное, частичное) на него значимых проектов.
Это полохо. Как правило, вещи переписанные на Расте идут с пермиссивной лицензией. На сишке пишут. как правило с копилефтной лицензией. И это не удивительно. До появлния, LLVM единственным бурно развивающимся бекендом был GCC.
| |
|
3.294, Аноним (276), 21:41, 10/09/2021 [^] [^^] [^^^] [ответить]
| –2 +/– |
На Си пишут с любой лицензией. И да - пермиссив свободнее копилефта, пермиссив - будущее
| |
|
4.309, Аноним (-), 08:33, 11/09/2021 [^] [^^] [^^^] [ответить]
| –1 +/– |
>На Си пишут с любой лицензией.
Основной компилятор у сишников - это GCC. со всеми вытекающими, "нутыпонел".
>И да - пермиссив свободнее копилефта, пермиссив - будущее
Ага, влажные мечты. Единственная в мире сила противостоящая проприетарщине это копилефт. Разрешительные лицензии очень удобны проприетарщикам.
FSF и GNU не хейтят Раст. Они лишь видят опасную тенденцию, когда появляются ЯП с пермиссивной культурой. А Раст именно имеет пермиссивную природу.
Корпорации монополизирующие рынок должны обанкротится.
| |
|
|
|
|
2.284, Хан (?), 18:30, 10/09/2021 [^] [^^] [^^^] [ответить]
| –1 +/– |
Там одни сегфолты, учитывая разыменовывание raw указателя
| |
|
|
2.211, Аноним (210), 12:41, 10/09/2021 [^] [^^] [^^^] [ответить]
| +4 +/– |
За синтаксис питона надо сразу грязными тряпками и тухлыми фруктами забрасывать... И автора, и последователей....
| |
|
|
|
3.230, Филимон Руставед (?), 13:21, 10/09/2021 [^] [^^] [^^^] [ответить]
| +/– |
Что стало с идеей сделать сделать хоть чуть лучше, чем С ? Если вы создаёте новый язык (пусть даже с вырвиглазным синтаксисом) зачем тащить в него го..код ? Это же нечитаемо!
| |
|
4.347, Аноним (-), 23:27, 11/09/2021 [^] [^^] [^^^] [ответить]
| +2 +/– |
> Что стало с идеей сделать сделать хоть чуть лучше, чем С ?
> Если вы создаёте новый язык (пусть даже с вырвиглазным синтаксисом) зачем
> тащить в него го..код ? Это же нечитаемо!
И правда, какая глупость - использовать для интринсиков устоявшиеся и легко гуглящиеся обозначения.
А придумали бы свое - можно было бы гордо заявлять "опять хрустики переизобрели велосипед и выдумали свои названия, главное чтоб не как в ненавидимой ими сишечке/плюсиках! Фу!"
Вин-вин ситуация, че ...
| |
|
5.364, Филимон Проницательный (?), 16:32, 12/09/2021 [^] [^^] [^^^] [ответить]
| +2 +/– |
>> использовать для интринсиков устоявшиеся и легко гуглящиеся обозначения.
ну, так можно пойти ещё крохопулечку дальше и использовать устоявшиеся и легко гуглящиеся языки...
| |
|
6.387, Аноним (-), 14:37, 13/09/2021 [^] [^^] [^^^] [ответить]
| +1 +/– |
>>> использовать для интринсиков устоявшиеся и легко гуглящиеся обозначения.
> ну, так можно пойти ещё крохопулечку дальше и использовать устоявшиеся и легко
> гуглящиеся языки...
Скорее, просто чесать об этом языком на опеннете ...
| |
|
|
|
|
|
|
2.408, burjui (ok), 13:14, 15/09/2021 [^] [^^] [^^^] [ответить]
| +/– |
А ещё можно гвоздём на полу расчертить шахматную доску, а шашки из грязи слепить.
| |
|
1.242, Аноним (242), 14:12, 10/09/2021 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Пока в дистры не будут своевременно завозить релизы и ночные версии, и пока разработчики не перестанут пользоваться ночными фичами, язык так и останется проблематичным в использовании, а значит - ненужным. А снап свой пусть себе в одно место засунут.
| |
|
2.325, Роман (??), 12:47, 11/09/2021 [^] [^^] [^^^] [ответить]
| +/– |
с огромной вероятностью продакшн уже на контейнерах, доставить что надо или даже скомпилить бинарник и покласть в реестр образов такой контейнер не вызывает особых проблем. Дистрибутивы уже нужны полутора землекомпам-админам.
| |
|
1.249, Урри (ok), 14:25, 10/09/2021 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
> Код для разбора чисел с плавающей запятой в стандартной библиотеке переведён на использование более быстрого и точного алгоритма Эйзеля-Лемира, применение которого решило некоторые ранее наблюдаемые проблемы с округлением и разбором чисел с очень большим числом цифр.
С точностью до наборот. Цитирую:
The Eisel-Lemire algorithm is very fast (Lemire’s blog post contains impressive benchmark numbers, e.g. 9 times faster than the C standard library’s strtod) but it isn’t comprehensive. There are a small proportion of strings that are valid numbers but it cannot parse, where Eisel-Lemire will fail over to a fallback ParseNumberF64 implementation.
VERY FASL BUT ISN'T COMPREHENSIVE.
Этот алгоритм более быстрый, но менее точный. В случаях, когда он не может правильно разобрать число, происходит откат на стандартный С-алгоритм.
| |
|
2.289, Аноним (285), 19:03, 10/09/2021 [^] [^^] [^^^] [ответить]
| +/– |
> but it isn’t comprehensive
Про точность там где? Не покрывает все случаи, не "всеобъемлющ" - да.
> There are a _small proportion_ of strings...
Ну так в большинстве случаев работает как надо и в 9 раз быстрее. Наверное выигрыш в среднем выше, когда 100 раз выполнит в 9 раз быстрее, а на 101-ый откатится на стандартный С-алгоритм.
| |
|
3.361, Урри (ok), 13:16, 12/09/2021 [^] [^^] [^^^] [ответить]
| +/– |
А где я говорил, что это плохо, что вы так рьяно кинулись защищать? Подозрительно...
Я только исправил новость, вот и все.
| |
|
|
|
2.299, Аноним (298), 22:36, 10/09/2021 [^] [^^] [^^^] [ответить]
| +/– |
Потому шо запись конкретно в stdout принято везде называть принтом. райт более абстрактый - для любого дескриптора/сокета
| |
|
3.307, Аноним (-), 08:12, 11/09/2021 [^] [^^] [^^^] [ответить]
| +/– |
>Потому шо запись конкретно в stdout принято везде называть принтом. райт более абстрактый - для любого дескриптора/сокета
И да. и нет.
1. print - распечатать в смысле "вывести", куда угодно, в том чиле и на экран монитора; write - записать в исходник.
2. Это просто две разные традиции. Европейская Алголоподобное и Американское Си-подобное.
| |
|
|
1.293, Аноним (293), 21:36, 10/09/2021 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
Ну как, сколько %% FF переписали на раст? Менее 10%?! А ведь прошло 15 лет с 2006-го!
| |
1.322, anonymous (??), 12:20, 11/09/2021 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
Добавить бы immutables и borrow checker в Go. А так приходится в сторону Rust смотреть, хоть и сттабельность кода слегка пугает. Хотя, полагаю, это просто дело привычки.
| |
1.344, Аноним (346), 23:16, 11/09/2021 [ответить] [﹢﹢﹢] [ · · · ]
| –4 +/– |
>Стабилизирована возможность указания незакрытых диапазонов в шаблонах ("X.." интерпретируется как диапазон, который начинается
интересная фича, жаль что в Kotlin такой нет.
| |
|
2.378, Аноним (378), 22:32, 12/09/2021 [^] [^^] [^^^] [ответить]
| +/– |
У тебя есть возможность написать это как библиотеку и прославится (нет)
| |
|
3.397, Аноним (397), 01:08, 14/09/2021 [^] [^^] [^^^] [ответить]
| –2 +/– |
Как вы себе представляете изменение логики оператора when с помощью библиотеки?
| |
|
|
1.362, Ананоним (?), 13:22, 12/09/2021 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Эй, жаждущие безопасности и контроля, уже давно для вас придумали и создали неско поколений стандартного языка Ada. Используйте! Только не надорвитесь :)
| |
1.389, Аноним (391), 16:16, 13/09/2021 [ответить] [﹢﹢﹢] [ · · · ]
| +3 +/– |
И как вегда ниочём. Виджетов не завезли, нормальных шаблонов не завезли, проектов не завезли. Только блаблабла
| |
|
|
3.394, Аноним (391), 18:26, 13/09/2021 [^] [^^] [^^^] [ответить]
| +4 +/– |
Ну да. Гораздо важнее очередная версия языка от балаболов на котором нет ни одного законченного и работающего продукта.
| |
|
4.396, Аноним (-), 21:16, 13/09/2021 [^] [^^] [^^^] [ответить]
| +/– |
> Ну да. Гораздо важнее очередная версия языка от балаболов на котором нет ни одного законченного и работающего продукта.
И какой же версии (и как вообще называется) твой ЯП, о самокритичный ты наш?
| |
|
|
|
|