The OpenNET Project / Index page

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



Индекс форумов
Составление сообщения

Исходное сообщение
"WD разрабатывает NVMe-драйвер на языке Rust. Эксперименты с ..."
Отправлено Бывалый смузихлёб, 14-Сен-22 14:19 
> Если бы си был идеален, то не был бы придуман с++.
> Не была бы придумана java. Fortran был придуман задолго до создания си, а активно используется до сих пор.
> Да тот же питон, на котором (к сожалению) крутится все ML.
> Где-то там в глубинах используется си (типа ускорялок для питона или виртуальной машины)
> и это легаси-наследие. Но просто по LOC та же джава поспорит с си.

Людям всегда хочется чего-то нового и больше чем у них есть. Это в принципе особенность человека как такового и потребности его безграничны.

С жабой очень забавно вышло. Когда-то её повсюду пропихивали даже активней чем Раст сейчас, всерьёз именуя её чуть ли не всеобщим будущим и вообще, раем на Земле ещё при жизни для всех и почти бесплатно. Но примерно с теми же тезисами про безопасность и прочую ерунду.
Прошло много лет и можно сделать некоторые выводы
Куда бы ни лезла джава, места ей толком нет. Безопасности она так и не принесла. Особой переносимости нет. Жрёт как конь без горы примочек.
В последнее время от неё начинают потихоньку избавляться и в вебе даже "корпоративном".
А в обычном, ещё и клиентском - так вылетела на помойку почти сразу. Припоминаю времена когда у компов нормой было 128 Мб ОЗУ, так чтобы просто открыть страницу с тем аплетом на жабе( обычная страница списка товаров с несколькими фильтрами ), требовалось через Диспетчер Задач прибить браузер, снова его открыть с пустой страницей, прибить explorer.exe и ещё несколько процессов до кучи и только после этого можно было открыть первой страницей ту самую, с аплетом, чтобы браузер не вылетел по нехватке памяти.

Скорее всего нынешнее банковское ПО в той или иной мере написано на джазе, поскольку является развитием написанного в 90/00-е и под веянием тогдашних сказочников. А теперь, много лет спустя, эта система слишком большая чтобы можно было её просто взять и переписать - проще где-то что-т о чутка подлатать.

А в итоге оказалось, что основной источник серьёзных ошибок - не нарушения типизации, а логические и алгоритмические ошибки. И, разумеется, никакая проверка типов от этого не спасает как и многое другое. Ну не может компилятор или среда разработки напомнить, что пользователь забыл по какому-то действию обнулить какой-то флаг или что-то ещё, ведь для этого система сама должна в точности понимать весь алгоритм со всеми нюансами, а для этого ей это кто-то должен "объяснить" и ничего не забыть при этом.
Вдобавок, чем код жирнее а синтаксис "закорючней" - тем сложнее в этом всё разобраться и заметить чего не хватает

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
  Введите код, изображенный на картинке: КОД
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



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

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