The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Выпуск языка программирования Rust 1.64"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Выпуск языка программирования Rust 1.64"  +1 +/
Сообщение от opennews (??), 23-Сен-22, 12:52 
Опубликован релиз языка программирования общего назначения Rust 1.63, основанного проектом Mozilla, но ныне развиваемого под покровительством независимой некоммерческой организации Rust Foundation. Язык сфокусирован на безопасной работе с памятью и предоставляет средства для достижения высокого параллелизма выполнения заданий, при этом обходясь без использования сборщика мусора и runtime (runtime сводится к базовой инициализации и сопровождению стандартной библиотеки)...

Подробнее: https://www.opennet.ru/opennews/art.shtml?num=57816

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по ответам | RSS]

2. Сообщение от BuildPrice (?), 23-Сен-22, 12:56   +4 +/
>> GCC 13
>> 13

No way.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #186

6. Сообщение от Google (?), 23-Сен-22, 13:04    Скрыто ботом-модератором+13 +/
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #33, #35, #45, #60, #113

9. Сообщение от Rev (?), 23-Сен-22, 13:12   +1 +/
> В сборке компилятора rust для платформы Windows задействованы PGO-оптимизации (profile-guided optimization), позволившие поднять производительность компиляции кода на 10-20%.

А вот за это спасибо!

Ответить | Правка | Наверх | Cообщить модератору

12. Сообщение от Аноним (12), 23-Сен-22, 13:17   +32 +/
Хороший безопасный язык, переписал на него мою программу, и она стала безопасной, хотя до этого была небезопасной. Я думаю, это благодаря безопасной работе с памятью, с целью исключить небезопасность при работе с памятью. Благодаря этому достигается безопасность. А небезопасность там отлавливается на этапе компиляции, так что небезопасности во время выполнения нет, только безопасность остается. А небезопасность, выходит, исключается.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #29, #92, #120, #167, #187, #200, #253

13. Сообщение от Аноним (-), 23-Сен-22, 13:18   +8 +/
> независимой некоммерческой организации Rust Foundation

Первое предложение и уже наврали. Организация как минимум зависит от гугла и майкрософта.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #15, #28

15. Сообщение от Анонн (?), 23-Сен-22, 13:23   +/
Ты про спонсорство Microsoft, Meta, Oracle, Huawei?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #13 Ответы: #17

17. Сообщение от Аноним (-), 23-Сен-22, 13:24   +1 +/
Кто платит, то и женщину танцует.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15

18. Сообщение от ИмяХ (?), 23-Сен-22, 13:25   +5 +/
И снова три абзаца подряд мантры про безопасность.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #21

19. Сообщение от Аноним (28), 23-Сен-22, 13:26    Скрыто ботом-модератором–1 +/
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #20, #23

20. Сообщение от Аноним (-), 23-Сен-22, 13:27   +6 +/
> ему достаточно Тьюринг-полного языка

Тоже люблю писать приложения на CSS

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19

21. Сообщение от Анонн (?), 23-Сен-22, 13:27   +4 +/
Это уже вопрос к автору новости - зачем копипастить это из предыдущей?
В оригинале всего этого нет https://blog.rust-lang.org/2022/09/22/Rust-1.64.0.html
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18

23. Сообщение от Анонн (?), 23-Сен-22, 13:29   +4 +/
Обожаю мантру про "настоящего программиста". А как только он опять запутается в вычислении смещения и получит out-of-bounds, оказывается что он лoшара, а вот настоящий программист™ такого бы никогда не допустил)))
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19 Ответы: #31

28. Сообщение от Аноним (28), 23-Сен-22, 13:33   +1 +/
Опеннет экспертов не попадешь, они за милю чувствуют ложь.
Если конечно смогут понять написанное
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #13 Ответы: #170

29. Сообщение от Аноним (38), 23-Сен-22, 13:34   +2 +/
Всё так в этом вся магия языка. Почти тоже самое как магия эпл.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12 Ответы: #58

31. Сообщение от Аноним (38), 23-Сен-22, 13:35   +1 +/
Обожаю мантру настоящего джаваскриптизера, что программисту нет смысла напрямую работать с памятью.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #23 Ответы: #48

33. Сообщение от Аноним (33), 23-Сен-22, 13:37   –5 +/
Интересно, у хейтеров будут ещё какие-то фактологические замечания кроме Servo, который уже на зубах навяз?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6 Ответы: #38

35. Сообщение от Аноним (35), 23-Сен-22, 13:38   –2 +/
> браузер полностью стагнировал

Как минимум многопроцессность запилили.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6 Ответы: #37

37. Сообщение от Аноним (38), 23-Сен-22, 13:39   +1 +/
В рендере каскадных таблиц? Ахаха
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #35 Ответы: #53

