The OpenNET Project / Index page

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



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Создатель C++ раскритиковал навязывание безопасных языков программирования, opennews (??), 22-Янв-23, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


379. "Создатель C++ раскритиковал навязывание безопасных языков пр..."  +/
Сообщение от Аноним (-), 23-Янв-23, 00:59 
Не холивара ради.

Я до сих пор не понимаю тех, кто пишет на плюсах. Если вам нужны указатели и непосредственное взаимодействие с железом - вам чистый Си. Если безопасность, ООП, функциональщина и прочие концепции - пишите на любом относительно современно ЯП: Java и её производных, D, C#, Ruby, Python, да хоть на JS! Плюсы-то вам зачем? Зачем мучаться? Туда же все эти потуги с Rust, Go, что там ещё из новоязов? Для чего? А главное на серьёзных щщах пытаться переубеждать людей, что Rust лучше Java, например. Или Python. В конце концов, если человек не привязан к какому-то стеку технологий, то вообще может выбирать между диалектами LISP и Haskell. Вот где раздолье для самореализации! Мне вот лично гораздо больше Python нравится чем  Ruby. Но при этом я понимаю и принимаю, что де-факто именно Python стал lingua franco. Лучше уж Python чем C++ или Java. Потому что меньше геморроя тащить вместе с языком. За один день можно разобраться как базовые операции делать и начать писать код для своих прикладных задач, а не месяцами изучать стандартную библиотеку.

P.S. единственная сфера, где нужен C++ - это HFT. Куда Страус и свалил. Всё. По сути он больше никому не нужен. Оттуда и пассаж про "скорость над безопасностью". Весь остальной банкинг вращается или на C# или Java. Потому что архитектура, ООП, безопаность и прочее.

Ответить | Правка | Наверх | Cообщить модератору

380. "Создатель C++ раскритиковал навязывание безопасных языков пр..."  +/
Сообщение от Аноним (-), 23-Янв-23, 01:01 
Я хотел написать, что Ruby нравится гораздо больше чем Python. Поправка.
Ответить | Правка | Наверх | Cообщить модератору

396. "Создатель C++ раскритиковал навязывание безопасных языков пр..."  +1 +/
Сообщение от freecoder (ok), 23-Янв-23, 01:43 
> Rust ... Для чего?

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

2. У тебя огромная кодовая база и без развитой системы типов и кучи проверок компилятора ты просто утонешь в багах при рефакторинге/доработках.

3. Ты стремишься максимально переиспользовать свой код (или брать готовое), а для этого нужны хорошая система модулей и мощные инструменты управления зависимостями и процессом сборки.

4. У тебя многопотоков, и без вот этих автопроверок на Send и Sync, а также без защиты от гонок, твоя жизнь тихонечко превращается в ад.

5. Тебе надоело писать шаблонный код и ты хочешь красиво его генерировать макросами.

Ответить | Правка | К родителю #379 | Наверх | Cообщить модератору

401. "Создатель C++ раскритиковал навязывание безопасных языков пр..."  +/
Сообщение от Вы забыли заполнить поле Name (?), 23-Янв-23, 02:22 
> Не холивара ради.
> Я до сих пор не понимаю тех, кто пишет на плюсах. Если
> вам нужны указатели и непосредственное взаимодействие с железом - вам чистый
> Си. Если безопасность, ООП, функциональщина и прочие концепции - пишите на
> любом относительно современно ЯП: Java и её производных, D, C#, Ruby,
> Python, да хоть на JS! Плюсы-то вам зачем? Зачем мучаться?

Они дают все эти концепции и получаешь такой же быстрый код как на С.

> P.S. единственная сфера, где нужен C++ - это HFT. Куда Страус и
> свалил. Всё. По сути он больше никому не нужен. Оттуда и
> пассаж про "скорость над безопасностью".

Для С++ есть куча других реалтаймовых задач.

> Весь остальной банкинг вращается или на C# или Java. Потому что архитектура, ООП, безопаность и прочее.

В современном банкинге, в том числе и связанном с биржей, используется go, например.

Ответить | Правка | К родителю #379 | Наверх | Cообщить модератору

440. "Создатель C++ раскритиковал навязывание безопасных языков пр..."  +/
Сообщение от anonymous (??), 23-Янв-23, 06:58 
> В современном банкинге, в том числе и связанном с биржей, используется go, например.

Есть. В Ozon, например, все вакансии на Go. Что говорит лишь о том, что там собрались смузихлёбы.

Я не понимаю зачем усложнять себе жизнь и тащить плюсы в задачи, где требуется быстродействие. Пишите на C и не выпендривайтесь! Либо учите и разбирайтесь до бесконечности в плюсах и страдайте. Все остальные, кому не требуется писать RTOS, критические секции ОС, хардкорные реализации алгоритмов для роутеров или ещё какие-то специфические задачи уже давно перешли на Java или любой другой ЯП. И в ус не дуют.

P.S. не переубедите вы меня, что С++ в принципе нужен. С++ - это попытка натянуть всё то развитие в области прграммирования на язык С, просто потому что это удобно и не ломало код на первых порах. Гораздо проще и правильнее было сразу в Java вкатываться. Когда она появилась и развилась само собою.

Ответить | Правка | Наверх | Cообщить модератору

