Обновить
3

Разработчик

4
Подписчики
Отправить сообщение

Я понимаю. Но что делать с очередной внешней библиотекой на C-with-classes?

Если взять язык, который реально озабочен производительностью, а не просто вид делает — то в C++ накладок нет.

ИМХО самая большущая накладка — clone by default.

Ну это уже совсем редкий случай (в отличие от Экселя)

Ну как вам сказать… AutoCAD, SolidWorks, Siemens NX, CATIA, Creo… Это первые пришедшие в голову крупные CAD/CAE пакеты. Я с экселем за последние лет 12 столкнулся один раз, с его COM API — ни разу. А с CAD'ами последние 5 лет имею дело. Так что тут забавный вопрос, какая область применения "ширше".


И мой ответ был бы таким — Дельфи тут не применяем, для этой задачи берем язык с адекватным набором либ.

Значит дельфи тоже не прикладной? Или всё-таки прикладной?

Мне бы пригодилось. Чёртова уйма существующего кода завязана на наследовании и отношении is-a. Последний раз, когда я знакомился с темой, в Rust это делалось либо через Deref, либо через жуткие костыли, либо "тебе это не нужно".

В С++ тоже весьма неудобно, хотя OLE там родное. Но с помощью MFC (либо С++Builder'a) и какой то матери, жить можно «из коробки».

По сути, это примерно то же, что генерация с помощью процедурных макросов.


А почему Вы меня спрашиваете про С++?

Признаю, тут я ненамеренно переключил контекст. Прошу прощения.


Впрочем, если касаться Delphi/Object Pascal, конкретно эту фичу скорее всего проектировали конкретно под поддержку COM/OLE. С моей точки зрения, отсутствие/наличие какой-то одной подобной фичи не делает язык специализированным/общего назначения. Сможете ли Вы так сделать "из коробки", зависит от того, написал ли кто-то ранее нужную библиотеку. Сможете ли вы так сделать удобно и быстро "из коробки", зависит от того, посчитали ли авторы языка эту фичу достаточно важной для встраивания в ядро.


Как контр-пример — задача работы с 3D Boundary Representation (BRep) данными. Есть ли для Delphi/Object Pascal подобные вещи "из коробки"? Сомневаюсь. Есть ли подобные библиотеки в принципе? Может быть, не знаю. Делает ли это Delphi хуже? Нет. Делает ли это Delphi в принципе неприменимым для задачи? Нет.

А как вы думаете, сколько усилий было вбухано в эти самые драйвера СУБД, ГУИ, веб-фреймворки на С++? Вы хотите, чтобы это всё резко появилось в языке, в который усилий вложено порядка эдак на три меньше?


Кстати, как там дела с подобным dynamic binding в С++?

«В процессе квантовых колебаний USB-ключ 5GBioShield уравновешивает и восстанавливает гармонические частоты, возникающие в результате воздействия электрического тумана, создаваемого такими устройствами, как ноутбуки, беспроводные телефоны, Wi-Fi, планшеты и др.»

Что-то мне это напоминает… Ах да!


Высочайшие достижения нейтронной мегалоплазмы! — провозгласил он. — Ротор поля наподобие дивергенции градуирует себя вдоль спина и там, внутре, обращает материю вопроса в спиритуальные электрические вихри, из коих и возникает синекдоха отвечания…
x86

Если не ошибаюсь, от CISC там остался только декодер команд. А потроха уже давно RISC.

Спасибо за статью. Но у меня возникает стойкое ощущение, что половина этой логики была задизайнена, как JS, за 15 дней после дедлайна и корпоративной вечеринки, а вторая — панические попытки пропатчить первую половину.

О да… Лет 8 назад имел "счастье" работать с такой скринилкой экрана каждые 10 минут, которая ещё и считала кол-во действий. От одной "индусской" галеры, что характерно, которой нас "продал" наниматель. И всё это добро на той стороне проверяли вручную специальные люди. Мало жмёшь кнопок или неправильный экран — не засчитывают время. А я был тогда на позиции "техлида" (в кавычках потому что техлид из меня тогда был...), мало писал, много общался и пытался что-то продумывать. После этого поклялся себе что под подобными следилками не буду работать никогда.

Неточно выразился. В двух словах — на С++ проекте, открытом в студии, адски тормозят и интеллисенс, и все подсказки. Такое впечатление, что не проектик на 1-2 сцены открыл, а последний буст со всеми довесками.

По-моему, график просто криво нарисован. Он показывает не то, что в СФ аренда выше ЗП, а что при ЗП выше в ~1.5 раза от медианной ЗП по стране, аренда выше в ~2 раза медианной аренды жилья по стране.

Интересно, UE5 Editor ставит Visual Studio "на колени" так же как и 4й? Или есть какие-то подвижки?

UTF-16 не панацея, в него тоже не все символы влазят. И будут у вас те же последовательности пар байт, только с заморочкой на big-endian/little-endian и свои особые "запрещённые" комбинации.
Там, где операции не зависят от кодировки (конечно же, с поправкой на общую корректность последоовательности), скорость будет примерно та же. Там, где нужно сравнивать-вырезать с учётом национальных алфавитов, суррогатных пар и др. дичи, UTF-16 сам по себе вам не поможет.

Не сосем понимаю вопроса. Почему я сказал .NET а не C#? Не знаю. Может потому что dynamic добавили на уровне платформы, а не только языка.

Вы не поверите, но Nintendo периодически так и развлекаются — кидают страйки на прохождения некоторых своих игр на ютубе.

ЕМНИП в .NET её завезли для более удобных поддержки динамически-типизированных языков и работы с COM'ом. Т.е. никакую отдельную задачу в шарпе dynamic не решал, а нужен был для интеропа.

Вы не в курсе, прямое обращение из WASM во внешний мир таки сделали? Или по-прежнему через JS прокладки? Давненько правда, но я читал, что к примеру WebGL впрямую нельзя.

Думаю тем, что слой совместимости со старьём выселят в отдельный независимый модуль. И он не будет захламлять ядро браузера. "Да, ваш старый сайт на HTML 0.00001 будет у нас работать, но чтобы обеспечить наилучшую работу, переходите на стильный-модный-молодёжный WASMWEB".

Ага. requires requires, module units craziness etc.

Информация

В рейтинге
Не участвует
Откуда
Украина
Зарегистрирован
Активность