38. Сообщение от Аноним (38), 23-Сен-22, 13:40   +6 +/
Не переписали фарефокс на раст? Да вы растфанатики везде облажались, что ты врешь как Песков?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #33

45. Сообщение от Аноним (45), 23-Сен-22, 13:45   +2 +/
Движок Servo частично написали и частично интегрировали в браузер Firefox. После команду Rust частично бросили на произвол Rust Foundation, частично финансируемой Meta (организация запрещёна в РФ). В результате всего работа над движком Servo ведётся, но частично.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6 Ответы: #76, #94

48. Сообщение от Урри (ok), 23-Сен-22, 13:47   +2 +/
Ну для формошлепства действительно нет смысла.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #31

50. Сообщение от YetAnotherOnanym (ok), 23-Сен-22, 13:50   +7 +/
> Методы работы с памятью в Rust избавляют разработчикаНичего плохого не могу сказать про раст (по той простой причине, что не пишу на нём) но эта реклама утомляет.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #137

53. Сообщение от НяшМяш (ok), 23-Сен-22, 13:57   +/
Ну человеку, ходящему только на опеннет, это преимущество не кажется очевидным. Тем временем лиса просто уничтожает хром по скорости на тяжёлых сайтах при наличии ядер больше двух.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #37 Ответы: #73

55. Сообщение от Аноним (-), 23-Сен-22, 13:59   +2 +/
Почему разработчики Golang смогли добиться того, что бинарники занимают меньше места и при этом
> а ядра Linux c версии 2.6.32 до 3.2

поддерживают более старые ядра, чем сейчас раст? Неужели среди всех раст разумистов способных овладевать сложными концепциями овладевания не нашлось того кто бы сказал, что для системного вызова вместо линковки к libc достаточно написать несколько строчек на ассемблере?

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #63

58. Сообщение от Пан (?), 23-Сен-22, 14:00   +1 +/
А внутре у нея неонка?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #29 Ответы: #115

60. Сообщение от Anon659018732 (?), 23-Сен-22, 14:09   –1 +/
Если втаскивание раста в файерфокс это саботаж, то советую посмотреть на свежие ветки chromium.
А именно на папочку third_party/rust. Эта папочка там как минимум с января этого года, а может и раньше.
И вот еще на ознакомление: https://chromium.googlesource.com/chromium/src/+/refs/heads/...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6 Ответы: #69, #77

61. Сообщение от iPony129412 (?), 23-Сен-22, 14:10   +/
Догоняют Boost
Ответить | Правка | Наверх | Cообщить модератору

63. Сообщение от Анонн (?), 23-Сен-22, 14:13   +1 +/
> Linux Kernel 2.6.32 LTS Reaches End of Life In February 2016

Некрофилы могут и сами поддержать.
Даже если бы там было пару строчек написать, зачем отвлекать хотя бы одного программиста на это?

А там не пару строчек добавить: нужно поддерживать все для тестирования этого хлама - сервера или виртуалки, гонять на них тесты, исправлять если бажина ядро-специфическия и т.д Кому это надо?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #55 Ответы: #78, #205

66. Сообщение от ryoken (ok), 23-Сен-22, 14:19   +/
Чо у вас в голове новости творится? Так что вышло, 1.63 или 1.64? Определитесь плз с показаниями.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #74

69. Сообщение от Аноним (-), 23-Сен-22, 14:24   +2 +/
>    any experiments must be reversible (you may have to write a C++ equivalent in order to ship)
>    Rust code must not affect production Chrome binaries nor be shipped to Chrome users

Интересные ограничения

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #60 Ответы: #72

72. Сообщение от Anon659018732 (?), 23-Сен-22, 14:33   +/
Это ограничение на время эксперимента
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #69

73. Сообщение от Аноним (73), 23-Сен-22, 14:40   +2 +/
Это относительно правда, но я теперь из-за этого не могу использовать cuda и игры (особенно, с physx) одновременно с браузером. А софрендер такое ощущение намного хуже того старого кода (cairo там было или что).
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #53 Ответы: #134

74. Сообщение от Анонн (?), 23-Сен-22, 14:42   +3 +/
У них просто есть график ̶п̶о̶д̶ж̶и̶г̶а̶н̶и̶я̶ ̶п̶е̶р̶д̶а̶к̶о̶в̶ ̶н̶а̶ ̶о̶п̶е̶н̶ь̶к̶е̶ релизов - каждые шесть недель.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #66 Ответы: #96

76. Сообщение от Аноним (76), 23-Сен-22, 14:52   +/
Ничего там не интегрировано Webrender и Stylo это отдельные продукты.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #45

77. Сообщение от Аноним (76), 23-Сен-22, 14:53   +1 +/
И с января ничего не написано. Ты вот сам думаешь перед тем как такие ссылки постить?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #60