412. "Создатель C++ раскритиковал навязывание безопасных языков пр..."  +/
Сообщение от Аноним (407), 23-Янв-23, 02:45 
Ну вот мне нужна работа на десктопе на разных платформах. Гуи с кучей сложных виджетов и MVC. Работа с мультимедиа (как ffmpeg, так и медиа API осей напрямую). Возможность работать с API графами и всякие рисовашки на сцене. При этом все это добро должно достаточно быстро и сносно работать. Желательно интеграция со всякими CI/CD и тестовыми фреймворками.
Попадает под список требований только C#, Java, C++.
К сожалению, работа с гуём на C++ организована на порядки лучше благодаря Qt, поэтому C# и Java отваливаются.  Когда будут стабильные рабочие биндинги для Qt под Rust - смело перейду на него. А пока да, С++ адекватной замены нет. Пытаться сидеть на вот этих Java/D/Ruby  это как раз таки "жрать кактус" вместо решения бизнес-задач.
Ответить | Правка | К родителю #379 | Наверх | Cообщить модератору

419. "Создатель C++ раскритиковал навязывание безопасных языков пр..."  +/
Сообщение от Аноним (416), 23-Янв-23, 04:12 
> К сожалению, работа с гуём на C++ организована на порядки лучше благодаря Qt

Все верно Qt слили немного денег на реализацию GUI вот и путь(цена) до результата поближе чем на всяких языках второго порядка (через биндинги).

Все эти крики по сути просто разговор о техническом долге разработчиков ОС общего назнаечени, которые к 2022 году не имеют до сих пор нормального C ABI для создания GUI. Так что речь тут не о фреймворках, а о том, что создатели X11, Windows или macOS не предоставляют единого стандарта я уж ен помню что там были за инициативы у них у всех OpenMotif вроде бы последнее что я помню пытались стандартизировать...

Так что проблема тут не в языка и их биндингах, а в целом в том что вам 30 лет продают Windows с недокомплектом (хотя ладно там вроде бы есть какой-то CreateWidnowsEx), так что вам дают X11 с набором примитив рисовашки окна, картинки и что там еще по стандарту X11 можно рисовать. Что вам дают в Carbon/Cococa только Objective-C интерфейс к компонентам. Это все просто маркетинг, который сегодня привел к лидерству Electron прилоежния дающий общий API для рисования HTML в окошке для всех систем.

Давайте лушче вместо срача что там биндинга нет петицию на восстановление OpenMotif писать к всем манстримным системам...

Ответить | Правка | Наверх | Cообщить модератору

437. "Создатель C++ раскритиковал навязывание безопасных языков пр..."  +/
Сообщение от anonymous (??), 23-Янв-23, 06:50 
Писать десктопное приложение, дёргающее API ОС для отрисовывания это конечно не абстрактный конь в вакууме. Каждый день все этим занимаются. Требуется примерно 0,00001% разработчиков. Про бизнес-логику поржал, да. Java для того и сделали, чтобы бизнес-логику по сути писать, не заморачиваясь переносимостью.

Я не буду спорить, что Qt очень много сделал для плюсов. Но мы говорим вообще-то про энтерпрайз код, а там альтернативы Java по сути нет и не было.

P.S. Ruby on Rails как был, так и есть лучшим веб-фреймворком. Только JS макаки в него не могут никак. Что ни в коей мере не мешает использовать Ruby примерно в любой прикладной задаче.

Ответить | Правка | К родителю #412 | Наверх | Cообщить модератору

594. "Создатель C++ раскритиковал навязывание безопасных языков пр..."  +/
Сообщение от Аноним (593), 05-Янв-24, 23:35 
> Ну вот мне нужна работа на десктопе на разных платформах

Кто тебе сказал, что тебе нужны "разные платформы"? Ты сам это выдумал из ****опы и ставишь в требования. Просто посиди, подумай - так ли оно тебе надо и внезапно окажется, что в пень не упёрлось.

Ответить | Правка | К родителю #412 | Наверх | Cообщить модератору

522. "Создатель C++ раскритиковал навязывание безопасных языков пр..."  +/
Сообщение от Аноним (522), 23-Янв-23, 21:27 
> Java

Медленнее C++, жрёт больше.
> D

Прикольный язык, писал на нём. Но он не особо популярен и мало библиотек.
> C#

Слишком много Microsoft.
> Ruby, Python, да хоть на JS!

Медленные скриптовые языки.

Ответить | Правка | К родителю #379 | Наверх | Cообщить модератору

563. "Создатель C++ раскритиковал навязывание безопасных языков пр..."  +/
Сообщение от Аноним (563), 25-Янв-23, 13:35 
Была модная концепция, что плюсцы заменят собой чистый си, и заодно станут языком для всего. Тогда еще не было мобайла и зоопарка архитектур - безраздельно царил х86, на ПК стояла винда, линукс был экзотикой и выпендрежем, на серверах чаще встречались BSD. В этих условиях можно было поверить в замену си плюсами.

Но вместо этого случился бум веба и скриптовых языков. Новое поколение программистов не нуждалось в сложных компилируемых языках. Вместо десктопных приложений на плюсах, люди стали писать веб-приложения. С другой стороны, системные программисты не перешли на плюсы из-за его очевидных недостатков по сравнению с чистым си (и отсутствия явной потребности в нем). К середине 10-х годов были созданы инструменты, комбинирующие лучшие стороны скриптовых языков и типизированных компилируемых. Сейчас они уже зрелые. Теперь у плюсов нет даже гипотетической возможности увеличить долю. Новые программисты в него могут попасть только из российских вузов с устаревшей на 30-40 лет программой.

Ответить | Правка | К родителю #379 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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