The OpenNET Project / Index page

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



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

Оглавление

Google выделил миллион долларов на улучшение переносимости между С++ и Rust, opennews (??), 05-Фев-24, (0) [смотреть все]

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


20. "Google выделил миллион долларов на улучшение переносимости м..."  +7 +/
Сообщение от чатжпт (?), 05-Фев-24, 22:43 
Нормальный у него синтаксис.
Раст запрещает программистам стрелять себе в ноги и головы, многим эти ограничение не нравятся.
Ответить | Правка | Наверх | Cообщить модератору

25. "Google выделил миллион долларов на улучшение переносимости м..."  +1 +/
Сообщение от Аноним (-), 05-Фев-24, 22:53 
> Раст запрещает программистам стрелять себе в ноги и головы, многим эти ограничение не нравятся.

Как может НОРМАЛЬНОМУ ЧЕЛОВЕКУ вообще нравиться любые ограничения?! Наверное, поэтому в своё время многие не любили PHP, потому что он позволял кодить так, как тебе хочется, не используя фреймворки. Как по мне, чем больше гибкости и свободы, тем лучше. А потакание ограничениям, это уже какая-то психическая патология.

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

46. "Google выделил миллион долларов на улучшение переносимости м..."  +3 +/
Сообщение от morphe (?), 06-Фев-24, 00:05 
> Как по мне, чем больше гибкости и свободы, тем лучше. А потакание ограничениям, это уже какая-то психическая патология.

Часто нужна свобода несинхронизированной/неатомарной записи в одну структуру из разных потоков, свобода использования аллокации после освобождения, или свобода разыменования нулевого указателя?

Если нет - то добро пожаловать в Rust, ограничения тут связаны в первую очередь с этим, от человека просто требуется писать код так, чтобы компилятор мог понять что подобные вещи не происходят.

А по выразительности и гибкости в Rust всё хорошо.

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

71. "Google выделил миллион долларов на улучшение переносимости м..."  –1 +/
Сообщение от Sw00p aka Jerom (?), 06-Фев-24, 04:33 
>чтобы компилятор мог понять

зачем? он же "умный", и лучше вас сгенерирует код.

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

94. "Google выделил миллион долларов на улучшение переносимости м..."  +1 +/
Сообщение от zezic (?), 06-Фев-24, 09:38 
>лучше вас сгенерирует код

Машинный – сгенерирует.

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

148. "Google выделил миллион долларов на улучшение переносимости м..."  –1 +/
Сообщение от Sw00p aka Jerom (?), 06-Фев-24, 14:01 
ну да, зачем ему еще подсказки как его генерировать?
Ответить | Правка | Наверх | Cообщить модератору

200. "Google выделил миллион долларов на улучшение переносимости м..."  +/
Сообщение от morphe (?), 07-Фев-24, 03:30 
> зачем? он же "умный", и лучше вас сгенерирует код.

Код он генерирует быстрый, даже потенциально быстрее чем C/C++, потому что ожидает от него намного более строгих гарантий (Каждый указатель например по умолчанию работает как C restrict, и даже строже), однако чтобы ожидать от кода гарантий, он также на него накладывает ограничения (Например, опять же, несинхронизированное/неатомарное чтение и запись одновременно в одну структуру из разных погтоков)

Задача программиста писать программу так, чтобы за эти ограничения не выходить, в примере со структурой например использовать только атомарные чтения/записи, как-то синхронизировать доступ к структуре, чтобы компилятор понимал что тут нет несинхронизированного доступа (Иначе он откажется такой код компилировать), либо ещё что-то

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

210. "Google выделил миллион долларов на улучшение переносимости м..."  +/
Сообщение от Аноним (210), 07-Фев-24, 09:34 
нужна свобода постоянной утечки памяти, раст это позволяет и даже приветствует.
Ответить | Правка | К родителю #46 | Наверх | Cообщить модератору

217. "Google выделил миллион долларов на улучшение переносимости м..."  +/
Сообщение от morphe (?), 07-Фев-24, 16:01 
> нужна свобода постоянной утечки памяти, раст это позволяет и даже приветствует.

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

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

62. "Google выделил миллион долларов на улучшение переносимости м..."  +/
Сообщение от Аноним (62), 06-Фев-24, 01:44 
Ремень безопасности как пример. Ну или хотя бы 105ст.УКРФ
Ответить | Правка | К родителю #25 | Наверх | Cообщить модератору