78. Сообщение от Урри (ok), 23-Сен-22, 14:54   –2 +/
Хрустики отжигают:
"Даже если бы там было пару строчек написать, зачем отвлекать хотя бы одного программиста на это?"

В золотой фонд цитат опеннета.

--
Как будто там есть программисты :)

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #63 Ответы: #81, #124

81. Сообщение от Анонн (?), 23-Сен-22, 15:01   +/
Смешно слышать это от тебя.
Ты вроде как программист. По идее должен был слышать про приоритезацию задач, про целесообразность и тд.

> Как будто там есть программисты :)

Хаха. Получается в ядро линукса добавлять новый язык Торвальдс разрешил непрограммистам))

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #78 Ответы: #123, #174

83. Сообщение от Янис (?), 23-Сен-22, 15:23   –1 +/
Успехов Расту, но до Си ему далеко.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #201

85. Сообщение от Аноним (85), 23-Сен-22, 15:35   +3 +/
Просто очередная обёртка для работы с С-библиотеками. При чём не самая лучшая.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #86

86. Сообщение от Анонн (?), 23-Сен-22, 16:27   +/
А какая лучше?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #85 Ответы: #90

90. Сообщение от Аноним (94), 23-Сен-22, 17:05   +1 +/
Смотря для чего. Для ядра, пожалуй, лучшим был бы V. А для юзеррспейса много чего придумали: D, Haxe, OCaml, недавний Carbon.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #86 Ответы: #97, #102, #107

92. Сообщение от Аноним (94), 23-Сен-22, 17:11   +3 +/
Молодец! Повторяй это 108 раз в позе лотоса и твоя программа будет безопасной.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12

94. Сообщение от Аноним (94), 23-Сен-22, 17:13   +/
>команду Rust частично бросили на произвол Rust Foundation, частично финансируемой

А, так Rust частично безопасный?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #45

96. Сообщение от YetAnotherOnanym (ok), 23-Сен-22, 17:17   –1 +/
Видать, мощно у тебя полыхает, если ты способен писать только о горящем выхлопном патрубке.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #74 Ответы: #98

97. Сообщение от Аноним (97), 23-Сен-22, 17:24   +/
V течёт же.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #90 Ответы: #100

98. Сообщение от Аноним (98), 23-Сен-22, 17:27   +2 +/
Проецируете, уважаемый.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #96 Ответы: #133

100. Сообщение от Брат Анон (ok), 23-Сен-22, 17:39   +/
Это ты сейчас из пальца высосал. Освобождать память не пробовал? Или включать при сборке бинаря GC?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #97

101. Сообщение от Аноним (101), 23-Сен-22, 17:40   +/
Вот скажите мне. Вот эти вот :::::::::::::::::::::::::::: - это нормально?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #103, #111, #117, #132

102. Сообщение от Брат Анон (ok), 23-Сен-22, 17:40   +1 +/
Лучший для ядра Оберон. Максимум стандартной переносимости, минимум прямой работы с железом
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #90

103. Сообщение от Брат Анон (ok), 23-Сен-22, 17:41   +/
Ещё вот это напиши пару раз -- точно будет ненормально.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #101

107. Сообщение от я из фейсбука (?), 23-Сен-22, 17:53   +/
Вместо V надежнее будет взять даже VasyanoLang
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #90 Ответы: #122

111. Сообщение от Онанистмус (?), 23-Сен-22, 18:27   +/
В С++ так же:
awaitable<void> echo(tcp::socket socket)
{
  try
  {
    char data[1024];
    for (;;)
    {
      std::size_t n = co_await socket.async_read_some(boost::asio::buffer(data), use_awaitable);
      co_await async_write(socket, boost::asio::buffer(data, n), use_awaitable);
    }
  }
  catch (std::exception& e)
  {
    std::printf("echo Exception: %s\n", e.what());
  }
}
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #101

112. Сообщение от Аноним (112), 23-Сен-22, 18:36   +2 +/
Гробят Linux скопом
Ответить | Правка | Наверх | Cообщить модератору

113. Сообщение от Kuromi (ok), 23-Сен-22, 18:43   +/
Ну определенный резон в словах чела есть. Пока мозилловцы работали над Servo работы над Gecko в целом свелить к поддержке и закрытию явных багов. Дескать "какой смысл инвестироватьв  разработку Гекко, если Серво вот вот?".
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6

114. Сообщение от Аноним (114), 23-Сен-22, 18:52    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #116, #118, #129, #138

115. Сообщение от Аноним (115), 23-Сен-22, 19:14   +/
нет, неонку из macbook уже давно вытащили. Говорят, слишком много энергии потребляет. Дорого...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #58

116. Сообщение от Аноним (112), 23-Сен-22, 19:17   +5 +/
> А в чём вообще проблема? Почему у Сишников так рвёт жопу?

