- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
struct S { struct Inner { }; };
template<int N> struct X;
auto refl = ˆS;
auto tmpl = ˆX;
void f() {
typename [:refl:] * x; // OK: declares x to be a pointer-to-S
[:refl:] * x; // error: attempt to multiply int by x
[:refl:]::Inner i; // OK: splice as part of a nested-name-specifier
typename [:refl:]{}; // OK: default-constructs an S temporary
using T = [:refl:]; // OK: operand must be a type
struct C : [:refl:] {}; // OK: base classes are types
template [:tmpl:]<0>; // OK: names the specialization
[:tmpl:] < 0 > x; // error: attempt to compare X with 0
}
и да, это приняли.
https://lists.isocpp.org/sg7/2021/04/0226.php
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2320r0.pdf
Ну вот, майкрософту С++/CLI сломали... А как же хвалёная обратная совместимость?
З.Ы. А C++/CLI не закопали ещё?
пятнадцать лет назад он нужен был чтобы заманить С++-ников-по-неволе на .NET, а теперь уже таких и не осталось
Там же что-нибудь в духе Foo^ x и ^x? Причём x -- значение. А в этом пропозале x в ^x -- тип.
Крестоконпелятор -- не человек и сегодня ему предстоит тяжелая ночь...
Напоминает коды для смайликов в некоторых мессенджерах. Вроде :ROFL:
Если я захочу перл, я знаю, где его взять.
Ну в крестах тоже закорючек хватает... Так что устои не особо пошатнули.
the ˆ operator
ахахаха
⦅хуй⦆ 〚пизда 〛⦃ джигурда⦄「виабушные скобки」【ещё вид】⦑с точечкой!⦒ ⦕хтонический ужас⦖ ⧚очень фигурные⧛ ༺тибетские༻
⏞
Вертикальные для блоков кода
⏟
И это ещё даже не половина!
Говноскобочек с говноточиями
[::refl::]
Пиздец, и ни одна скотина не предложила «<? R ?>»! Я разочарован.
Хотя... Это конфликтовать с оператором присваивания будет.
Они ебанулись? Сейчас это значит [ R ]
Или они и диграфы собрались отменить?
В «Твиттере».
Зачем? Зачем? Неужели тогда ещё были проблемы со скобочками?
Ах, да, есть такие раскладки. Приходится на английскую переключаться. К слову, есть раскладка для «1С», чтобы не переключаться.
КОИ-7, в которой на месте { и } находятся Ш и Щ? Почему тогда строчные латинские буквы не запретили?
P.S. а, ты у него и спросил..
>ˆS
Ждём коллизий с XORами.
:)
помнишь еще?
Но с комитетчиков станется, что только эти джве закорючки и приняли. А саму рефлексию оставили на следующий стандарт.
А что такое «объект типа» для С++?
Такое разве было в крестах?
> только эти джве закорючки и приняли
Блядь, ну так и есть. В этой доке только они и описаны. Надо искать другие части паззла, чтобы понять, что реально возвращает ^ и какие выражения можно писать внутри [: :].
Ура! Метушня!
как dataclass в котлине или lombok в жаве
Хуй-ня.
В Сишке можно написать 1 раз функцию, которая будет вычислять хеш любой структуры по её указателю и sizeof().
Без ваших питух-рефлексий, котлинов и яж.
А вдруг там дырки? не будет UB?
#pragma pack(1)
да и с указателем тоже
кстати, мускул не нужен
> прорабатывают
Так приняли или прорабатывают? Доков то на эту тему полно было, и в каждой новый синтаксис... В первых вроде баксы какие-то были как в пхп.
Именно поэтому я за «РНР».
Можно делать кучу всяких разных говноскобок, и даже придумать новый термин "скобкоориентированное программирование"
Сколько людей сейчас стриггерится, ох.
это когда десктопное приложение на электроне занимает четыре гигабайта оперативки?
Алсо щас бы думать что 15-20 лет назад не было кабанчиков, которые хотят запилить хуйню быстро и дешево. Полно было CMS/CRM говна например.
Во-вторых я все еще не понимаю причем тут скорость разработки.
На дельфях типа в тридцать раз дольше было писать, чем на тайпскриптах под электрон?
При том, что преждевременная оптимизация - не гуд, потому что непонятен собственно сам вектор оптимизаций. В первую очередь надо запилить функционал, который роботает. И уже потом искать и думать, что оптимизировать. Когда времени на выход в прод мало, получаем в продакшене поделку которая условно на круд жрет полгига оперативки (если там не большой in-memory cache для уменьшения латенси конечно). Ее потом могут оптимизировать, а могут и нет. Чаще всего второе.
> На дельфях типа в тридцать раз дольше было писать, чем на тайпскриптах под электрон?
В принципе также. Еще из-за GUI centristic подхода к разработке (думали сначала что рисовать сложные формочки в редакторе быстрее чем их кодить) получались чудовищные костыли, которым сами сервисы на Вордпрессе могут позавидовать.
И на Дельфях писали г.. с утечками памяти и bloatware. Просто слоев абстракции было поменьше.
ну то есть ты согласен, что формошлепство на электроне и на дельфи было примерно одинакового качества, но при этом намного легче по ресурсам?
ангуляр может и умел, а вот access умел еще в прошлом веке) и вроде VisualBasic 6.0 тоже
в VSCode удобно писать только на скриптоговне, где VSCode работает фронтом к LSP
а дебаг через плагины и в notepad++ есть
Наверное это заставляет тебя писать очень хороший код:)
мне нравились ctags, они не тупили даже в оче больших проектах в vim, но правда речь шла о сишке. хз как они с крестами.
по ним было удобно навигироваться еще
ctags тоже юзаю.
когда свапд начинает очищать все буферы, в поисках хоть какой-нибудь свободной памяти, это... неприятно.
Я конечно сварщица не настоящая, но rust в текущем состоянии непригоден для нормальной разработки. Они инкрементальную конпеляцию то починили, которая в сишке с рождения была?
Разрабатывать? С такой скоростью компиляции?
Напомню что она на порядок ниже чем в той же Йажа, на которую жаловался guest6.
https://govnokod.ru/27869#comment754112
вот уже десять лет как
а потом становица 13-ти летней девочкой волшебницей
Есть у меня некоторые сомнения что фронтендщики выучившие раст по вечерам и языки смартконрактов на выходных способны сдвинуть web3 хоть куда-то
> Есть более типа безопасный Rust
fixed
> memory safe Rust
> удобный Go
> JS как главный язык
Плюсы еще живее всех живых. Вопрос только что с ними будет когда стандарт раздуется настолько, что его использование превратит кодинг в 90% времени на борьбу с языком и компилятором. И тут либо форкать Плюсы либо переходить на Rust/Go/C в зависимости от выделяемых ресурсов.
в 2009-м очень много было на ruby / RoR
теперь много питона
У рынка свои законы, с качеством языка или скоростью разработки связанные слабо.
Как там в 2010-ом? Говорят в Django безопаснее Пыхи, в нем встроенная защита от XSS в темплейтах!
Щас веб (со стороны бэкенда) - это Го либо Node.js .
> или скоростью разработки связанные слабо
Быстрее можешь запилить хрень - кабанчик может быстрее урвать нужных заказчиков/тренд. Получит больше прибыли. Если бы на Плюсах было бы настолько же быстро и без багов с безопасностью памяти разрабатывать приложения, он бы до сих пор был в ходу в тырпрайзе.
Вопрос тут больше в том что дороже - форкать Плюсы и пилить форки либ под него или перейти на Rust/Go
https://statisticstimes.com/tech/top-computer-languages.php
у тебя откуда статистика-то?
>Django безопаснее
да
В идеальном мире человек, одинаково хорошо знающий все языки на свете, выбирает самый оптимальный.
В реальном мире он выбирает единственный, который изучил.
А изучает он тот, про которого больше всего хайпа.
Это в хрюкни
Расскажи об этом VK, Facebook, Wikimedia и Yahoo. Возможно, твоё экспертное мнение заставит их задуматься.
https://govnokod.ru/26927#comment572990
Не так страшен чёрт...
99% новомодной метушни нужно разрабам буста и прочих библиотек. А UB'ы, которые были реальной проблемой, в новых стандартах начали чистить. Т.е. писать на новых крестах в общем-то проще и приятнее, чем лет 10 назад. А если у тебя есть желание и готовность перейти на раст, то у тебя нет никакого легаси на старых крестах, которое надо поддерживать (или ты мозилла).
Т.е. это скорее не форк крестов, а просто выбор какого-то внятного подмножества для себя (для своей команды, для своего проекта).
И вот тут-то тебя раст, руби и прочая хипстерская херня подставит гораздо сильнее крестов...
Да блин, я помню там просто найти сочетание либ, на которых взлетит редмайн, было NP полной задачей. Плюс-минус минорная версия какой-нибудь либы от указанных в доке -- и уже всё рассыпается в труху.
Может быть сейчас и лучше, конечно.
Потом они спрашивают, почему я за «PHP». Да вот хотя бы поэтому.
PHP изобрели monorepo и вендоринг зависимостей, до того как это стало мейнстримом.
So you could say that using Personal Home Pages was an experiment. Our hypothesis was that if we wrote our software in PHP, we'd be able to get features done faster than our competitors, and also to do things in our software that they couldn't do.
And because PHP was so high-level, we wouldn't need a big development team, so our costs would be lower. If this were so, we could offer a better product for less money, and still make a profit.
What were the results of this experiment? Somewhat surprisingly, it worked. We eventually had many competitors, on the order of twenty to thirty of them, but none of their software could compete with ours. Our competitors had rust, go, java, nodejs. And we were always far ahead of them in features. Sometimes, in desperation, competitors would try to introduce features that we didn't have. But with PHP our development cycle was so fast that we could sometimes duplicate a new feature within a day or two of a competitor announcing it in a press release. By the time journalists covering the press release got round to calling us, we would have the new feature too.
А кто пишет по-старинке, как ротоёб, у того, конечно же, хелла нету.
Блин, надо реально так назвать инструмент для управления репами. Место, где либы перегнивают перед их использованием.
https://getcomposer.org/
Но мне удобнее считать, что это в честь компоста.
Представь, винегрет из «Битрикса», «Symfony», «Doctrine» и вообще всего, что сейчас модно.
https://packagist.org/?query=esia
А вот он: https://github.com/fr05t1k
Stas Pavlovichev из Монреаля (Канада).
Ахахахахаха.
Как log4j, да.
Но в основном это просто из-за того, что диагностики стали лучше и всплыли старые баги в коде. Либо переход через с++17, когда отбросили кучу легаси.
Переход на следующую версию либы... Ну тут от либы всё зависит. Хорошие либы держат стабильность до последнего. И выпускают срочные security фиксы для старых веток, а не только с мажорным обновлением и перепиливанием всего API к хуям.
Как что-то хорошее - макаронников пускать к стондартизации.
Вообще-то нет. Сюда иногда приходит ISO и срёт валидными конструкциями. Если бы этого всего не было, код был бы невалидным и ISO считался бы поехавшим.
Это как падшая женщина смирилась с отвращением и говорит что гэнг-бэнг или изнасилование это в общем проще и приятнее, чем лет 10 назад.
З.Ы. Вот как такое фильтровать нейросетями?
Я вот совсем не уверен, что стать экспертом по webpack/TS/Angular/nodejs намного легче, чем стать годным крестовиком.
и это мы еще за бекенд не пиздели
Да там тоже все научились писать на более-менее внятном подмножестве, чтобы даже не задумываться, что получится от сложения {} и [].
но в тс тоже хорошо
https://user-images.githubusercontent.com/4564579/52309247-629da100-2954-11e9-9f85-06a86d04a108.png
Человек, который хорошо в нем ориентируется — это хорошее зубрилко, а не хороший программист.
Умение героически преодолевать трудности, которые создает твой собственный инструмент, вместо того, чтобы решать непосредственно прикладную задачу, в современном мире ценится разве что только среди прыщавых сосок.
Работодатель же это сомнительное умение не ценит, и совершенно справедливо.
Эксперт-говноед.
а разницу между Бормандом и Ротоёбом ты и без меня прекрасно понимаешь. Борманд может иметь мудацкие политические взгляды, но на его профуровне никак не сказывается
не сотвори себе кумира это называется
Борманд был в моем списке не единственный, кстати
А Инью? А Переворачиватель Сардин? А я?
А еще чтоб смузи, блокчейн, NFT-токены и прочее хипстерское говно
Профессионалы выбирают «PHP». Снова.
З.Ы. Будет забавно, если там реально лежит 0226 пхп файлов.
Консервативные ребята какие, странно что не слака
Похоже, действительно 0226 пхп файлов.
>.cgi
>python powered
https://lists.isocpp.org/mailman/listinfo.cgi
хм...
Хм, а ведь её ещё не приняли в стандарт крестов... Видимо держат как последний козырь.
https://ideone.com/WIJw6B
https://www.perl.com/article/on-sigils/
А как же $ и %
Они как-то используются в крестах?
%это% %никак% %не% %помешает%
Амперсанд уже брал адрес объекта, но это не помешало приспособить его под ссылку.
https://en.wikipedia.org/wiki/Grave_accent