LINUX.ORG.RU
ФорумTalks

Иксы и C++ vs wayland и Rust

 


0

1

А вам не кажется, что C++ — это аналог иксов в области языков программирования? Основные выпады в сторону иксов применимы и к плюсам. Иксы и С++ появились примерно в одно и то же время, в середине 80-х. За это время обросли кучей всего. Как и с иксами, никто уже не понимает полностью того, как работает С++ (говорят, даже Страуструп!). Как и с иксами, известные/заслуженные плюсовики переметнулись на другие языки и даже их активно развивают (привет, Александреску!). Как и иксы, С++ небезопасен, а вот rust безопасен (возьмём rust как wayland). Что там ещё? Аналог иксового тиринга — отсутствие модулей в плюсах. Погодите, модули же вроде как завезли, ну так и в иксах есть убирающие тиринг опции типа «TearFree», но кого это волнует? Вообще, недостатки С++, которые решил тот же rust, можно долго перечислять. Понятное дело, что С++ насовсем ещё долго не исчезнет, ну так и в вайланде есть Xwayland для легаси.

Итого, сейчас за С++ топят только луддиты. Все на rust! Доказано?

★★★

Последнее исправление: dadd (всего исправлений: 1)

Настолько толсто, что даже не тонко.

anc ★★★★★
()

А вам не кажется, что X — это аналог Y в области N? Основные выпады в сторону Y применимы и к X. Y и X появились примерно в одно и то же время. За это время обросли кучей всего. Как и с Y, никто уже не понимает полностью того, как работает X. Как и с Y, известные/заслуженные X-ники переметнулись на альтернативы. Как и Y, X небезопасен, а вот Z безопасен (возьмём Z как R). Что там ещё? Аналог P — отсутствие модулей в Y. Погодите, модули же вроде как завезли, ну так и в Y есть, но кого это волнует? Вообще, недостатки X, которые решил тот же Z, можно долго перечислять. Понятное дело, что X насовсем ещё долго не исчезнет, ну так и в R есть R1 для легаси.

Итого, сейчас за X топят только луддиты. Все на Z! Доказано?

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

Все на Z!

Z уже сегодня с утра устарело, «все правильные пацаны» на Z++ сидят. :)

anc ★★★★★
()

Интересная аналогия.

Погодите, модули же вроде как завезли, ну так и в иксах есть убирающие тиринг опции типа «TearFree», но кого это волнует?

Заметь, кстати, что эти модули точно так же как эти TearFree-говноопции в драйверах, нихрена толком до сих пор не работают. В качестве пруфа – вчерашний тред А знаете как деплоить C++20 modules с библиотекой?

EXL ★★★★★
()

Аналогия плохая. Но вайланд не нужен. Руст, возможно, тоже, но тут я не особо вникал. А замена С++ это С.

firkax ★★★★★
()

Я не знаю что там с Иксами и Плюсами, но Гноме потихоньку начинают переписывать на Расте.

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

А замена С++ это С.

Похоже «афтар» из С знает только букву Ц.

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

На amd/nvidia видеокартах не проверял, а на интеловских опция «TearFree» успешно избавляет от тиринга по результатам теста. На ЛОРе как-то выкладывали тест на тиринг, я его сохранил, сейчас можно взять тут.

dadd ★★★
() автор топика

Пока в Вилларибо все ещё спорят писать на крестах или на расте, в Виллабаджо всё уже давно нахреначили на питоне и сидят обмывают проект

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

А замена С++ это С.

Сильное заявление. То есть, по-твоему, со времён Си ничего лучше не придумали?

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

В драйвере modesetting этой опции нет, а драйвер intel считается устаревшим, и с ним могут быть визуальные артефакты. (Например, на моей предыдущей машине с intel плохо работал Chrome, выдавая постоянные глюки отрисовки вплоть до полностью прозрачных окон.)

Так что продолжать его использовать — вариант не для всех.

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

Мне ещё паскаль нравился, но ему не хватает удобного лаконичного синтаксиса для побайтового доступа к памяти (и кажется его так некуда воткнуть так, чтобы смотрелся органично), и макросов препроцессора.