Си хорошо зарекомендовал себя в качестве языка для системного программирования.  
В нем нет ни каких наворотов.  
Синтаксис его прост, поэтому код на нем readable.  
Rust этих качеств не имеет

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #114 Ответы: #147

117. Сообщение от Анонн (?), 23-Сен-22, 19:39   +1 +/
Нормально. В коде ты можешь сокращать пути импорта (некий аналог using в c++)

use deeply::nested::function as my_function;

fn main() {
   my_function();
}

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #101

118. Сообщение от Аноним (85), 23-Сен-22, 19:58   +/
>>Finished release [optimized] target(s) in 1.14s

за такое время он должен был до 10ти байт его соптимизировать ))

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #114

120. Сообщение от Аноним (120), 23-Сен-22, 21:13   +3 +/
Исключается только определенный класс ошибок, а не в целом "стало безопасно". Если бы ты не строил из себя шута - знал бы об этом.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12 Ответы: #144, #166

122. Сообщение от Аноним (98), 23-Сен-22, 21:44   +3 +/
Это он и есть.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #107

123. Сообщение от Аноним (28), 23-Сен-22, 21:48   +1 +/
В соседней новости местные эксперты обзывали Линуса всякими нехорошими словами. Торвальд для них не аргумент, ведь эксперты знают как на самом деле надо было делать программы, на чём писать и кто настоящий программист
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #81

124. Сообщение от Аноним (28), 23-Сен-22, 21:51   +/
В отличии от всех опеннетовских экспертов (кроме 3х человек), ТАМ действительно есть программисты
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #78 Ответы: #127

125. Сообщение от Аноним (-), 23-Сен-22, 22:09   –1 +/

os::unix::process::CommandExt::process_group
os::windows::fs::FileTypeExt::is_symlink_dir
os::windows::fs::FileTypeExt::is_symlink_file

Агаблин, вот вам и стдлибы для блага портабельного кода...
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #126

126. Сообщение от Анонн (?), 23-Сен-22, 22:25   +1 +/
Ну а как ты предлагаешь писать платформозависивый код?
Городить #ifdef __linux__ #elif _WIN32 везде? Или оформить это в виде отдельного модуля?
Что удобнее? Потому что платформозависимость никуда не денется.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #125 Ответы: #146, #182

127. Сообщение от Минона (ok), 23-Сен-22, 22:30   +1 +/
Кто эти 3-е?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #124 Ответы: #153, #156

129. Сообщение от Аноним (28), 23-Сен-22, 22:39   –2 +/
>Почему у Сишников так рвёт жопу?

Это не сишники. И вообще не программисты

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #114 Ответы: #152

132. Сообщение от Аноним (28), 23-Сен-22, 23:15   +1 +/
Нет конечно. Тебе могут привести Си++ или Котлин с его доступом к свойствам через :: но в нормальных языках, таких как ANSI C, такого нет
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #101

133. Сообщение от YetAnotherOnanym (ok), 24-Сен-22, 00:24   –1 +/
> Проецируете, уважаемый.

Диагнозы ставить у тебя тоже получается хреново.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #98

134. Сообщение от НяшМяш (ok), 24-Сен-22, 00:29   +/
За софтрендер не скажу (там разве не убогий angle от гугла сейчас?) - не пользовался ни на одном совместимом компьютере ещё со времён 4 версии. А вот нвидияпроблемы меня так достали, что я просто поступил радикально - собрал компьютер на AMD и ноут с нвидией больше не включал. И браузер ни при чём - у меня на ноутбуке вся система подвисала на пару секунд при создании вайн префикса, если загружен нвидия блоб. Благо мне куда не нужна.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #73

137. Сообщение от Аноним (137), 24-Сен-22, 00:50   +/
Я таки почитал доку
ИМХО:
Быстрее сишки оно не будет, но почти
С версии 1.0 там много чего поменялось, уже вроде можно в прод
Реклама не реклама, действительно решает 99%
Есть косяк - на си можно всё, совсем всё; на ржавом тебе спецификацией языка рельсы делают и после си это напрягает. Вот прям бесит. Причём понимаешь, что вроде всё разумно, но бесит и всё)
Вседозволенность заменили на "осознонную необходимость"...

Сижу, учу

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #50 Ответы: #145

138. Сообщение от Аноним (137), 24-Сен-22, 00:58   +1 +/
>> Почему у Сишников так рвёт жопу?

As for me

на си можно всё, совсем всё; на ржавом тебе спецификацией языка рельсы делают и после си это напрягает. Вот прям бесит. Причём понимаешь, что вроде всё разумно, но бесит и всё)
Вседозволенность заменили на "осознонную необходимость"...

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #114

139. Сообщение от Ананоним (?), 24-Сен-22, 01:34   +1 +/
Изучающие и изучившие, как вы это применяете, если он постоянно меняется?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #141, #143, #188

