powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Куда катится C++
25 сообщений из 285, страница 2 из 12
Куда катится C++
    #39277843
nojava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CEMbnojavaC++ стал настолько сложным и дорогим в разработкене стал он сложнее, в том и прелесть.

угу. ты сравни объем кода clang и gcc, по годам - и рост размера, и рост количества коммитов. репозитории то доступны.
а так да, никакого роста сложности не наблюдается :)
...
Рейтинг: 0 / 0
Куда катится C++
    #39277861
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nojavaугу. ты сравни объем кода clang и gcc, по годам - и рост размера, и рост количества коммитов. репозитории то доступны.а сам язык-то тут при чём? о_О
я как писал 20 лет назад, могу в том же духе писать и сейчас. А могу и по-новому. Т.о. сложность не поменялась.
все...!хватит/давайте_не устраивать оффтопные личностные какачи.
...
Рейтинг: 0 / 0
Куда катится C++
    #39277897
nojava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CEMbnojavaугу. ты сравни объем кода clang и gcc, по годам - и рост размера, и рост количества коммитов. репозитории то доступны.а сам язык-то тут при чём? о_О

при том, что я не говорил, что там пользователю будет сложнее или нет.

я говорил про то, что прогресс не стоит на месте, появляются все более мощные оптимизации, добавляются процессоры и наборы инструкций расширяются в существующих, и прочий рост энтропии происходит.

соотвественно растут затраты компаний написателей языков на просто то, чтоб догнать clang/gcc.
при том что качество их реализаций оставляет желать лучшего - и по времени компиляции, и по оптимизациям и прочей эффективности - это особенно хорошо видно в jenkins, когда гоняешь многоплатформенные тесты :)

потому корпоративный мир закономерно начинает мочить свои ветки реализаций, переходя на общую кодовую базу - clang.
перешли бы на более развитый GCC, но там GPL висит как гиря.

такое-же происходит и в мире вебстроения, скоро будет один движок для рендеринга HTML - webkit, остальное отомрет как мамонты.

и это хорошо, меньше энтропии и несовместимостей.
...
Рейтинг: 0 / 0
Куда катится C++
    #39277906
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nojava, ааа... я неправильно распарсил фразу :) ага, теперь ясно (раскрутил всё вверх по стеку)
...
Рейтинг: 0 / 0
Куда катится C++
    #39277968
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CEMbИ что в них будет? О_о
Можно хотя бы несколько пунктов назвать? И зачем делать форки кампелятера вообще, когда можно на сяхх написать вообще что угодно, не меняя кампелятер? Можно сделать вообще любую свою концепцию ООП. Да вообще можно сделать себе любую базу, оформить её как либу/шаблон/код, потом на её основе писать всё, что угодно.

