LINUX.ORG.RU
ФорумTalks

Альтернатива C++ без GC, ближайшее будущее. Есть ли?

 , ,


0

6

Товарищи! Я не тролль! Я анонимус, у которого наболело!

После встречи комитета в Альбукерке по C++20 у меня стало как-то тоскливо на душе: в цепепе добавляют и предлагают к добавлению совершенно умопомрачительные вещи для языка без GC(coroutines, shared_library, spaceship op, asio и тд). В это время в расте нет ни исключений, ни ООП. Язык Си варится в своей ограниченной парадигме и ни на что, кроме как для драйверов, уже не пригоден. Это что ж получается! Получается что скоро мы окажемся в мире где либо C++, либо GC? А если я неуспеваю учить новые стандарты? А если я хочу простоты как в питоне? А где брать крестовиков, ведь у нас ЕГЭ?!

Перемещено tailgunner из development

Ответ на: комментарий от fluorite

А что, KDE и либра не на плюсах уже? Ваши познания поражают. Лол и кек, как говорится.

ну тут вы меня удивляете, пять звезд, тонны холиваров на ЛОРе прошли перед вашими глазами, а КДЕ и либра у вас до сих пор на крестах... мда...

TeslamotorHead
() автор топика
Ответ на: комментарий от fluorite

А что, KDE и либра не на плюсах уже? Ваши познания поражают. Лол и кек, как говорится.

вы наверное до сих пор Watcom'ом собираете ваши конкурентноспособные проекты? :)

TeslamotorHead
() автор топика
Ответ на: комментарий от TeslamotorHead

То, что «лучше исключений ничего не могут придумать» — это довольно спорное утверждение. Довольно многим они не нравятся (линус, гугл), для разматывания стека можно просто возвращать ошибку вместо значения. Ещё добавить синтаксического сахару для пробрасывания такой ошибки когда очень много вложенных функций, и исключения наверное будут совсем не нужны (для всего остального есть panic/abort).

Gary ★★★★★
()
Ответ на: комментарий от TeslamotorHead

KDE до сих пор почти целиком на плюсах

Единственное, где используется немного JS — это плазма, и может пара приложений

Gary ★★★★★
()
Ответ на: комментарий от Gary

Единственное, где используется немного JS — это плазма, и может пара приложений

далеко не пара, о плазме речь и шла

TeslamotorHead
() автор топика
Ответ на: комментарий от Gary

Довольно многим они не нравятся (линус, гугл)

Линус пишет ядро, исключения в kernel-space понравятся только совсем упоротым неадекватам. У гугла есть приписка - исключений нет по историческим причинам: куча легаси без них. Добрыйвечернасекундочку.

TeslamotorHead
() автор топика

А где брать крестовиков, ведь у нас ЕГЭ?!

Клонировать из авторов книг по плюсам и заливать знания в мозг. Какой там у нас гарантийный срок для бытовой техники? Вот в этот срок и впихивай цикл разработки и отладки проектов.

Альтернатива C++ без GC, ближайшее будущее. Есть ли?

Заплати много денег и купи лицензии на дельфи.

Napilnik ★★★★★
()
Ответ на: комментарий от TeslamotorHead

А нефиг прикладной софт на плюсах писать. Понабегут всякие, наделают культей, интелу с самсунгом потом некуда железо сбывать.

Кроме шуток - прикладной софт на плюсах это из пушки по воробьям. Хотя некоторые и сайты пишут. Сервера, графические движки, системные утилиты, ipc библиотеки на крайний случай, но само формошлёпство должно осуществляться в идеале на java или чём то в том же духе, за редкими исключениями или на любом аналоге со статической типизацией и возможностью заскриптовать всё максимально простым способом.

Те же c#/java + lua/js отличный вариант. А на плюсах пусть ui и автоматизацию бизнес процессов в нии делают, а то не дай бог начнут на рынке с кем то конкурировать.

pon4ik ★★★★★
()

В это время в расте нет ни исключений, ни ООП

Это пичаль, да. Всё жду, иначе нет смысла даже начинать на него смотреть.

Получается что скоро мы окажемся в мире где либо C++, либо GC?

Вобщем-то, да. Поэтому я и говорю что альтернативы C++ нет и пока не видно.

А если я неуспеваю учить новые стандарты?

Во-первых, зачем их успевать и учить? Хоть на 98 пиши. Захочется чего-то из нового - возьмёшь из нового. Во-вторых, если ты не успеваешь раз в 3 года прочитать две страницы текста, ты либо очень занятой человек, либо, что вероятнее, отпетый лентяй.

А если я хочу простоты как в питоне?

Используй питон. Простота бесплатно, как ни странно, не даётся, простота питона обусловлена его динамической типизацией и автоматическим управлением памятью и идёт за 10x потерю производительности. И, к слову, учитывая что ошибки из compile time переносятся в runtime, простота это весьма обманчивая.

А где брать крестовиков, ведь у нас ЕГЭ?!

Хорошим крестовиком можно быль не имея бумажки даже о среднем образовании.

slovazap ★★★★★
()
Ответ на: комментарий от Deathstalker

Scala

я щас как твоя аватара припух, прочитав комментарий

TeslamotorHead
() автор топика
Ответ на: комментарий от TeslamotorHead

Это сильно будет зависеть от архитектуры DE и фреймворка. Например, если приложения будут плагинами к DE, всё будет гораздо лучше, хотя может и не так секьюрно.