140. Сообщение от Аноним (140), 24-Сен-22, 02:32   +/
И чем это лучше Rust 1.63?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #142

141. Сообщение от Аноним (137), 24-Сен-22, 02:36   –1 +/
Там в комплекте cargo
Контроль версий всего
И уже только добавляют, обратная совместимость
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #139

142. Сообщение от Аноним (137), 24-Сен-22, 02:36   –7 +/
Async await
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #140

143. Сообщение от Аноним (143), 24-Сен-22, 04:27   +/
За последние годы он больше прирастал фичами, чем вот именно менялся. Лет пять назад да, иное дело, но не сейчас уже
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #139 Ответы: #149

144. Сообщение от Аноним (144), 24-Сен-22, 05:22   +2 +/
> Если бы ты не строил из себя шута - знал бы об этом.

что за бред? где хоть какая-то логика?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #120

145. Сообщение от eganru (?), 24-Сен-22, 09:36   –2 +/
[i]Быстрее сишки оно не будет, но почти[/i] - смотрел disasm сгенерированного на rust- хорошего мало. Уйма вызовов и копирований на ровном месте. В любом случае быстрее чем python или javа.
[i]Есть косяк - на си можно всё, совсем всё[/i] - многие вещи на C делать пытка. На asm в разы проще.
[i]спецификацией языка рельсы делают[/i] - стандартной библиотекой, скорее. Так-то кроме отсутвия битовых полей(есть полное дерьмо макросы для этого), чистых функций(выпилили), функций-констант, отсутствия стандартизированного abi, мягко говоря какой-то поддержки платформ и отсутствия нормальных средств наследования данных особых ограничений нет.

[i]Причём понимаешь, что вроде всё разумно[/i] - как и в большинстве ЯП, психбольницей правят пациенты. ИМХО по моему опыту в rust бредятины хватает с хорошим запасом.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #137 Ответы: #180

146. Сообщение от _kp (ok), 24-Сен-22, 10:56   +/
Если изначально предполагается писать под разные платформы, то очевидно что б не загаживать исходники #ifdef'ами, не вызывать напрямую, функции ОС, которых нет в другой, или работающие иначе.

Я пишу в основном встраиваемое ПО, под самые разные микроконтроллеры.
Но обычно пишу сперва кроссплатформенное ПО на десктопе, тестирую, и потом просто запускаю на контроллере, еще тестирую, и готово.

Использую модули реализующие какой то класс операций под платформу в отдельных модулях. Что заворачивается в функции, а что то реализуется h файлами.
Для запуска ПО на каком нибудь очередном китайском контроллере, приходится не каджое ПО перелопачивать, а портировать только библиотеки, или наклепать оберток, над тем, что уже есть.

Идея заимствована.. с Ардуино.
Там же практически не требуются #ifdef под каждую платформу, которых уже никто не знает сколько.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #126

147. Сообщение от Rustoman (?), 24-Сен-22, 12:07   +/
Читаемость и простота никак не связаны.
Вот простой пример это показывающий:
for i in (0..100).enumerate()
.step_by(4)
.map(|(ind, x)| x.pow(2))
.skip(20).take(50) {
println!("{} {}", ind, i);
}
for (int ind = 0; ind<100; ind++) {
if ind < 20 || ind % 4 == 0 {continue;}
if ind >= 70 {break;}
int i = ind * ind;
printf("%d %d \%i", ind, i);
}
Как то так. Если кто из "суперпогроммистов" будет недоволен кодом, пускай покажет как нужно.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #116 Ответы: #148

148. Сообщение от Rustoman (?), 24-Сен-22, 12:09   –1 +/
Так что правильные "навороты" улучшают читаемость.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #147

149. Сообщение от Andrii (?), 24-Сен-22, 13:23   –2 +/
7 лет назад. После v1.0  все обратно совместимо.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #143 Ответы: #176

152. Сообщение от Аноним (152), 24-Сен-22, 17:34   +/
Да тут только маркетологи раст сидят.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #129

153. Сообщение от Аноним (28), 24-Сен-22, 18:38   +/
https://www.opennet.ru/~n00by
https://www.opennet.ru/~burjui

И ещё кто-то показывал программы на react-native

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #127

154. Сообщение от А (??), 24-Сен-22, 18:46   +1 +/
>  упоминаются ограниченные ресурсы по продолжению сопровождения совместимости со старыми окружениями

А, ну тогда - не, не, не, не надо этого. Если на старте сил уже нет.

Ответить | Правка | Наверх | Cообщить модератору

156. Сообщение от Анонн (?), 24-Сен-22, 19:56   +/
Есть еще Ivan_83, где-то выкладывал свой github, что-то для потокового вещания.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #127 Ответы: #206

158. Сообщение от Аноним (158), 24-Сен-22, 21:21   +1 +/
То есть драйвера на расте больше не будут работать с выходом новой версии ядра?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #177