70. "Google выделил миллион долларов на улучшение переносимости м..."  +1 +/
Сообщение от Sw00p aka Jerom (?), 06-Фев-24, 04:31 
>А потакание ограничениям, это уже какая-то психическая патология.

банальная потребительская психология, на все готовое.

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

104. "Google выделил миллион долларов на улучшение переносимости м..."  +/
Сообщение от nox. (?), 06-Фев-24, 10:52 
> А потакание ограничениям

Нет, это попытка взять кодеров "числом поболее, ценою подешевле".

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

117. "Google выделил миллион долларов на улучшение переносимости м..."  +6 +/
Сообщение от Аноним (-), 06-Фев-24, 12:05 
Мне нравятся ограничения!
Ограничение скорости на дороге не дает какому-то м###ле размотаться от мою тачку на скорости 150км/ч, а на 50-60 в городе меня защитят подушки и ремень.
Кожух на болгарке не даст при прилететь диску мне в лицо (но очки все равно надену)
Шиток закрывающий патрон и ремни токарного помешают Вася намотаться на вал или откочерыщить пальцы шкивом и ремнем.
Ограничение на шум после 11 дает мне возможность спокойно выспаться.

> Как по мне, чем больше гибкости и свободы, тем лучше.

именно и есть психическая патология

Плюс раст не ограничивает гибкость - пишешь unsafe и вперед.
Правда там каждый кусок объяснить придется, ну по крайней мере в нормальной команде с нормальным ревью.

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

150. "Google выделил миллион долларов на улучшение переносимости м..."  –3 +/
Сообщение от Sw00p aka Jerom (?), 06-Фев-24, 14:08 
одна лошадь в другую лошадь на какой бы она скорости не летела бы - не влетела бы :) да и не с застегнутым ремнем седла вы долго не проехались бы. Все это - природные естественные ограничения. Ваш двигатель внутреннго сгорания от природы придуман работать на полную мощь, а вы еще пытаетесь им управлять.

пс: ну и придумают люди "вечный движитель", а как его остановить?
- задача куда посерьезней, чем его создать.

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

197. "Google выделил миллион долларов на улучшение переносимости м..."  +/
Сообщение от Аноним (-), 06-Фев-24, 22:23 
> потакание ограничениям, это уже какая-то психическая патология.

Это исторические тенденции программирования.

Языки высокого уровня ограничили доступ к стеку. Стало нельзя, например, собирать строки неизвестного наперёд размера на стеке, складывая чары один за другим на стек.

Потом пришёл Дейкстра и запретил goto. Теперь ты можешь программу собирать только из структурных блоков, и так чтобы сделать jmp в середину цикла соседней функции -- это уже нельзя.

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

...

> Как может НОРМАЛЬНОМУ ЧЕЛОВЕКУ вообще нравиться любые ограничения?!

Я не знаю, как там с "НОРМАЛЬНЫМ ЧЕЛОВЕКОМ" дела обстоят, но языки программирования создаются для _программистов_, а не для "НОРМАЛЬНЫХ ЧЕЛОВЕКОВ".

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

77. "Google выделил миллион долларов на улучшение переносимости м..."  +/
Сообщение от Аноним (77), 06-Фев-24, 07:20 
> Раст запрещает программистам стрелять себе в ноги и головы, многим эти ограничение не нравятся

Nim тоже не позволяет. Но синтаксис у него – по Дарвину, интуитивно понятный и аккуратный.

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

121. "Google выделил миллион долларов на улучшение переносимости м..."  –2 +/
Сообщение от 12yoexpert (ok), 06-Фев-24, 12:12 
Во-первых, и это самое главное: неадекватно агрессивное его продвижение из каждой дырки, навязчивая реклама везде. Обязательно и всегда там будет следующий маркетинговый булшит: безопасная работа с памятью, позволяет избежать ошибок.

