Здравствуйте, Слава, Вы писали:
С>Я тут книжку читаю, про AS/400. Вот там сделано правильно.
По AS/400 вроде бы существует только одна описательная книжка от Френка Солтиса и она на 99% состоит из технической рекламы. И там не сказано, что, в современных терминах, это одна JVM/.NET виртуальная машина, растянутая на всю физическую машину (или виртуалку) с контролем доступа между юзерами, собственным языком исполнения, похожим на байткоды JVM и .NET с точностью до переименования команд (и теми же методами исполнения — AOT и JIT), реляционной базой данных вместо файловой системы (для особо некоторых можно подключить и FS), и посоленной сверху терминологией IBM везде вместо средне-привычной по индустрии. Фактически, её описание, для современных ITшников, можно было бы свести к полстраницы вместо тех двести или сколько там спама в этой книге.
Можно, конечно, сказать, что это всё "правильно" по сравнению с голым железом и его ограничениями, но работает-то она поверх того же голого железа (POWER разных поколений). Ну понятно, что в JVM, если ты не лезешь в unsafe, пофиг, сколько битности в указателе. Но уже целочисленные типы данных имеют те же ограничения, что и везде.
С>Почему в других частях IT это иначе? Потому что:
С>1) Там нет умных людей С>2) Там нет человека с железной палкой С>3) Там умным людям железную палку не дают С>4) Там умные люди железную палку брать не желают
"В других частях IT" в первую очередь была жесточайшая конкуренция за ресурсы и даже пара процентов имела значение. И когда наконец сложились условия, чтобы Java выстрелила, это случилось, и она сделала то же самое по сути что та же AS/400, только поверх более привычной среды. Автоматическое управление памятью — на месте и в полный рост. Хочешь всё делать через БД? Пожалуйста, тебе все интерфейсы, только без загоняния той же "железной палкой" в прокрустово ложе. Миллионы энтерпрайз-программистов ничего больше не знают и счастливы. Что ещё нужно?
А IBM умела в те времена (и в какой-то мере умеет и сейчас) заставить купить даже заведомо неэффективное на порядки (как было с AS/400 вплоть до ~2000 года) по принципу "никого не увольняют за покупку от IBM". Хакер с портфелем и круглой печатью сильнее хакера с клавиатурой.