|
3 / 4 / 1
Регистрация: 18.08.2017
Сообщений: 77
|
|
Холивары вокруг C++26.05.2024, 13:30. Показов 13360. Ответов 160
Метки нет (Все метки)
админы совсем не хотят менять мне ник, потому что у меня нету 100 сообщений. мусор создавать в виде пустых сообщений не вижу смысла. так давайте немного философии.
На этом форуме живет один мой очень древний знакомый Андрээ С, который здесь точно и однозначно был админом. когда то давно он даже активно пытался меня банить, когда я любил немного пошалить и потролить кодеров. Так вот, прошло лет 10, а наша основная тема спора оказывается до сих пор актуальна. Спор у меня недавно возник с другим кодером, потому с Андрэ Мандрэ мы очень давно не общались. Суть спора можно объяснить одной его фразой: "С# это кастрированный с++". ну типа существует язык цпп для реальных программистов, а си шарп это какая та дичь не понятно для кого вообще и не понятно зачем. Дело в том, что я даже поверил этому и начал один из своих проектов кодить на цпп. Ну думал такой, что щас подтяну знания реально крутого языка, на котором написаны почти все крупные проекты. ФИГ! Я не помню точно на чем я забуксовал, но точно помню финальную мысль - это кал вонючий, на котором нету вообще никаких удобств, траблы с библиотеками (может быть сейчас не актуально уже) и вообще как работать с объектами когда всё настолько хреново. вот простые моменты, от которых жопа сразу сгорает мгновенно: 1. статические массивы. если мне надо добавить что-то в середине массива, то это танцы с бубном с пересозданием. 2. надо следить за памятью и чистить все неиспользуемые переменные, ибо память бесконтрольно засирается 3. отсутствие таких коллекций как List<T>, ObservableCollection, dictionary и тд... просто без комментариев 4. отсутсвие linq n. примитивная низкоуровневость дальше можно просто не перечислять. вот этих пунктов достаточно, чтобы вместо нормальной разработки какой нибудь полезной штуковины мне пришлось бы заниматься реальным дрочевом с низкоуровневым кодом, где искать где какие индексы не так были назначены... в си шарпе у меня объекты на объектах, они крупные и каждый класс насыщен большим количеством логики. я просто не представляю сколько времени мне бы пришлось убить на возню в с++, это просто страшно. я понимаю конечно, что как бы "СКОРОСТЬ РАБОТЫ РЕШАЕТ!", что софт на шарпе по определению работает медленнее потому что управляемый код и тд... но всему своё место. я не майнер пишу, который должен быть оптимизирован по максимуму. есть смысл всю логику перегонять на быстрые языки, если это игровой движок - ну там чем быстрее код работает, тем больше объектов отрисовывает, тут как бы ок. есть смысл нанять толпу батанов из вычислительного центра НАСА, чтобы кодили 24/7 каждую мелочь на цпп и гнались за каждой выйгранной миллисекундой, вполне возможно это действительно оправдано. только в обычном бытовом коде это вообще нафиг не нужно и мне не понятны такие люди, которые хейтят питон и си шарп. и сколько пересекаюсь с разными кодерами, каждый десятый попадается с такой пулей в голове. питон то перестали хейтить, ибо нейронки и это уже не тот питон что был на 3 версии. а на си шарп гонят конкретно. коточе как то так. вопросов у меня нету, +1 к сообщениям накатал. спасибо за внимание. приятной вам работы с цпп, а лучше просто на си. ну так, чтобы больше хардкора, чтобы доказать всем что ты настоящий программист
0
|
|
| 26.05.2024, 13:30 | |
|
Ответы с готовыми решениями:
160
Холивары: непрофессионализм или конкуренция
Создать модель движения Солнца вокруг орбиты, Земли вокруг Солнца, Луны вокруг земли |
|
14740 / 9514 / 1364
Регистрация: 21.01.2016
Сообщений: 35,905
|
|
| 05.06.2024, 06:27 | |
|
0
|
|
|
French monarch Élisée
171 / 290 / 26
Регистрация: 11.08.2022
Сообщений: 3,722
|
||
| 05.06.2024, 06:38 | ||
|
Можно использовать Gtk#, но это не самая удобная оконная система. В Java тоже ненамного лучше - JavaFX довольно сложная, но зато Java намного компактнее .NET. В пакетах.
0
|
||
|
14740 / 9514 / 1364
Регистрация: 21.01.2016
Сообщений: 35,905
|
||
| 05.06.2024, 06:44 | ||
|
0
|
||
|
French monarch Élisée
171 / 290 / 26
Регистрация: 11.08.2022
Сообщений: 3,722
|
||
| 05.06.2024, 06:46 | ||
|
Очень удобный язык. Особенно удобен с сервером приложений Tomcat.
0
|
||
|
14740 / 9514 / 1364
Регистрация: 21.01.2016
Сообщений: 35,905
|
|
| 05.06.2024, 06:53 | |
|
Ludwig Valentin, да плевать, что там где удобнее. C# уже лет восемь как кроссплатформеннен. А если учитывать Mono, то ещё дольше. Для этого не надо 100% возможностей винды везде поддерживать.
0
|
|
|
3 / 4 / 1
Регистрация: 18.08.2017
Сообщений: 77
|
|
| 05.06.2024, 20:26 [ТС] | |
|
почитал статью на хабре. ну допустим библиотека спасёт с линку, только в шарпе это часть языка, у вас костыльная библиотека. ну да ладно.
а дальше чо?) наследования классов, автоочистка памяти, события и делегаты в нормальном виде, асинхронные функции... ну главная суть не в этом. на шарпе легко и просто работать с большими объектами с кучей логики, на цпп это ад.
0
|
|
|
фрилансер
6501 / 5734 / 1134
Регистрация: 11.10.2019
Сообщений: 15,356
|
||||||
| 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
|
||
|
фрилансер
6501 / 5734 / 1134
Регистрация: 11.10.2019
Сообщений: 15,356
|
|
| 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
|
|
|
14740 / 9514 / 1364
Регистрация: 21.01.2016
Сообщений: 35,905
|
||
| 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
|
|
|
14740 / 9514 / 1364
Регистрация: 21.01.2016
Сообщений: 35,905
|
||
| 06.06.2024, 12:21 | ||
|
Нас тут двое с этой штукой работать пытаемся. И нас удивляет как одна из самых дорогих фирм планеты была способна такое дерьмо неюзабельное выдать. У меня от веба и CSS даже близко не было таких эмоций. А тут...
0
|
||
|
Модератор
|
||
| 06.06.2024, 12:35 | ||
|
Usaga, У меня пока впечатления только положительные, хотя и есть много непоняток. А на фоне андроида так вообще кайф. На счет тормозов не знаю, пока только под мак писал и самое сложное это калькулятор выше.
0
|
||
| 06.06.2024, 12:35 | |
|
Как вращать эллипс вокруг своей оси ? (вокруг себя) поворот изображения вокруг своей оси во время движения по кругу вокруг центра
Вращение планеты вокруг солнца, и вокруг своей оси
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek
ВВЕДЕНИЕ
Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
|
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
|