Pull to refresh
-8
0
Иван Левашев @OCTAGRAM

Фрилансер

Send message
можно сразу разобраться в алгоритме приложения

Да неужели? Все вызовы простого COM — виртуальные, по смещению в таблице виртуальных методов. Таблиц виртуальных методов COM плодит немеряно, плюс, система ещё прокси генерит даже внутри процесса, для разных apartments. Поди разберись, чей седьмой метод хотят вызвать.

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


Да прям там длительный период. COM 1995, DCOM 1996, вот и все основные события. 2 года, а потом внедрение. Это же не Swift, сменивший 5 ABI. COM+ нигде не видел в действии. Из интересного только OLE Automation и .NET интероп было, и потом надолго стабильность. Подвижки случились только в WinRT.

Учитывая, насколько плохо программисты осведомлены хотя бы о том, что есть, к каким-то подвижкам я бы и не призывал. Подвижки нужны в том, чтобы COM и VirtualBox XPCOM (под Linux) библиотеки делали почаще.
За ковидный карантин я успел перепробовать множество разных языков, остановившись в итоге на Расте.


Была ли в этом множестве Ада?
У ремейка первого СС вышла Демо, а если предзаказать выходящую этим летом полную версию, то
Customers who pre-order this version of System Shock will receive System Shock 2: Enhanced Edition for free when SS2:EE is released.


Для разработки BioShock 4 нанимали специалистов по открытому миру.

Интересующиеся этой темой собираются на канале GothenX
Думаю, многим пригодится список агентов, которые позволяют вообще НЕ покупать собственную кассу, а пробивать через агентскую:

pokupo.ru/online-kassa
arsenalpay.ru/cashbox.html
robokassa.com/robokassa/robocheck

Никогда не видел столько агентов в одном месте. Столько перерыл, чтоб найти.

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

А тем, кто всё же собрался покупать кассу, можно поискать скидки на ОФД тут, тут и тут
Что в 90х джава тормозила, что сейчас. Божатся, клянутся, что вот теперь-то мы точно сборщик мусора не тормозящий сделали. А воз и ныне там. Тормозит как чёрт знает что. Диспетчер задач откроешь, и сразу понятно, где у нас трассирующая сборка мусора.

image

В Delphi IDE, угорев по дотнету, добавили дотнетовские компоненты, и оно затормозило. Хорошо, что нашлись умельцы, сделали Delphi Lite, и оно не тормозит, потому что всё, что со сборкой мусора, вырезано. Я сделал вывод: хочешь, чтоб не тормозило — делай без сборки мусора. Только так.

20 лет кормят завтраками, надоело до чёртиков. Так и хочется сказать: ребятки, давайте вы там где-нибудь отдельно в своей песочнице самоубеждайтесь в быстроте трассирующего сборщика мусора, а мне как пользователю дайте старый добрый счётчик ссылок, раз уж не смогли придумать ничего лучше, чем написать программу на Джаве.

Кстати, для Java есть Javolution. Он не умеет инлайнить в JIT и прочее, но он быстр. Уж не связано ли это с тем, что там счётчик ссылок вместо трассировок по свопу?

Но Javolution не поставить так просто вместо java.exe. А было бы здорово, чтоб прямо java.exe ключики в командной строке прописать, и трассирующий сборщик мусора пошёл нафиг.
Неправда. В Java можно использовать и счётчик ссылок тоже. Но статьи, в которых это описывается, сравнивается, относятся к таким древним версиям JVM, что их и не установить-то уже, наверное, 16-битные ДОС реализации, на 64-битную Windows. И не запустить на Apple M1 версию для Motorola 68k Mac OS Classic. А я хочу счётчик ссылок для современной Java.
У .NET синтаксис может быть такой же, как у JVM, если на Oxygene писать
Ох уж это паскалефобство
Не могу понять, какой из этих GC реализует счётчик ссылок
У Mozilla был (есть?) протокол сборки циклов в дополнение к ARC
«нелигитимный режим» — это ГДЕ?!

А как же ВШи?

Как раз напротив одного из офисов JetBrains расположены, и рядом композиция, изображающая пословицу «хуже дурака только дурак с инициативой»

image

Рука поднята, головы нет
Посыл был в том, что много областей, где заставляют писать на Java
Удивили переживания по работе в Гугл. В Гугле не пишут на Аде. Чего там переживать-то
Вот бы ещё Пользователям объяснить, что адаисты им Служить хотят, чтоб со стороны Пользователей осознанное финансовое давление шло.
на шарпе писать хорошо, очень хорошо

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

И Ада ещё больше, чем Delphi, про Служение Пользователю.

достаточный объем платформы для Ады под ПиСи


Не понял. Чего не хватает. Вот есть задачи, которые надо решать. На шарпе будет дико тормозить, особенно, на офисных компах старинных, закупленных сотнями, в которые ещё принудительно антивирус воткнут. На плюсах будет дико глючить. На Аде и Делфи будет работать хорошо.
ЧСХ писать на Аде под писюк наверное станет только псих (когда есть элитный шарп)


Помню, Delphi сначала начали делать под .NET. Настоящее унижение, что моё любимое число 8, в долгожданной версии Delphi 8 стало проклятьем, эта Delphi ничего другого не умела. Потом какая-то муха покусала многих разработчиков, они к мёду нативных программ начали подмешивать дёготь дотнета. И МатКАД, и АвтоКАД, и не обошла беда стороной RAD Studio. Подсказки кода почему-то надо было сделать в дотнетовской части. К счастью, нашлись народные умельцы. В Delphi 10 Lite вырезано всё, что связано с дотнетом.

Вот так нативной частью программы, без трассирующей сборки мусора, народ с удовольствием пользуется, а дотнетовскую дрянь отпилит первый же риппер. А какую часть хотите писать вы?
Применительно к таблице из [EFF], раз уж мы доказали отсутствие исключений, то можно исключать проверки из кода, и тогда скорость повыше. По такому пути шли в проекте CubeSat, попутно решая другую проблему. Родного транслятора Ады для National Instruments нет, взяли AdaMagic.

Но AdaMagic из коробки для Linux и Windows, а на других надо что-то думать с механизмом исключений, портировать рантайм. Нет исключений — нет рантайма — нет проблем.

Information

Rating
3,912-th
Location
Барнаул, Алтайский край, Россия
Date of birth
Registered
Activity