А так, да вроде не особо и пытались придумать. Скриптовые (php) и околоскриптовые (java, c#) в расчёт не берём, они для другого и не замена, хотя почему-то тоже почти как си выглядят.

А так, всё что пытались придумать, либо громоздкое (с++), либо какой-то странный синтаксис, который выглядит так, как будто его делали с целью «лишь бы не быть похожим на си» (rust и ещё какие-то нонейм-языки регулярно всплывают).

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

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

А так, всё что пытались придумать, либо громоздкое (с++), либо какой-то странный синтаксис, который выглядит так, как будто его делали с целью «лишь бы не быть похожим на си» (rust и ещё какие-то нонейм-языки регулярно всплывают).

Это сишку делали для слабых компов, лишь бы не похоже на алгол и фортран, от которых она в общем-то частично произошла (через CPL, который мутант ALGOL 60, а затем мутировал в BCPL, B), как и PL/I, как и Паскаль, но Керниган и Ритчи не могли себе позволить роскошь многословных операторов в модной тогда парадигме «поближе к разговорному английскому» :)

slackwarrior ★★★★★
()
Последнее исправление: slackwarrior (всего исправлений: 1)
Ответ на: комментарий от firkax

Мне ещё паскаль нравился, но ему не хватает удобного лаконичного синтаксиса для побайтового доступа к памяти

В практически значимых изводах паскаля есть вставки на асме.

 и макросов препроцессора.

Чтобы что? Да и зачем делать комбайн из каждого языка? Чего ведь не придумают, лишь бы lex/yacc и M4 не осваивать :)

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

Всмысле? Тоскуешь по макросам — бери и делай :) А эти все вопли любителей свежести — разговоры в пользу «кто бы сделал».

slackwarrior ★★★★★
()
Последнее исправление: slackwarrior (всего исправлений: 1)
Ответ на: комментарий от slackwarrior

В нормальных языках (C++, Rust) макросы интегрированы в язык. Нет смысла прикручивать синей изолентой сторонний движок макросов к языку.

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

но Керниган и Ритчи не могли себе позволить роскошь многословных операторов

Что за бред? Во-первых, что значит «роскошь»? Во-вторых,там заметное отличие только в { } вместо begin end, всё остальное примерно одинаковое по многословности.

В практически значимых изводах паскаля есть вставки на асме.

В си тоже есть асм, только причём тут это? Я про сам язык писал.

Чтобы что? Да и зачем делать

Затем, что так удобнее.

лишь бы lex/yacc и M4 не осваивать

И правильно делают, этот хлам не нужен.

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

Что за бред? Во-первых, что значит «роскошь»?

Иди историю читай. Скока там всей памяти было на PDP-11 и почему аритектуру юниксов стебали фанаты более других «настоящих» (тм) осей. «Получите байт... получите байт... получите байт...» (с)

Затем, что так удобнее.

Кому и мышевозить удобнее :) а кто-то без IDE шагу ступить неможет. И?

slackwarrior ★★★★★
()
Последнее исправление: slackwarrior (всего исправлений: 1)
Ответ на: комментарий от X512

В нормальных языках (C++

/0. И в гайдлайнах и «бестпрактисах» (тм) написано «не пользуйтесь, если это можно слелать иначе», т.е. не абузьте препроцессор, он пережиток сишного прошлого, отсутствия в «нормальном» языке нормальных фич и вообще не для этого :)

Rust) 

растишка вообще переизобретает аду с сишным синтаксисом. Обречен повторять как фарс.

slackwarrior ★★★★★
()
Последнее исправление: slackwarrior (всего исправлений: 1)
Ответ на: комментарий от slackwarrior

Я честно признаюсь что не осилил копролит на синей изоленте под названием Autotools со всеми этими M4 и горжусь этим.

X512 ★★★★★
()
Последнее исправление: X512 (всего исправлений: 1)
Ответ на: комментарий от slackwarrior

Ты глупый? Что там осиливать и зачем? Нет совершенно никакого желания осваивать всю эту бесполезную наркоманию.

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

Зато ты осилил другой копролит и больше без него не можешь :)

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

Сам ты глупый :) любитель комбаенов и велосипедов на костылях: препроцессор в плюсах это костыли подпирающие велосипеды Страуструпа

slackwarrior ★★★★★
()
Последнее исправление: slackwarrior (всего исправлений: 2)

Согласен: и c++, и x11 – небезопасное фичастое старьё; и rust, и wayland – убогое хипстерское говно. Миллион раз здесь уже разбирали.

pr849
()
Последнее исправление: pr849 (всего исправлений: 2)

C++ — это аналог члена. А Rust — аналог пальца. Следовательно, этот тред — аналог сравнивания члена с пальцем.

hateyoufeel ★★★★★
()
Последнее исправление: hateyoufeel (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.