Во-вторых, полная неадекватность фанатиков раста. Вы не увидите обычного программиста, который просто пишет код на расте (возможно, потому, что они не спамят в интернете), пользователю раста обязательно нужно:
- что-нибудь переписать на раст
- везде-везде написать большими красными буквами, что это написано на раст: в README.md в гите, в интерфейсе, в мане, в рекламных проплаченных новостях
- доказывать всем, что раст - лучший язык, а плюсы скоро помрут
- в любой непонятной ситуации вспоминать об undefined behaviour в С/C++ так сильно, будто от этого зависит его жизнь, вне зависимости от того, видел ли он хоть раз в жизни проблемы из-за UB вне рекламных статей

В-третьих, отвратительный, вырвиглазный, негуманно жестокий синтаксис.

В-четвёртых, и это не совсем связано с программированием: это крайне редко используемый язык, на нём очень сложно найти работу несмотря на то, что он вот-вот уже завтра убьёт C++.

В-пятых, из-за статической линковки и архитектурной кривизны бинарники получаются неадекватных размеров (можно сравнить с тем же статически линкуемым nim или чем угодно другим).

В-шестых, отсутствие качественной поддержки в быстрых foss IDE: все IDE с поддержкой раста написаны на джаве или electron, половина из них - платная. Я говорю о нормальной эффективной работе в IDE, а не использовании её в качестве текстового редактора, запускалки сборки и отладчика

В-седьмых, концепция владения заставляет бороться с компилятором вместо того, чтобы решать задачи и, собственно, программировать

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

124. "Google выделил миллион долларов на улучшение переносимости м..."  +1 +/
Сообщение от Аноним (-), 06-Фев-24, 12:34 
> Во-первых

Это реклама его реальных свойств. Раст не позволяет так портить память как дыряшка

> Во-вторых
> undefined behaviour в С/C++

А потом читаем новость про очередную си дыру, потому что не разобрались как без UB два числа вычесть

> вырвиглазный, негуманно жестокий синтаксис.

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

> это крайне редко используемый язык, на нём очень сложно найти работу

... в РФии. Но всем какбэ пофиг.

> архитектурной кривизны бинарники получаются неадекватных размеров

Опять неосиляторы не смогли в настройки компилятора. Даже на опеньке уже показывали насколько можно сделать маленьким хелловолд. А для больших программ разница вообще минимальна.

> отсутствие качественной поддержки в быстрых foss IDE

Это в каких интересно? Вимов-емаксов?)) Ну так это проблема foss IDE.
В очередной раз показывает какое они днище.

> концепция владения заставляет бороться с компилятором вместо того, чтобы решать задачи и, собственно, программировать

Самое отбитое утверждение. Если тебе приходится бороться с компилятором - то ты написал овнокод в 99% случаев.
Понимаю, что дыряшечники привыкли, что вся безопасность кода держится на "мамой клянусь, там не будет null" погромиста, но вот всем остальным надоело разгребать тупые CVE в их вопрограммишах.

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

164. "Google выделил миллион долларов на улучшение переносимости м..."  +/
Сообщение от 12yoexpert (ok), 06-Фев-24, 15:36 
> ... в РФии. Но всем какбэ пофиг.

Везде в мире, я в ЕС живу. Гугли репорты популярности языков и количество вакансий

Остальное комментировать не буду, ибо вбросы

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

167. "Google выделил миллион долларов на улучшение переносимости м..."  +/
Сообщение от Аноним (-), 06-Фев-24, 16:00 
> Остальное комментировать не буду, ибо вбросы

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

> Гугли репорты популярности языков и количество вакансий

Самый популярный JS. Так что давайте все переходить на него))

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

162. "Google выделил миллион долларов на улучшение переносимости м..."  –1 +/
Сообщение от Аноним (-), 06-Фев-24, 15:31 
>С/C++

Никогда так не пиши. Это разные языки.

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

165. "Google выделил миллион долларов на улучшение переносимости м..."  +2 +/
Сообщение от 12yoexpert (ok), 06-Фев-24, 15:37 
Может, мне ещё джаву с джаваскриптом перестать путать?
Ответить | Правка | Наверх | Cообщить модератору

178. "Google выделил миллион долларов на улучшение переносимости м..."  +1 +/
Сообщение от Аноним (-), 06-Фев-24, 17:26 
Языки разные, да.
Плюсы конечно поцивилизованее, там есть и итераторы, и умные указатели...
А вот ошибки - практически одинаковые. Наверное указатели оказались умнее кодописателей)
Ответить | Правка | К родителю #162 | Наверх | Cообщить модератору

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

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




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

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