|
3 / 4 / 1
Регистрация: 18.08.2017
Сообщений: 77
|
|
Холивары вокруг C++26.05.2024, 13:30. Показов 13278. Ответов 160
Метки нет (Все метки)
админы совсем не хотят менять мне ник, потому что у меня нету 100 сообщений. мусор создавать в виде пустых сообщений не вижу смысла. так давайте немного философии.
На этом форуме живет один мой очень древний знакомый Андрээ С, который здесь точно и однозначно был админом. когда то давно он даже активно пытался меня банить, когда я любил немного пошалить и потролить кодеров. Так вот, прошло лет 10, а наша основная тема спора оказывается до сих пор актуальна. Спор у меня недавно возник с другим кодером, потому с Андрэ Мандрэ мы очень давно не общались. Суть спора можно объяснить одной его фразой: "С# это кастрированный с++". ну типа существует язык цпп для реальных программистов, а си шарп это какая та дичь не понятно для кого вообще и не понятно зачем. Дело в том, что я даже поверил этому и начал один из своих проектов кодить на цпп. Ну думал такой, что щас подтяну знания реально крутого языка, на котором написаны почти все крупные проекты. ФИГ! Я не помню точно на чем я забуксовал, но точно помню финальную мысль - это кал вонючий, на котором нету вообще никаких удобств, траблы с библиотеками (может быть сейчас не актуально уже) и вообще как работать с объектами когда всё настолько хреново. вот простые моменты, от которых жопа сразу сгорает мгновенно: 1. статические массивы. если мне надо добавить что-то в середине массива, то это танцы с бубном с пересозданием. 2. надо следить за памятью и чистить все неиспользуемые переменные, ибо память бесконтрольно засирается 3. отсутствие таких коллекций как List<T>, ObservableCollection, dictionary и тд... просто без комментариев 4. отсутсвие linq n. примитивная низкоуровневость дальше можно просто не перечислять. вот этих пунктов достаточно, чтобы вместо нормальной разработки какой нибудь полезной штуковины мне пришлось бы заниматься реальным дрочевом с низкоуровневым кодом, где искать где какие индексы не так были назначены... в си шарпе у меня объекты на объектах, они крупные и каждый класс насыщен большим количеством логики. я просто не представляю сколько времени мне бы пришлось убить на возню в с++, это просто страшно. я понимаю конечно, что как бы "СКОРОСТЬ РАБОТЫ РЕШАЕТ!", что софт на шарпе по определению работает медленнее потому что управляемый код и тд... но всему своё место. я не майнер пишу, который должен быть оптимизирован по максимуму. есть смысл всю логику перегонять на быстрые языки, если это игровой движок - ну там чем быстрее код работает, тем больше объектов отрисовывает, тут как бы ок. есть смысл нанять толпу батанов из вычислительного центра НАСА, чтобы кодили 24/7 каждую мелочь на цпп и гнались за каждой выйгранной миллисекундой, вполне возможно это действительно оправдано. только в обычном бытовом коде это вообще нафиг не нужно и мне не понятны такие люди, которые хейтят питон и си шарп. и сколько пересекаюсь с разными кодерами, каждый десятый попадается с такой пулей в голове. питон то перестали хейтить, ибо нейронки и это уже не тот питон что был на 3 версии. а на си шарп гонят конкретно. коточе как то так. вопросов у меня нету, +1 к сообщениям накатал. спасибо за внимание. приятной вам работы с цпп, а лучше просто на си. ну так, чтобы больше хардкора, чтобы доказать всем что ты настоящий программист
0
|
|
| 26.05.2024, 13:30 | |
|
Ответы с готовыми решениями:
160
Холивары: непрофессионализм или конкуренция
Создать модель движения Солнца вокруг орбиты, Земли вокруг Солнца, Луны вокруг земли |
|
14727 / 9503 / 1362
Регистрация: 21.01.2016
Сообщений: 35,831
|
|
| 05.06.2024, 06:27 | |
|
0
|
|
|
French monarch Élisée
171 / 290 / 26
Регистрация: 11.08.2022
Сообщений: 3,720
|
||
| 05.06.2024, 06:38 | ||
|
Можно использовать Gtk#, но это не самая удобная оконная система. В Java тоже ненамного лучше - JavaFX довольно сложная, но зато Java намного компактнее .NET. В пакетах.
0
|
||
|
14727 / 9503 / 1362
Регистрация: 21.01.2016
Сообщений: 35,831
|
||
| 05.06.2024, 06:44 | ||
|
0
|
||
|
French monarch Élisée
171 / 290 / 26
Регистрация: 11.08.2022
Сообщений: 3,720
|
||
| 05.06.2024, 06:46 | ||
|
Очень удобный язык. Особенно удобен с сервером приложений Tomcat.
0
|
||
|
14727 / 9503 / 1362
Регистрация: 21.01.2016
Сообщений: 35,831
|
|
| 05.06.2024, 06:53 | |
|
Ludwig Valentin, да плевать, что там где удобнее. C# уже лет восемь как кроссплатформеннен. А если учитывать Mono, то ещё дольше. Для этого не надо 100% возможностей винды везде поддерживать.
0
|
|
|
3 / 4 / 1
Регистрация: 18.08.2017
Сообщений: 77
|
|
| 05.06.2024, 20:26 [ТС] | |
|
почитал статью на хабре. ну допустим библиотека спасёт с линку, только в шарпе это часть языка, у вас костыльная библиотека. ну да ладно.
а дальше чо?) наследования классов, автоочистка памяти, события и делегаты в нормальном виде, асинхронные функции... ну главная суть не в этом. на шарпе легко и просто работать с большими объектами с кучей логики, на цпп это ад.
0
|
|
|
фрилансер
6500 / 5731 / 1133
Регистрация: 11.10.2019
Сообщений: 15,337
|
||||||
| 05.06.2024, 20:34 | ||||||
|
Alex TROCKII, нууу
0
|
||||||
|
3 / 4 / 1
Регистрация: 18.08.2017
Сообщений: 77
|
||||||
| 05.06.2024, 23:36 [ТС] | ||||||
|
кстати, что с wpf на цпп? это вообще существует?
Добавлено через 3 минуты можете не отвечать, чат гпт мне уже ответил
0
|
||||||
|
Модератор
|
||
| 06.06.2024, 00:47 | ||
|
Для меня нормальный графический фреймворк это SwiftUI и более старый IB/UIKit (если говорить про императивное создание гуи). Но я не считаю другие языки ущербными потому что в них этого нету. Для меня эти 2 инструмента самые удобные и быстрые для написания гуи под macos и ios. Если же вернуться к С++, то у него есть отличный и кроссплатформенный фреймворк Qt, там куча всего, ни разу не костыльное и даст фору всему стандартному из шарпа. Даже есть свой аналог SwiftUI в виде QML, хотя в нем мне не нравится что используется другой язык. А что есть стабильное и популярное так же, но для шарпа и с декларативным стилем создания гуи? У андроида с его котлином есть фреймворк Jetpack Compose, даже есть десктопный вариант. Но это уже ближе к джаве, так как котлин и джава работают на одной виртуальной машине. Кстати, Ваш шарп декомпилируется на раз два и исходники достаются без особых проблем, даже проще джавы. Не говоря уже про защиту программ от взлома. В плюсах это все куда сложнее ибо нативны на выходе.
0
|
||
|
фрилансер
6500 / 5731 / 1133
Регистрация: 11.10.2019
Сообщений: 15,337
|
|
| 06.06.2024, 04:55 | |
|
Alex TROCKII, это не косяк. В C++ принципиально отсутствует графика, потому что всем нужно что-то разное, на всех не угодишь. Каждый берёт себе нужную библиотеку/фреймворк - и вперёд с песней
0
|
|
|
Неэпический
|
||
| 06.06.2024, 08:30 | ||
![]() А вообще, QML зачетный. ![]() Если что, вот есть небольшой списочек библиотек для UI: C++ UI Libraries
0
|
||
|
3 / 4 / 1
Регистрация: 18.08.2017
Сообщений: 77
|
|
| 06.06.2024, 09:38 [ТС] | |
|
в впф мне понравились бинды, изначально я работал в винформс, но уперся в создании кастомных контролов. там начались проблемы когда я пытаюсь создать панель слайдер, во внутрь которой можно будет пихать другие контролы. ни гугол ни гпт не знает как это реализовать, в нэт 4 всё работает, на нэт 8 всё ломается и контролы внутри моего тупо не отображаются. хз как это фиксить, мне просто кажется что разрабы забили на винформс и ничего не собираются фиксить там, тупо баг. я покапался в исходниках стандартных контролов, но потом мне подсказали впф.
впф меня порадовал, бинды это вообще классная тема. просто вривязался к полю и забыл о проблемах. для mvvm идеально, никаких танцев с событиями. а ещё в впф уже была готова та панель, которую я кодил. плюс авалондок панель, это панель которую можно двигать, перемещать и менять размер, она мне нужна для интерфейса и её нету готовой для винформс. сделать не могу, ибо странные ошибки в винформс. ну как то так
0
|
|
|
14727 / 9503 / 1362
Регистрация: 21.01.2016
Сообщений: 35,831
|
||
| 06.06.2024, 10:01 | ||
|
0
|
||
|
Модератор
|
|||||||||||||
| 06.06.2024, 11:36 | |||||||||||||
|
Я после SwiftUI попробовал андроидовский Jetpack Compose, вот он куда более многословный и менее удобный. Но в любом случае я пока никак не могу понять жизненный цикл всего этого добра и как сделать объект живущий все время жизни программы (например написание 3д графики на Metal, которое даже удобнее и не сложнее OpenGL, создание объекта тяжелое и надо всего раз создавать). Ведь всякие state environment и прочее могут пересоздаваться. И еще пока никак не пойму как использовать mvc/mvp/mvvm в таком стиле написания ГУИ Вот мои нубские примеры кода калькулятора на SwiftUI Кликните здесь для просмотра всего текста
Странно что при выносе создания элементов в функции ломается превьюшка. Так вообще можно делать? Код собирается без ошибок и запускается и работает тоже норм. Не откажусь от критики кода, хотя бы места которые использовать точно не стоит. Я только начал изучение и пока нормальной обучающей информации сложно найти
И Jetpack Compose Кликните здесь для просмотра всего текста
Эти onClick и помещение лэйблов в кнопки то еще удобство. А работа с опционалами вообще жесть, я не говорю еще про конструкторы. Swift в этом плане куда приятней
0
|
|||||||||||||
| 06.06.2024, 11:39 | |
|
0
|
|
|
14727 / 9503 / 1362
Регистрация: 21.01.2016
Сообщений: 35,831
|
||
| 06.06.2024, 12:21 | ||
|
Нас тут двое с этой штукой работать пытаемся. И нас удивляет как одна из самых дорогих фирм планеты была способна такое дерьмо неюзабельное выдать. У меня от веба и CSS даже близко не было таких эмоций. А тут...
0
|
||
|
Модератор
|
||
| 06.06.2024, 12:35 | ||
|
Usaga, У меня пока впечатления только положительные, хотя и есть много непоняток. А на фоне андроида так вообще кайф. На счет тормозов не знаю, пока только под мак писал и самое сложное это калькулятор выше.
0
|
||
| 06.06.2024, 12:35 | |
|
Как вращать эллипс вокруг своей оси ? (вокруг себя) поворот изображения вокруг своей оси во время движения по кругу вокруг центра
Вращение планеты вокруг солнца, и вокруг своей оси
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|
|
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать
Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|