Я просто приводил пример кода с рефлексией который пока принципиально
не воспроизводим в С++. Чтобы он взлетал нужно очень много построить
вокруг самого language и создать рантайм. Для С++ - это нетривиальная задача.
К сожалению веб и biz-apps очень часто решают свои задачи через рефлексию. Или взять ту-же
самую аналогию из JS где JSON-документ порождает сущность самой среды
которая по сути есть уже инстанциированный объект и без всяких
оберток.
...
Рейтинг: 0 / 0
Куда катится C++
    #39277983
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CEMbMasterZivНу, один форк уже есть -- Dфорк схх с пылесосом - не форк. -_-
Я предлагаю его считать форком. Его создатель до этого кодил Symantec C++, потом Mars C++ e.t.c .
И для меня этого достаточно. И это есть форк. Идейный.
...
Рейтинг: 0 / 0
Куда катится C++
    #39278143
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Модератор: nojava, между "ты не прав, потому что" и "сними корону, неуч" есть разница. Отдохни пару дней, пожалуйста.
...
Рейтинг: 0 / 0
Куда катится C++
    #39278208
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нормальный топик ведь. Давайте продолжим.
...
Рейтинг: 0 / 0
Куда катится C++
    #39278254
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonНормальный топик ведь. Давайте продолжим.
Дык, уже все обсудили в топике "Пятничный бунт" с аналогичной сутью претензий ))
...
Рейтинг: 0 / 0
Куда катится C++
    #39278299
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У нас был Си. Потом появился так называемый C with classes, который и стал основой для С++. Но почему появление в языке такой сущности как классы, привело к тому, что появился новый язык С++, а не к расширению языка Си? Ведь возможность разработки на Си в объектно-ориентированном стиле существовала и на тот момент, и явная сущность класса в каком-то смысле является синтаксическим сахаром. С момента появления языка С++ в нем произошло большое число изменений, но достаточно ли их для того, чтобы появился новый язык, и нужно ли это. Мне это неизвестно, но мне кажется, что по вопросу в данной теме было бы полезнее размышлять в таком ключе
...
Рейтинг: 0 / 0
Куда катится C++
    #39278300
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А появление так называемых нелегальных 'форков', на мой взгляд связано с тем, что серьезные проекты требует не одного месяца и не одного года, однако С++ изменяется(в данном случае возможно правильно написать 'развивается', но я не могу судить) слишком быстро, потому разработчикам нужна твердая отправная точка. Ещё не вышел новый стандарт, на тот момент когда мы обсуждали модули. Вот он вышел, в нем нет модулей, но мы уже начинаем ждать их в следующем стандарте языка
...
Рейтинг: 0 / 0
Куда катится C++
    #39278306
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonЯ просто приводил пример кода с рефлексией который пока принципиально
не воспроизводим в С++.а, точно, никак пока нормально не реализовать. о_о
...
Рейтинг: 0 / 0
Куда катится C++
    #39278315
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nojavaА в остальном - http://stackoverflow.com/questions/3714167/g-without-libstdc-can-it-be-done-a-very-configurable-lightweight-libstd

все печально. Нельзя сделать .cxx файл, чтоб он не был завязан на libstdc++. Т.е. stl выбросить просто нельзя.


Для stm32 я пишу без stl, но на ++.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
#include <hal/f2xx/hal.h>
#include <system.h>

#include <display/drivers/pcd8544.h>
#include <display/display.h>
#include <softspi.h>

using System = Stm32::System<Stm32::Hal>;

using Spi = Stm32::SoftSpi;
using Driver = Stm32::Pcd8544<Spi>;
using Display = Stm32::Display<Driver>;

int main(void)
{
	System system;
	system.rcc.setInternalClock();
	
	system.rcc.startPortC();
	system.rcc.startPortG();
	auto& portc = system.portC.out();
	auto& portg = system.portG.out();

	system.portC.setAsOut(7);
	auto& cs = portc.bit(7);

	system.portG.setAsOut(4);
	auto& clock = portg.bit(4);
    
	system.portG.setAsOut(6);
	auto& data = portg.bit(6);
	system.portG.setAsOut(8);
	auto& dc = portg.bit(8);
	system.portC.setAsOut(9);
	auto& reset = portc.bit(9);
	
	Spi spi(clock, data, cs);
    spi.enable();
	Driver driver(spi, reset, dc);
	Display display(driver);
}



все прекрасно, главное все делать на стэке :)
...
Рейтинг: 0 / 0
Куда катится C++
    #39278319
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex_k,

хотя мне пришлось сделать хак:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
extern "C" void __aeabi_unwind_cpp_pr0 (void)
{
}

 void __aeabi_unwind_cpp_pr1 (void)
{
}

 void __aeabi_unwind_cpp_pr2 (void)
{
}



без этого не линкуется. хз, что это такое :)
...
Рейтинг: 0 / 0
Куда катится C++
    #39278338
teo609
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Книжка Саттера привела к мысли, что написать можно многое, по документации (MSDN), а правильным будет далеко не все. Т.е полно скрытых возможностей, т.е. по документации нормальных, выстрелить себе в ногу. Вряд ли это так в других языках. Я не пробовал много но на VB и С#, насколько знаю, такого нет.
Для того, чтобы выдавать код, который не будет скрыто стрелять в ноги, нужно иметь неслабую голову и хорошо знать то, что скрыто глубоко под капотом. Т.е. то, во что реально разворачиваются шаблоны. Либо надо иметь книжку от таких парней по этой теме.
Стоит еще и рассмотреть то, насколько удобно все это для изучения новичками. Чем больше изучать, по сравнению с другими языками, тем меньше студентов придет на этот язык, особенно при том уровне зарплат. Но даже придя, они не будут знать особенности, и будут выдавать код, не противоречащий документации, компилирующийся без предупреждений, но стреляющий по ногам. И количество их будет сокращаться. Все это не очень хорошо для развития языка. Все это повод для руководителей по разработке на плюсах подумать о том, чего им хотеть от языка в перспективе.
С другой стороны, плюсы критикуют в неслабой доле за отсутствие в стандартной библиотеке каких-то фич, сетевых например. Вот их стоило бы наверное вводить, но без усложнения самого языка.
Сами расширения, имхо, стоило бы вводить с минимизацией возможностей скрытой стрельбы по ногам.