159. Сообщение от Аноним (158), 24-Сен-22, 21:22   +1 +/
Все никак не стабилизируется, не то что божественная сишечка
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #161

161. Сообщение от Аноним (161), 24-Сен-22, 21:59   +2 +/
Сишка гамно как и все языки со скобками. Ada, бейсик, паскал - лучшие.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #159 Ответы: #163

163. Сообщение от Аноним (163), 24-Сен-22, 22:34   +/
(Ты (на (LISP (бочку (не кати!)))))
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #161 Ответы: #164

164. Сообщение от Аноним (164), 25-Сен-22, 00:25   +2 +/
Лисп не осилил, слишком какой-то математический
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #163 Ответы: #202

165. Сообщение от Аноним (165), 25-Сен-22, 01:13   +/
In Rust We Trust
Ответить | Правка | Наверх | Cообщить модератору

166. Сообщение от aname (?), 25-Сен-22, 01:19   +/
Не понял, безопасный язык не безопасный?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #120 Ответы: #194

167. Сообщение от Ванёк (?), 25-Сен-22, 02:02   +/
В 1000 раз полезнее повторять на ночь молитву "Отче наш", сын мой!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12 Ответы: #168

168. Сообщение от Ванёк (?), 25-Сен-22, 02:04   +1 +/
...и безопаснее!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #167

169. Сообщение от Ванёк (?), 25-Сен-22, 02:08   +/
А Rust на чём написан?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #171

170. Сообщение от мелкософта (?), 25-Сен-22, 03:04   +/
Ну конечно эти организации ну никак нах них не влияют. А деньги у них с доната на патроне, ага.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #28 Ответы: #195, #220

171. Сообщение от Аноним (164), 25-Сен-22, 04:12   +3 +/
На русте. Написать компилятор\интерпретатор - не самая сложная задача.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #169 Ответы: #172, #203

172. Сообщение от Аноним (172), 25-Сен-22, 04:14   +/
> Написать компилятор\интерпретатор - не самая сложная задача.

Оно и понятно, почему растопроги - тормознутые и жрущие память.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #171 Ответы: #189

174. Сообщение от Урри (ok), 25-Сен-22, 12:02   +/
> Ты вроде как программист. По идее должен был слышать про приоритезацию задач,

Слышал. Поэтому и ржу с фразы про "пару строк" вкупе с "отвлекать программистов".

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #81 Ответы: #197

176. Сообщение от Урри (ok), 25-Сен-22, 12:18   –1 +/
Сколько анонимов, и ни один в чейнджлог не смотрел.
https://github.com/rust-lang/rust/blob/master/RELEASES.md

Наслаждайтесь, читать под "Compatibility Notes". В каждом релизе пачка.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #149 Ответы: #179

177. Сообщение от Урри (ok), 25-Сен-22, 12:18   –1 +/
> То есть драйвера на расте больше не будут работать с выходом новой
> версии ядра?

Смотри шире - они перестанут собираться с выходом новой версии компилятора. Каждых полгода, приблизительно.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #158 Ответы: #192

179. Сообщение от Аноним (-), 25-Сен-22, 13:03   +/
> Сколько анонимов, и ни один в чейнджлог не смотрел.
> https://github.com/rust-lang/rust/blob/master/RELEASES.md
>> impl Trait was accidentally accepted as the associated type value of return-position impl Trait, without fulfilling all the trait bounds of that associated type, as long as the hidden type satisfies said bounds. This has been fixed.
>> Add assertion that transmute_copy's U is not larger than T
>> A soundness bug in BTreeMap was fixed that allowed data it was borrowing to be dropped before the container.

Сам-то смотрел? А точно глазками?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #176

180. Сообщение от Аноним (180), 25-Сен-22, 14:55   +1 +/
> смотрел disasm сгенерированного на rust- хорошего мало. Уйма вызовов и копирований на ровном месте.

Пробовал смотреть с уровнем оптимизаций release вместо debug?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #145 Ответы: #191

181. Сообщение от bOOster (ok), 25-Сен-22, 17:12   +/
Подняли требования к ядру Linux.. Ну давайте уже, поднимайте до уровня last linux version + 1.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #183

182. Сообщение от Аноним (-), 25-Сен-22, 17:37   +/
> Ну а как ты предлагаешь писать платформозависивый код?
> Городить #ifdef __linux__ #elif _WIN32 везде? Или оформить это в виде отдельного
> модуля?
> Что удобнее? Потому что платформозависимость никуда не денется.

И как на *nix сработает конструкция вида os::windows::fs::FileTypeExt::is_symlink_dir интересно, ежели без условной сборки то? Где оно имплементацию то возьмет?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #126

