Size: a a a

Programming Offtop

2020 August 09

AN

Alexander Nozik in Programming Offtop
Andrew Mikhaylov
С этим я тоже не спорю, конечно. У обоих решений будет своя ниша, откуда кресты потеснятся немного.
Это собственно тот же вопрос, что и про Kotlin/Java. Но тут есть существенная разница. Котлин (или по крайней мере его подмножество) полностью совместим в жавой. На С++ совместимости нет и не будет, никто даже не пытается ее сделать.
источник

AD

Apache DOG™ in Programming Offtop
Danya
> ничего не деприкейтит
Матчасть выучите, пожалуйста
И где задепрекейченные *?
источник

AD

Apache DOG™ in Programming Offtop
И где UB чекер?
источник

AM

Andrew Mikhaylov in Programming Offtop
Alexander Nozik
Это собственно тот же вопрос, что и про Kotlin/Java. Но тут есть существенная разница. Котлин (или по крайней мере его подмножество) полностью совместим в жавой. На С++ совместимости нет и не будет, никто даже не пытается ее сделать.
Я спорил ровно с одним вашим тезисом о том, что кресты безусловно становятся сложнее.
источник

AD

Apache DOG™ in Programming Offtop
И где борроучекер С++?
источник

AM

Andrew Mikhaylov in Programming Offtop
Apache DOG™
И где UB чекер?
UBSan, не?
источник

AD

Apache DOG™ in Programming Offtop
Andrew Mikhaylov
UBSan, не?
Он sound? Если нет, то он нафиг не нужен
источник

NL

Nick Linker in Programming Offtop
Alexander Nozik
Вот например один из ключевых классов: https://root.cern/doc/master/classTH1.html. Это просто гистограмма. На 10 тысяч строк. И это еще довольно человеческая часть кода, которая хорошо поддерживается.
Удивительно, что инструмент, который генерирует документацию, смог разобрать исходники и можно прыгать на определения.
И вот это вот:

//special logic to support the case where the same object is
//added multiple times in fFunctions.
//This case happens when the same object is added with different
//drawing modes
//In the loop below we must be careful with objects (eg TCutG) that may
// have been added to the list of functions of several histograms
//and may have been already deleted.

Красиво ☺️
источник

AM

Andrew Mikhaylov in Programming Offtop
Apache DOG™
Он sound? Если нет, то он нафиг не нужен
В sound языках бывают UB вообще?
источник

AD

Apache DOG™ in Programming Offtop
Да
источник

QH

Quantum Harmonizer in Programming Offtop
Andrew Mikhaylov
В sound языках бывают UB вообще?
Угу, в ансейф-блоках
источник

AN

Alexander Nozik in Programming Offtop
Andrew Mikhaylov
Я спорил ровно с одним вашим тезисом о том, что кресты безусловно становятся сложнее.
Становятся же. Потому что тем, кто хочет сейчас писать на новых стандартах надо знать И новый стандарт И старый. Как минимум чтобы понимать, что в либах творится. Я соглашусь с вами в том, что С++ распадается на диалекты с ограниченным подмножеством языка. И тем, кто работает с этими диалектами, чувствуют себя более приятно.
источник

AD

Apache DOG™ in Programming Offtop
Что мне мешает писать в стиле си с классами без мувов и прочего добра
источник

AN

Alexander Nozik in Programming Offtop
Nick Linker
Удивительно, что инструмент, который генерирует документацию, смог разобрать исходники и можно прыгать на определения.
И вот это вот:

//special logic to support the case where the same object is
//added multiple times in fFunctions.
//This case happens when the same object is added with different
//drawing modes
//In the loop below we must be careful with objects (eg TCutG) that may
// have been added to the list of functions of several histograms
//and may have been already deleted.

Красиво ☺️
Если что, CLion-Cmake парсер на сборке ломается.
источник

AM

Andrew Mikhaylov in Programming Offtop
Alexander Nozik
Становятся же. Потому что тем, кто хочет сейчас писать на новых стандартах надо знать И новый стандарт И старый. Как минимум чтобы понимать, что в либах творится. Я соглашусь с вами в том, что С++ распадается на диалекты с ограниченным подмножеством языка. И тем, кто работает с этими диалектами, чувствуют себя более приятно.
Я не думаю, что в мире есть хоть один разработчик, у которого в голове весь стандарт крестов помещается.
источник

AD

Apache DOG™ in Programming Offtop
По хорошему это надо резко отправлять в бан по выходу мувов
источник

AD

Apache DOG™ in Programming Offtop
Но нет, обратную совместимость нельзя сломать
источник

NL

Nick Linker in Programming Offtop
Alexander Nozik
Если что, CLion-Cmake парсер на сборке ломается.
Да, это больно. И наверное тошно 🤮
источник

AN

Alexander Nozik in Programming Offtop
Andrew Mikhaylov
Я не думаю, что в мире есть хоть один разработчик, у которого в голове весь стандарт крестов помещается.
Правильно. Это означает, что у каждой либы свой собственный С++. И часто они вообще никак друг друга понять не могут.
источник

AN

Alexander Nozik in Programming Offtop
Nick Linker
Да, это больно. И наверное тошно 🤮
Там еще и своя рефлексия и сериализация есть. Да. В С++.
источник