А еще, больше всего, в чем нуждаются плюсы, это некий механизм слежения за тем, чтобы типы данных не лазили в чужую память, и отслеживали, если кто-то залез в их память.
...
Рейтинг: 0 / 0
Куда катится C++
    #39278350
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaMercury,

с++ отличается от с не только наличием классов.
с++ принципиально язык со строгой типизацией.
...
Рейтинг: 0 / 0
Куда катится C++
    #39278382
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaMercuryУ нас был Си. Потом появился так называемый C with classes, который и стал основой для С++. Но почему появление в языке такой сущности как классы, привело к тому, что появился новый язык С++, а не к расширению языка Си? Ведь возможность разработки на Си в объектно-ориентированном стиле существовала и на тот момент, и явная сущность класса в каком-то смысле является синтаксическим сахаром. С момента появления языка С++ в нем произошло большое число изменений, но достаточно ли их для того, чтобы появился новый язык, и нужно ли это. Мне это неизвестно, но мне кажется, что по вопросу в данной теме было бы полезнее размышлять в таком ключепо моему, на эти вопросы есть ответы здесь .
...
Рейтинг: 0 / 0
Куда катится C++
    #39278392
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
teo609А еще, больше всего, в чем нуждаются плюсы, это некий механизм слежения за тем, чтобы типы данных не лазили в чужую память, и отслеживали, если кто-то залез в их память.Не плюсы, а stl. Не всем девелоперам нужна автоматическая следилка за чужой памятью.
...
Рейтинг: 0 / 0
Куда катится C++
    #39278507
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллеги. Я долго думал и пришел к следующему.

Чтобы понять отправную точку куда двигаться - нужно сначала
обозначить текущие issues и недостатки. Допустим у нас есть 4 языка.
С/C++/C#/Delphi

Я условно ввожу для каждого из них оси характеристик. Такие как:

1. Эффективность
(производительность) работы кода. Performance.

Например C# будет неэффективен при взаимодействии со специфичным
оборудованием (запись в порты).


2. Скорость процесса разработки (способность выдать решение за определенный срок).

Например си-шарпер будет эффективен на написании общих линий бизнес-логики.
Сделать CRUD, отрисовать веб страничку там или распарсить толстый XML.


3. Качество кода с точки зрения восприятия человеком.

Например Delphi/Pascal имеет практическую удобную форму
подачи алгоритма которая понятна даже не знающему программирование.


4. Способность к интеграции с кодом других разработок в этом-же ЯП.
5. Побочные эффекты (артефакты).
6. Неоднозначность (множественность) возможностей в API (при одинаковой постановке)

Например ввод-вывод можно делать через puts, printf, cout e.t.c.

7. Порог вхождения разработчика в уровень Middle Software Developer
8. Зафиксированное количество фактов UB
9. Способность взаимодействовать с ОС

Например С изначально способен вызывать ОС API, а для Delphi возможно
придется разработать некий интерфейс сопряжения с нужными функциями



Каждая ось имеет вещесвтенные измерения но нам для простоты
хватит трех уровней. {0,1,2}. Например для эффективности
это будет соответствовать статусам: НЕ ЭФФЕКТИВНО, СРЕДНЕ ЭФФЕКТИВНО,
ЭФФЕКТИВНО. Далее (чуть позже) я дам расшифровку по каждому измерению.

Но уровней будет три.

Тоесть для оси №1 (Эффективность) точку С# я ставлю в положение 1.
Тоесть си-шарп не-эффективен.

Для оси №7 (Порог вхождения) я точку С++ ставлю в положение 3.
Тоесть С++ имеет высокий порог вхождения для миддла. Та-же самая
точка си-шарп на данной оси будет иметь положение либо 1 либо 2.
Низкий или средний.