183. Сообщение от Аноним (-), 25-Сен-22, 17:56   +/
https://www.opennet.ru/opennews/art.shtml?num=44919
>> Релиз системной библиотеки Glibc 2.24
>> 05.08.2016 08:46
>>  Для работы Glibc на архитектурах, отличных от x86 и x86_64 теперь требуется ядро Linux 3.2

...
> Подняли требования к ядру Linux.. Ну давайте уже, поднимайте до уровня last linux version + 1.

Уточни: ты очередной "совсем не паляшийся" вендузятник или просто закинулся Этодругином™®?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #181 Ответы: #185, #190

185. Сообщение от Аноним (185), 25-Сен-22, 18:42   +/
Он просто сидит на втором пне
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #183

186. Сообщение от Прохожий (??), 25-Сен-22, 20:41   +/
Суеверный?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2

187. Сообщение от name (??), 25-Сен-22, 20:45   +/
Блин, а я свою не смог переписать. Пока писал,  мне стало так безопасно, что я подумал, а нафиг мне сдалось это программирование? Я ведь и код-то писал из-за опасности, а теперь безопасно и код писать не надо.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12

188. Сообщение от Аноним (188), 25-Сен-22, 21:26   +/
Создатели языка хорошо заботятся обратной совместимости. Заявлется что после версии 1.0 можно писать код без проблем и это выполняется. То что у него частые обновления - так это же хорошо, фичи настаиваются в найтли и бета и потом стабилизируются. Процесс разработки выстроен отлично.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #139

189. Сообщение от Аноним (188), 25-Сен-22, 21:27   +1 +/
Пруфов конечно же не будет?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #172 Ответы: #209

190. Сообщение от Ням (??), 25-Сен-22, 22:09   +/
>язык системного программирования
>требует особую версию ведра linux

Мам, я сейчас буду писать свою ОС, только линукс три и два поставлю!

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #183 Ответы: #193, #208

191. Сообщение от eganru (?), 25-Сен-22, 22:35   +/
Очевидно да.
Пробовал думать, перед тем как писать?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #180

192. Сообщение от eganru (?), 25-Сен-22, 22:42   +/
С помощью слотов можно сделать разные редакции, так что не самая большая проблема на самом деле.
В тугие годы у меня в системе стояло 4 версии питона, тк. софт использовал разные почему-то версии интерпретатора.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #177

193. Сообщение от Ананимус (?), 25-Сен-22, 22:48   +/
Лулз в том, что версию ведра на самом деле требует glibc, которую требует gcc из crosstool-ng.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #190 Ответы: #213

194. Сообщение от Прохожий (??), 26-Сен-22, 00:16   +2 +/
Объясняю, ибо мало шансов, что сам поймёшь. Rust обеспечивает безопасность только при работе с памятью. В остальном он такой же, как и другие языки.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #166 Ответы: #254

195. Сообщение от Аноним (28), 26-Сен-22, 07:19   +/
Влияют, примерно на одну десятую каждая
Это собственно и называется независимая некоммерческая организация
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #170

197. Сообщение от Аноним (28), 26-Сен-22, 07:41   +/
Что ещё ожидать от строящих из себя программистов ростоманив которые пишут фреймворк стоящий из себя язык программирования 🐽
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #174

198. Сообщение от Аноним (-), 26-Сен-22, 07:42   +/
Типажи :) Только мне кажется что слишком уж перегруженная скрипта выходит, не лучше уж ли по старому со стекоподобным апи - шлеп шелп, и соседа алкоголика за стограм десятьтышстрок на луа или чемпопало еще нанять чем вот это вот все ?
Ответить | Правка | Наверх | Cообщить модератору

200. Сообщение от burjui (ok), 26-Сен-22, 13:14   –1 +/
Ты если что и способен переписать, так это свои петросянские комменты.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12

201. Сообщение от burjui (ok), 26-Сен-22, 13:17   +/
А ты попроси разрабов ещё UB добавить и фичи подрезать — тогда догонит.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #83

202. Сообщение от burjui (ok), 26-Сен-22, 13:27   +/
Ничего математического там нет с точки зрения разработки, только основная идея. В Lisp'ах вообще ничего нет, даже вменяемого синтаксиса, поэтому всё делается на синей изоленте, т.е. макросах, и это и есть главный их недостаток.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #164

203. Сообщение от burjui (ok), 26-Сен-22, 13:30   +/
Да вообще плёвое дело. Здесь так вообще рассадник экспертов по компиляторам, каждый по десятку написал в уме.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #171 Ответы: #232

204. Сообщение от истина в последней инстанции (?), 26-Сен-22, 16:52   +1 +/
> Повышены требования к окружению Linux в компиляторе, пакетном менеджере Cargo и стандартной библиотеке libstd - минимальные требования к Glibc

Ахахахаха, кучка неосиляторов. Ну никуда без тех людей которые действительно что-то умеют

Ответить | Правка | Наверх | Cообщить модератору

