The OpenNET Project / Index page

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



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

Оглавление

Выпуск языка программирования Rust 1.45, opennews (??), 20-Июл-20, (0) [смотреть все]

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


207. "Выпуск языка программирования Rust 1.45"  +1 +/
Сообщение от СССР (?), 21-Июл-20, 01:02 
бери С++ и либы/фрэймворки в которых  реализованы контейнера по работе с данными (так проще если боитесь этих указателей). Я спользую QT,  в котором реализованны классы по работе с БД, структурами данных, другими словами разницы в написании бэкендов ровно ноль между ПХП и QT, работа с данными просто сказка, все автоматом. Но если вы стали более опытным, вы познали указатели, то вас за уши не оттянешь от их применения. Указатели это мощь и власть для программиста. С++ и имеющиеся классы для работы с данными предоставляют гибкий выбор между автоматизацией по работе с данными и скоростью написания кода, и качеством кода в рамках скорости выполнения и его объема.
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

216. "Выпуск языка программирования Rust 1.45"  +/
Сообщение от Аноним (3), 21-Июл-20, 02:17 
> Указатели это мощь и власть для программиста

Но у меня-то в приоритете стоит безопасность, а не власть программиста. И хотелось бы максимально его ограничить от шатания в гавани UB и багов и побольше компайл тайм проверок вкорячить

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

223. "Выпуск языка программирования Rust 1.45"  –1 +/
Сообщение от СССР (?), 21-Июл-20, 02:56 
вот и я про безопасность. когда ты полностью понимаешь какие данные ты хранишь, как ты их обрабатываешь, это и есть безопасность, а когда твоими данными манипулирует сборщик мусора ). лично я насмотрелся на то как работают джава сервиси в большими данными, весьма поучительно.
Если программист с опытом 2-3 года, то ему не сложно все эти UB обойти, ну опыт такое дело.
Но если задача ставится обучить программиста что бы тот через месяц стал писать контент для вэба ) или особо  одаренный программист который после трех лет практики наступает в с++ на одни и теже грабли. то почему всякие модники начинают хаить си и с++ , может дело не в языке а именно в людях?
и если постоянно все отдавать на анализ и принятие решений машине то что в итоге? программист станет бакланом. визуально все тот же только вот в голове уже будет пустота. про безопасность такого будущего я уже не стану говорить.
Ответить | Правка | Наверх | Cообщить модератору

225. "Выпуск языка программирования Rust 1.45"  +/
Сообщение от Аноним (225), 21-Июл-20, 03:26 
> а когда твоими данными манипулирует сборщик мусора

Вот тем Rust и интересен, что сборщика мусора нет.

> Если программист с опытом 2-3 года, то ему не сложно все эти UB обойти, ну опыт такое дело.

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

> почему всякие модники начинают хаить си и с++ , может дело не в языке а именно в людях?

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

> и если постоянно все отдавать на анализ и принятие решений машине то что в итоге?

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

Вот я вообще не понимаю такого мазохизма, что "надо самому", "надо самому". Если машина помогает производить контроль качества, почему нет? Это вот тоже самое, если говорить "да зачем нужны всякие там системы контроля качества на заводах, главное не расслабляться и собирать прямыми руками". А то, что ошибки изредка случаются у всех, об этом, ну, умолчим.

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

228. "Выпуск языка программирования Rust 1.45"  +/
Сообщение от СССР (?), 21-Июл-20, 04:55 
ну как нет, есть он там сборщики то )
по поводу ошибок, я помню в 1996 году был второй год в нашем вузе когда ввели платное обучение. уже в 1997 году в универе каких только мастей стутентов можно было увидеть,  в то время очень много поступило детей богатых мам и пап, 1998 большая масса студентов сидела на героине, а потому что в голове опилки и желания покутить, а в вуз шли так как модно, + город, отрыв от родителей и все такое. Не все конечно, было много и уникальных людей, умных, но сама система высшего образования порушилась. Вот поэтому так много ошибок в коде, потому что кодеры такие а не язык, и сейчас мы пытаемся подстроится под эту действительность, а с реформами в школах так и вообще что бы избежать ошибок нужно будет писать массово на бэйсике, си точно не осилят
Ответить | Правка | Наверх | Cообщить модератору

242. "Выпуск языка программирования Rust 1.45"  +/
Сообщение от alex312 (?), 21-Июл-20, 10:24 
>ну как нет, есть он там сборщики то )

сборщик в расте такой же как и в С++.

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

229. "Выпуск языка программирования Rust 1.45"  +/
Сообщение от СССР (?), 21-Июл-20, 05:02 
> В итоге у программиста будет больше времени на решение задач предметной области.

в итоге программиста не будет )
А скажи в чем пролемма если за ебя уже давным давно все написали в либах, в классах, бери и используй.
Зачем новый язык со странным синтаксисом под который нет инфраструктуры и т.п. зачем работа ради таботы?
что мешает уже сейчас эфективно решать задачи предметной области используя готовые библиотеки, а язык использовать в качестве склейки этих уже готовых модулей?
к чему новый язык по сути отличающийся только тем что в си есть указатели и о них может зеленый програмер выстрелить себе в ногу?
Ну что реально указатели это проблема? вы реально так ситаете? я понимаю почему в клетке с обезьянами не выкладывают пулиметы а стараются прикрутить палку к стене, какой то канат и так далее. В полне серьезно, задумайтесь.

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

243. "Выпуск языка программирования Rust 1.45"  +1 +/
Сообщение от alex312 (?), 21-Июл-20, 10:31 
>в итоге программиста не будет )

А вот, с философской точки зрения, программисты то и не нужны. Нужен результат их работы, и если в будующем появяться какие-то другие *исты (инженеры чегото-там), которые будут выдавать результат качественнее и дешевле, тут-то программистов и не станет.

>к чему новый язык по сути отличающийся только тем что в си

А к чему С вообще ? пиши на асме, или вообще машкодами. Или что, слабо ?

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

265. "Выпуск языка программирования Rust 1.45"  +/
Сообщение от Аноним (3), 21-Июл-20, 13:03 
> в итоге программиста не будет )

Ну и пусть, главное решение задач. Программиста и так толком нет

> А скажи в чем пролемма если за ебя уже давным давно все написали в либах, в классах, бери и используй.

Ну в быту проблему нет. В критических системах проблема в доверии

> Зачем новый язык со странным синтаксисом под который нет инфраструктуры и т.п. зачем работа ради таботы?

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

> к чему новый язык по сути отличающийся только тем что в си есть указатели и о них может зеленый програмер выстрелить себе в ногу?

Любые программеры стреляют себе в ногу, увы. Вы же понимаете, что в той же NASA пытаюся формально прочекать код корабля по полной? И в процессором производстве кристаллы формально верифицируют со времён Pentium FDIV. Скажете, что тоже дурачки в Intel сидят, косячат?

> Ну что реально указатели это проблема?

Проблема в допускании языком запрещенных операций, в т.ч. и с указателями. А смысл языка в том, чтобы их не допускать. Иначе можно на ASM++ прогать без проверок

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

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

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




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

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