Далее (чуть позже когда я нарисую таблички) я попрошу вас, коллеги
проставить для известных вам языков значения измерений.

Когда накопится статистика мы получим гиперкубик с измерениями.
Причем значения будут вещесвтенные. Например эффективность можно
будет оценивать в процентах.

Вот такое вот предложение.

Прошу высказываться.
...
Рейтинг: 0 / 0
Куда катится C++
    #39278655
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как поднять голосование? Ну... можно в скруле создать по каждому language<=>axis отдельный топик.

Или второй вариант. Я в google-docs создаю табличку (типа Excel) выдаю права мемберам
и каждый ее правит проставляя цифирки или checkbox.

А потом я формирую сводный отчотик.
...
Рейтинг: 0 / 0
Куда катится C++
    #39278798
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonКак поднять голосование? Ну... можно в скруле создать по каждому language<=>axis отдельный топик.

Или второй вариант. Я в google-docs создаю табличку (типа Excel) выдаю права мемберам
и каждый ее правит проставляя цифирки или checkbox.

А потом я формирую сводный отчотик.

Там на гугле ещё какая-то голосовалка есть, гугл - опрос...
...
Рейтинг: 0 / 0
Куда катится C++
    #39278870
Вася Уткин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZivНаблюдая за развитием языка, я немного прихожу в ужас...

Мало того, что и так не самый простой язык программирования усложняется, но еще проблема в том, что он развивается в разные стороны, которые друг другу противоречат.

Сильное развитие было в сторону мета-и функционального программирования.
Но первое потребует в конечном итоге compile time computation, а второе - больше динамики в языке, rtti или даже динамически типы.

Ни того, ни другого нет, на чем писать в compile time не понятно...

в общем, я в смятении...


P. S. это все после изучения шизонутый boost any & variant...

----
Читал хинты оракла. Много думал...

Ну если нет ничего, то чего переживать. Можно писать на том что уже есть давно :)

Мета-программирование - это в основном чтобы умные дядьки пилили сложные внутри, но снаружи простые и удобные библиотеки для использования начинающими.
Жизнь в мета- значительно упростили constexpr function / constexpr if, ну и немного за счет <type_traits>.

Функциональное - это как раз готовый результат для использования начинающими.

Было бы неплохо, если бы можно было создавать исходники с другим расширением cppr / hppr (cpp-restricted), где с ошибкой вываливались бы все потенциально опасные моменты C++ (за исключением подключаемых обычных hpp/h-файлов): возможным множественным наследованием, reinterpret_cast и const_cast, global/static variables, использование new/delete (обойдутся make_shared/make_unique) и т.д...
Ставишь хук в git чтобы ничего кроме файлов с таким разрешением залить не могли, и отрабатывала обязательная компиляция и можно сажать начинающих давить на кнопки.
И был бы внутри простой и понятный C++.

Или хотя бы сделали бы, чтобы все эти потенциально-опасные фичи можно было превращать в ошибки через какой-то #pragma в файле где он прописан. Или это уже возможно сейчас?
...
Рейтинг: 0 / 0
Куда катится C++
    #39278871
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почитал как реализовано создание голосования через гугло-формы.
Это капец какой-то. Чуть-ли не своё ПО надо создавать.

Попробовал на скруле... хреново. Скруль позволяет на 1 топик создать только одно голосование.
...
Рейтинг: 0 / 0
Куда катится C++
    #39278882
chritich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton 3. Качество кода с точки зрения восприятия человеком.

Например Delphi/Pascal имеет практическую удобную форму
подачи алгоритма которая понятна даже не знающему программирование.



это как? , можно пример
...
Рейтинг: 0 / 0
Куда катится C++
    #39278894
chritich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
на самом деле есть 2 абсолютных показателя эффективности яп:
1)скорость написания
2)скорость чтения

Большинство новых фич улучшают первое, неготивно влияя на второе.
увы, всё в угоду ленивым рукожопам, которые не в состоянии реализовать
класс с перегружеными операторами
...
Рейтинг: 0 / 0
25 сообщений из 285, страница 2 из 12
Форумы / C++ [игнор отключен] [закрыт для гостей] / Куда катится C++
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]