Я знаю примеры (проприетарные, закрытые, под nda показанные) java софта, которые от плюсовых решений отличаются потреблением оперативы в 1.5-2 раза больше и лэйтенси разницей в десятки микросекунд на запрос. Так что - вопрос скорее в инфраструктуре и радиусе кривизны рук разработчиков низкоуровневого api.

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

pon4ik ★★★★★
()

После встречи комитета в Альбукерке по C++20 у меня стало как-то тоскливо на душе

Мне бы ваши проблемы, батенька. Тут заводы стоят, одни ++систы в стране.

Sociopsih ★☆
()
Ответ на: комментарий от pon4ik

Это сильно будет зависеть от архитектуры DE

врядли, просто многозадачная ОС превратится в монозадачную песочницу для одного java-приложения, но выбор останется!

TeslamotorHead
() автор топика
Ответ на: комментарий от TeslamotorHead

но хорошим ли программистом?

И хорошим программистом. И вообще хорошо образованным человеком.

Сейчас всё вообще стало с ног на голову: наличие у человека бумажки скорее говорит о посредственном образовании. Поскольку в школе теперь не дают знания, а готовят к ЕГЭ, а в институтах программистов вообще нигде никогда не учили. И если человек прилежно учился, значит тратил время не пойми на что. А чувак который вместо учёбы писал игрушки на плюсах и сайты на питоне, и вылетел с 3 курса к моменту вылета имеет и солидный багаж знаний, и практический опыт, и портфолио, и постоянную работу, и вдобавок накопил на отмазку от армии.

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

slovazap ★★★★★
()
Ответ на: комментарий от Sociopsih

Мне бы ваши проблемы, батенька. Тут заводы стоят, одни ++систы в стране.

вы - прораб? на заводе работать экономически не выгодно: зарплаты как в макдаке, а здоровье нужно лошадиное.

TeslamotorHead
() автор топика
Ответ на: комментарий от Sociopsih

Как раз наоборот, кого кого, а грамотного плюсиста очень тяжело найти

Тут заводы стоят, одни ++систы в стране.

Пусть всякие КБ, НИИ, заводы, и.т.д. предлагают конкурентную зарплату по рынку и нормальные условия работы, тогда не будут у Вас «заводы стоять».

maxis11
()
Ответ на: комментарий от slovazap

И хорошим программистом. И вообще хорошо образованным человеком.

мало таких кто станет, единицы, среди сотен людей с завышенной самооценкой

TeslamotorHead
() автор топика
Ответ на: комментарий от TeslamotorHead

Сразу видно грамотного мастера тонкой настройки jvm который каждый день замеряет оверхед от GC в зависимости от количества ядер в высоконагруженных системах и отказывает мерзким джавистам с их недоязыком.

pon4ik ★★★★★
()
Ответ на: комментарий от pon4ik

Сразу видно грамотного мастера тонкой настройки jvm который каждый день замеряет оверхед от GC в зависимости от количества ядер в высоконагруженных системах и отказывает мерзким джавистам с их недоязыком.

у вас профдеформация. Вы путаете серверный тюнинг jvm для одного энтерпрайзного софта и десктоп

TeslamotorHead
() автор топика
Ответ на: комментарий от LittleKawaiiNeko

Rust by design обладает повышенной устойчивостью к ошибкам быдлокодеров.

никак не пойму: забота о быдлокодерах - фича раста или недостаток? лучше бы о нормальных программистах позаботились

TeslamotorHead
() автор топика
Ответ на: комментарий от TeslamotorHead

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

А в общем и целом это да, я, конечно несколько гиперболизировал. Так-то бесполезные как школьное, так и высшее образования, хотя и ничего не дают для профессии, расширяют кругозор и «учат учиться», как бы банально это ни звучало, и несмотря на просто вопиющую их неэффективность, альтернатив им я не вижу.

slovazap ★★★★★
()
Ответ на: комментарий от TeslamotorHead

Шо поделать, приоритеты в разработке: скорость > цена > качество.

LittleKawaiiNeko ★★
()
Ответ на: комментарий от TeslamotorHead

Кто такие эти нормальные программисты? Все о них говорят, но я пока ни одного не видел.

hateyoufeel ★★★★★
()

Я не тролль! Я анонимус, у которого наболело!

Ты многократный регистрант и однообразный клоун.

tailgunner ★★★★★
()

Получается что скоро мы окажемся в мире где либо C++, либо GC?

Нет, не верно. Ты же сам сказал. Третий вариант - когда

нет ни исключений, ни ООП

vertexua ★★★★★
()
Ответ на: комментарий от LittleKawaiiNeko

Rust by design обладает повышенной устойчивостью к ошибкам быдлокодеров.

Rust by design обладает повышенной устойчивостью к ошибкам

vertexua ★★★★★
()

в расте нет ни исключений

Не нужны

ни ООП

Парадигмы бывают в головах, а не в языках

Softwayer ★★
()
Ответ на: комментарий от rustonelove

В С++ нет строковых литералов, нет функций.

lol

next_time ★★★★★
()
Ответ на: комментарий от TeslamotorHead

драйвера для дисковода у вас не завалялось на кассете?

Ничего про драйвера не знаю, аналоги постоянно выходят в новых версиях с новыми фичами, не под ZX. Твои плюсы тоже древние, но завязаны на системные фичи слишком сильно, из-за чего больше подходят для прошивок консолей с мультиметрами чем для прикладухи десктопа.

Napilnik ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.