Так как сейчас большинство кода пишется на различных прослойках — жава, донет, либо браузеры, то статью можно не читать, так как там это всё, увы, просто неприменимо.
Да, так и есть, конечная цель — монополия. Но — посмотрите, в реальном мире, долго ли эта монополия держится? Совсем недавно все поливали грязью Microsoft, и вдруг все про них забыли. Появился андроид, появился iOS, появились (точнее — их сильно продвинули, они уже лет 15 как были) новые платформы — планшеты, сенсорные смарты. И всё — про MS почти забыли. Мало кто его так ненавидит, как раньше. Ненависть отошла в сторону гугла и эппла. Думаю, что тоже ненадолго.
Использую у себя AdGuard, режет рекламу на уровне соединения, режет во всём подряд — в браузерах, скайпе, в абсолютно любой программе. Реклама на сайтах перешла все мыслимые границы, без неё сайты выглядят красиво и органично. Кроме рекламы AdGuard работает мини-антивирусом, предупреждает о подозрительных страницах. Очень удобный инструмент.
Делфи сейчас работает на всех основных платформах — Win32/64, iOS, Android, MacOS, серверный линукс почти сделали. Собранный код по производительности может и проигрывает плюсам в некоторых случаях, но большинство частей библиотек хорошо оптимизированы ассемблером.
У Лазаруса список поддерживаемых платформ вообще огромен. При том, что он бесплатный, и последние сборки, например, отсюда: https://www.getlazarus.org вполне пригодны для работы. Есть биндинги Qt и Gtk, под виндой и линуксом. Так что для того, что бы работать с Qt совсем не обязательно переходить на плюсы.
JS, который мы тоже используем, сильно ограничен рамками браузера. Некоторые банальные вещи — например — копирование в буфер в нём сделать просто нельзя. Многие вещи браузеро-зависимые. То есть — получается не просто платформы, а куча браузеров на множестве платформ. Мы активно используем HMLT5, многопоточную обработку, WebGL. У разных браузеров на разных платформах свои особенности. Вместо написания функциональности приходится постоянно заниматься оптимизацией под браузеры.
Я понимаю, что случаи всякие бывают. Разные проекты позже совмещенные в нечто общее либо еще что-то. Однако, согласитесь, что если выбор есть, разумно закладываться на один язык, одну кодовую базу и, одну среду. Чем позже героически решать проблемы, которых могло вообще не быть.
Кроме того, язык программирования следует выбирать исходя из задачи, которую надо решить
Да. Только решать стоит минимальными средствами и с максимальным удобством. Искать язык (или несколько), которые максимально покрывают насущные и вероятные будущие потребности. В нашем случае, например, это Delphi + JS, с разными языками и средами работают разные люди.
Жесть какая-то, как по мне. GPS какие-то, еще какие-то навороты. В то время, как в Штатах уже скоро машины будут полностью сами ездить. Нет — я не говорю, что — у нас всё такое — кондовое, а в США — всё белое и пушистое. А о том, как нужно делать — различная локация, вариантов много: лазеры, ультразвук, камеры и т. д.
Вроде бы как в десятке OutOfMemory поправили, увеличив в два раза доступное место для проектов в памяти в 2 раза — с 2х до 4х. Мы пока сидим на 6ке, тоже с ответственными проектами 24х7х365.
Строгая типизация — это то, что мне нравится в Делфи против плюсов. Удобно, когда компилятор за тебя делает часть работы. Думаю — что любой язык улучшился хотя бы от опциональной такой фичи.
Это ищется за 5 минут или быстрее. Либо среда подсказками поможет, либо хелп. А вот нормально сделать иерархию классов, не знаю, многопоточку — вот тут — да — умения нужны. Знания элементарно добываются в интернетах, если хотя бы зачатки программного мышления есть. С умениями сложно.
Какое смелое утверждение :)
У Лазаруса список поддерживаемых платформ вообще огромен. При том, что он бесплатный, и последние сборки, например, отсюда: https://www.getlazarus.org вполне пригодны для работы. Есть биндинги Qt и Gtk, под виндой и линуксом. Так что для того, что бы работать с Qt совсем не обязательно переходить на плюсы.
JS, который мы тоже используем, сильно ограничен рамками браузера. Некоторые банальные вещи — например — копирование в буфер в нём сделать просто нельзя. Многие вещи браузеро-зависимые. То есть — получается не просто платформы, а куча браузеров на множестве платформ. Мы активно используем HMLT5, многопоточную обработку, WebGL. У разных браузеров на разных платформах свои особенности. Вместо написания функциональности приходится постоянно заниматься оптимизацией под браузеры.
Да. Только решать стоит минимальными средствами и с максимальным удобством. Искать язык (или несколько), которые максимально покрывают насущные и вероятные будущие потребности. В нашем случае, например, это Delphi + JS, с разными языками и средами работают разные люди.
это вообще никак не вытекает из моей логики :)
Можно использовать Delphi, где и сервер и клиент можно писать в пределах одной IDE. Будет и язык один и хоткеи.