205. Сообщение от An2 (?), 26-Сен-22, 21:27   +/
> нужно поддерживать все для тестирования этого хлама - сервера или виртуалки, гонять на них тесты

Ну, конечно, когда компилятор жирно-переусложнённый да ещё и с зависимостью от llvm. Не то что go - минута - и компилятор вместе со стандартной библиотекой собрались, причём ещё за минуту - для другой платформы, и т.д.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #63 Ответы: #207

206. Сообщение от burjui (ok), 26-Сен-22, 22:13   +/
Кстати, он в том треде доказывал, что Rust не нужен, и самодисциплина позволяет писать корректный сишный код, и у меня первый же запуск его потоковой вещалки printfнул мусор. Ну да ладно, все мы грешны. Он хотя бы код пишет, а не только фантазирует в комментариях :)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #156

207. Сообщение от burjui (ok), 26-Сен-22, 22:25   +/
Только вот Go - далеко не Rust по возможностям. Но быстрее всех компилится ассемблер. Только вот почему-то на нём писать сложный софт никто не хочет - а жаль, ведь тогда бы можно было собрать мир за две минуты. Главное же в программировании - скорость компиляции, а не поддерживаемость и надёжность работы кода.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #205

208. Сообщение от Аноним (-), 27-Сен-22, 09:26   +1 +/
>>> The minimum required versions for all -linux-gnu targets are now at least kernel 3.2
>>язык системного программирования
>>требует особую версию ведра linux
> Мам, я сейчас буду писать свою ОС, только линукс три и два поставлю!

Опеннетная Экспертиза, аз из!


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #190

209. Сообщение от Аноним (-), 27-Сен-22, 09:27   +/
> Пруфов конечно же не будет?

"Мы все так говорим, а значит это правда!"©


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #189

210. Сообщение от adolfus (ok), 27-Сен-22, 16:15   +1 +/
Стандарт где? Через 20 лет нынешний код скомпилируется?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #211, #250

211. Сообщение от Аноним (97), 28-Сен-22, 18:32   –1 +/
Можно указать edition.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #210 Ответы: #235

212. Сообщение от Аноним (213), 29-Сен-22, 20:56   +/
>После интеграции фронтэнда штатный инструментарий GCC сможет использоваться для компиляции программ на языке Rust без необходимости установки компилятора rustc, построенного с использованием наработок LLVM.

Угадайте, почему "может" не превратится в "будет", а потом заглохнет, как gcj.

Ответить | Правка | Наверх | Cообщить модератору

213. Сообщение от Аноним (213), 29-Сен-22, 20:58    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #193 Ответы: #249

220. Сообщение от Индеец Огромный Кадык (?), 29-Сен-22, 21:09   +/
Скорее, на бонгакамс.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #170

232. Сообщение от leftpad.js (?), 29-Сен-22, 21:26   +2 +/
Ни в коем случае не пишите своё, а то вдруг случится непоправимое и вы действительно чему-то научитесь.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #203

235. Сообщение от Java Micro Edition (?), 29-Сен-22, 21:32   +1 +/
А MIDP какой указывать? А манифест писать надо? А как же в jar упаковать?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #211

249. Сообщение от Ананимус (?), 30-Сен-22, 14:36   +/
>  Казалось бы, зачем убийце Си ГлибСи?

Потому что кросскомпиляторы, которыми кросскомпилируется llvm,требуют glibc?..

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #213

250. Сообщение от Аноним (172), 01-Окт-22, 03:13   +/
стандарта нет by-design
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #210

251. Сообщение от Аноним (251), 01-Окт-22, 12:17   +/
Там выше кто-то запостил пример плохого нипанятного кода:
for (int ind = 0; ind<100; ind++)
{
if ind < 20 || ind % 4 == 0 {continue;}
if ind >= 70 {break;}
int i = ind * ind;
printf("%d %d \%i", ind, i);
}

Ловите рерайт:
for (int ind = 0; ind < 100; ind+=4)
{
if ((ind < 20) || (ind >= 70)) continue;
int i = ind * ind;
printf("%d %d \%i", ind, i);
}

Цепочки вызовов функций для быдла.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #252

252. Сообщение от nekto (?), 01-Окт-22, 20:46   +1 +/
for (int ind = 20; ind < 71; ind += 4) {
  int i = ind * ind;
  printf("%d %d \%i", ind, i);
}


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #251

253. Сообщение от Maks (??), 03-Окт-22, 08:19   +/
Отбезопасил ты свою программу по самые помидоры! )
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12

254. Сообщение от aname (?), 29-Фев-24, 15:55   +/
> Объясняю, ибо мало шансов, что сам поймёшь. Rust обеспечивает безопасность только при
> работе с памятью. В остальном он такой же, как и другие
> языки.

Но это не точно

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #194


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру