|
Тяпничная ворчалка и бухтелка по поводу Rust и ООП и типобезопасности
|
|||
---|---|---|---|
#18+
Алексей Роза, хороший текст, хотя и маркетинговый чуть менее, чем целиком. Но, на мой взгляд, все существенные моменты в современной околоязыковой мифологии затронуты. 1) - сравнивать надо на одном и том же компиляторе, поскольку сравнивать можно с этапа не ранее, чем промежуточного представления. Допустим. Но. Промежуточное представление конкретного компилятора много лет точилось под конкретный фронтальный язык, и в нём либо просто не реализованы, либо реализованы с ошибками, возможности, необходимые новому фронтальному языку. То есть сравнение идет компилятора, который хорошо умеет переводить один фронтальный язык на промежуточное представление, а второй - как получилось в рамках текущих возможностей компилятора. 2) язык x плохой, потому что по отношению к y, компилятор, точившийся для y, вставляет дополнительные инструкции, и наверно это и есть прямое свидетельство непригодности языка x. Во первых, см. п. 1) Во вторых, место такой оказавшейся вставки - на мой взгляд - затрагивает самое существо дела. А именно - б о льшая часть борьбы вокруг безопасности сосредотачивается, в конечном счёте, вокруг вопросов о передаче параметров и их использовании в теле процедуры. Усложнение семантики в обоих моментах ведет к техническому усложнению организации вызова. И то, что современный компилятор языка x не очень хорошо видит, где синтаксические модификаторы должны приводить к наличию дополнительного кода, а где нет - на мой взгляд, целиком укладывается в позицию 1) и не является собственным недостатком языка x. 3) про язык y везде и даже в ЦЕРНе. Суть здесь в том, что всякий язык должен что-то гарантировать программисту. два замечания в этом контексте: - одно - про статическую компиляцию и связанную с ней веру в достижение конечной цели статического доказательства правильности работы программы. Нет сейчас никакого языка, который осмелился бы заявить, что окончательно достиг такой цели. второе - касательно "скорости". Гарантии, касающиеся скорости, в языках типа y стоят на двух столбах а) наши абстракции бесплатны в том смысле, что сами вы не найдёте способа получить их дешевле - здесь - допустим. б) мы гарантируем вам, что "оптимизируем" ваш код так, что не только мама программиста не узнает, её ли сын/дочь его писал, но и самому программисту придется попотеть, чтобы опознать, в том что получилось, как же оно соотносится с написанным им кодом. То есть гарантируется неотъемлемое право компилятора ломать и переставлять местами код, написанный программистом. Началось это с goto considered harmful, который был проклят именно за то, что мешает умным компиляторам ломать глупый код программиста. ЦЕРН здесь при том, что кроме передачи и маршрутизации потоков данных, там приходится производить множество вычислений, и обычно именно на данных с так или иначе плавающей точкой. Построение устойчивых и дающих правдоподобный результат алгоритмов в таких условиях - отдельное искусство. И любой "оптимизирующий" компилятор, произвольно переставляющий код программиста из соображений "скорости вычисления", не то, чтобы должен быть немедленно проклят, а технически не годен для использования на таких задачах, в которых программисту весьма желательна обратная гарантия от компилятора, когда тот даёт честное слово, гарантию того, что не будет произвольно манипулировать исходным кодом. cpp, несомненно, ведущий язык в церне, но, имхо, это результат наличия обширной библиотеки вычислительных алгоритмов, написанной на фортране чуть менее, чем целиком. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 17:32 |
|
Тяпничная ворчалка и бухтелка по поводу Rust и ООП и типобезопасности
|
|||
---|---|---|---|
#18+
booby, К сожалению. Ваши замечания, без практических примеров, которые можно было зачесть как действительные аргументы, звучат, выглядят и фактически являются не более чем философией. А философствовать можно до абсолютной бесконечности меняя угол и наклон точки зрения. Потому как даже памятник Пушкину с какой-то стороны является не более чем каменной задницей. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 18:17 |
|
Тяпничная ворчалка и бухтелка по поводу Rust и ООП и типобезопасности
|
|||
---|---|---|---|
#18+
hVostt К сожалению…. Почему "к сожалению"? hVostt ... Ваши замечания ... выглядят и фактически являются не более чем философией. Почему это вас печалит? Я, таки, вполне удовлетворюсь и тем, что эти замечания выглядят и не менее, чем философия. :) hVostt ... которые можно было зачесть... Примите к расчёт, что персонально Ваше желание что-либо "зачесть" совершенно бесценно для меня. hVostt А философствовать можно до абсолютной бесконечности меняя угол и наклон точки зрения.... Можно. И моё скромное мнение состоит как раз в том, что, по возможности - нужно. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 18:40 |
|
Тяпничная ворчалка и бухтелка по поводу Rust и ООП и типобезопасности
|
|||
---|---|---|---|
#18+
booby, Ну вот, што и требовалось доказать booby хороший текст, хотя и маркетинговый чуть менее, чем целиком. Показывать, почему это так, на фактах, я конечно же не буду. Маркетинговый и всё. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2020, 03:10 |
|
Тяпничная ворчалка и бухтелка по поводу Rust и ООП и типобезопасности
|
|||
---|---|---|---|
#18+
Начал смотреть. На 26-й минуте Полухин говорит о соглашениях по вызову. И о том что их менять нельзя. Полностью согласен. Нелзя. Но язык Rust - молодой и сырой. Он только в 2015 году вышел на версию 1.0. Тоесть 5 лет прошло. И если сравнивать его с историей С++ то это ничтожно мало. Это как эволюция Windows-95 - Windows-2000. Такая примерно разница. Вобщем смотрю дальше. Но не могу сказать что Полухин прям "нагибает". Нагибатор блин. Скорее просто сравнивает. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2020, 11:48 |
|
Тяпничная ворчалка и бухтелка по поводу Rust и ООП и типобезопасности
|
|||
---|---|---|---|
#18+
Далее. По поводу сравнения бинарников. Не очень корректно сравнивать бинарь Rust и бинарь собранный классическим компилляторо (возм GCC?) который генерирует бинарь. Тут либо надо было брать clang/rust и смотреть насколько эффективен LLVM-код на выходе. Либо просто списать этот бинарный шум на особенности самого LLVM. Тоесть по сути это замечение к другому стеку технологий. На ДРУГОМ более низком уровне. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2020, 11:54 |
|
Тяпничная ворчалка и бухтелка по поводу Rust и ООП и типобезопасности
|
|||
---|---|---|---|
#18+
На 30-й минуте Антон говорит о том что для С++ написана уйма библиотек и т.д. в т.ч Фортран (!) Аргумент вобщем не о чем. Он не отностится напрямую к языку. Это просто еще одна констатация того факта что язык - молод. Блок unsafe { ... } и безопасность. Эта таже самая старая тема что JNI/Java, Platform Invoke/Dotnet. Ее используют не от хорошей жизни. Очень часто как временное решение для вызова протокольной библиотеки (драйвера БД) и т.п. Но сообщество обычно через несколько лет выкатывает нативный по отношению к Java/.Net драйвер который взаимодействует с сетью и нормально решает этот вопрос с unsafe {..}. Тоесть существует синергетический тренд на сокращение секций unsafe. Они не должны быть вечными. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2020, 12:18 |
|
Тяпничная ворчалка и бухтелка по поводу Rust и ООП и типобезопасности
|
|||
---|---|---|---|
#18+
На 36 минуте Антон утверждает что Go - в 2-4 раза медленнее С++. Да. Подтверждаю что в 2 раза - точно медленее. Но общий посыл сообщения - это очень сильная манипуляция аудиторией. В конце концов те цели для которых Go создавался - достигнуты. Он оказался лучшим языком google для клепания внутренних микро-сервисов где скорость ПРОЦЕССА разработки или эффективность разработчика была бы выше чем в С++ и перформанс рантайма был бы лучше чем Python. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2020, 13:25 |
|
Тяпничная ворчалка и бухтелка по поводу Rust и ООП и типобезопасности
|
|||
---|---|---|---|
#18+
На 40-й минуте. "Палево" касающееся скрытого отключения GC для managed языков. Очень хороший поинт. Я спецом проверю как ведется лог GC для Java implementation трассировщика луча чтоб убедится что мне повезло и я попал в промежуточек между уборками. ИЛи все таки уборка была но достаточно быстрая. Спасибо Антону. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2020, 13:30 |
|
Тяпничная ворчалка и бухтелка по поводу Rust и ООП и типобезопасности
|
|||
---|---|---|---|
#18+
mayton ...это очень сильная манипуляция аудиторией.... обычный троллинг, обязательная часть маркетинга. Это очень мило - подвёрстывать обратную логику сорта - раз другой язык код генерирует "хуже", значит и сам тот другой язык плохой, на фоне приговаривания - раз другой язык о себе вообще что-то говорит, значит это маркетинг, а если нас поминает, значит он плохой.... В последнем, впрочем, есть какое-то рациональное зерно. Но в целом, это уныло, продавать идею о том, cpp - лучший из языков, на конференции по cpp Там все коробейники с таким товаром. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2020, 14:16 |
|
Тяпничная ворчалка и бухтелка по поводу Rust и ООП и типобезопасности
|
|||
---|---|---|---|
#18+
mayton На 30-й минуте Антон говорит о том что для С++ написана уйма библиотек и т.д. в т.ч Фортран (!) Аргумент вобщем не о чем. Он не отностится напрямую к языку. Это просто еще одна констатация того факта что язык - молод. D имеет поддержку C-либ и он проще в разработке, но чё-то убийцей С++ не стал... Go вообще не имеет поддержку C-либ, но взлетел гораздо выше растов и D, и даже питона походу обогнал ...однако он правильно говорит, что строить 100500 доп. дата-центров спецом для Go никто не будет... короче говоря, C/C++ непобедим. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2020, 14:17 |
|
Тяпничная ворчалка и бухтелка по поводу Rust и ООП и типобезопасности
|
|||
---|---|---|---|
#18+
У меня в течение лекции не покидало ощущение что Антон пошел в крестовый поход за С++ при том что с другой стороны вобщем-то никого нет. Всем пофиг. Или аудитория подобрана так что сидят С++ ники. И кому это было надо? Кому был месседж? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2020, 14:48 |
|
Тяпничная ворчалка и бухтелка по поводу Rust и ООП и типобезопасности
|
|||
---|---|---|---|
#18+
Типа лекция поддержки С++ newcomers? Не бойтесь ребята. У вас будет работа. Будут вакансии. Правда порог вхождения мать ево... ну ничего-ничего.... как-то разойдется. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2020, 15:11 |
|
Тяпничная ворчалка и бухтелка по поводу Rust и ООП и типобезопасности
|
|||
---|---|---|---|
#18+
Пример с log-stash - был вообще ниочем. Просто частный случай. Мы дескыть выкинули из него ненужный функционал и переписали на С++ и теперь давайте сравним расход ресурсов. Можно было про это не говорить. Так. Зря потраченое эфирное время. Какой вообще был информационный повод создавать эту лекцию?! Услышать от лектора "Я не люблю маркетинговый шум от других языков?" Ну... такое. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2020, 15:37 |
|
Тяпничная ворчалка и бухтелка по поводу Rust и ООП и типобезопасности
|
|||
---|---|---|---|
#18+
C++ конфы вообще мало смотрят даже у https://www.youtube.com/results?search_query=cppcon+2019 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2020, 15:48 |
|
Тяпничная ворчалка и бухтелка по поводу Rust и ООП и типобезопасности
|
|||
---|---|---|---|
#18+
А кто унижает? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2020, 15:50 |
|
Тяпничная ворчалка и бухтелка по поводу Rust и ООП и типобезопасности
|
|||
---|---|---|---|
#18+
mayton А кто унижает? так тесты те же самые, где C++ якобы сливает ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2020, 15:51 |
|
Тяпничная ворчалка и бухтелка по поводу Rust и ООП и типобезопасности
|
|||
---|---|---|---|
#18+
Дай линки. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2020, 15:54 |
|
Тяпничная ворчалка и бухтелка по поводу Rust и ООП и типобезопасности
|
|||
---|---|---|---|
#18+
ты начало видео не смотрел чтоли? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2020, 16:13 |
|
Тяпничная ворчалка и бухтелка по поводу Rust и ООП и типобезопасности
|
|||
---|---|---|---|
#18+
Рука-лицо... тебе сложно кликабельный линк приаттачить? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2020, 16:21 |
|
Тяпничная ворчалка и бухтелка по поводу Rust и ООП и типобезопасности
|
|||
---|---|---|---|
#18+
да нет у меня линков. Видео смотри, там словами. лично я считаю, что C++ экономит гораздо больше времени, чем требует на преодоление "порога вхождения" когда знаешь C/C++, то уже не нужны никакие другие языки и не придётся страдать от каши из разных языков и именно C++, как никто, учит программировать строго правильно, именно так, как нужно если научился на C++, то считай понял всю компьютерную начинку А заодно и сумеешь написать что угодно - хоть электронику программируй, хоть игры пиши. да и порог не такой уж и высокий, было бы желание. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2020, 16:27 |
|
Тяпничная ворчалка и бухтелка по поводу Rust и ООП и типобезопасности
|
|||
---|---|---|---|
#18+
Алексей Роза да нет у меня линков. Видео смотри, там словами. лично я считаю, что C++ экономит гораздо больше времени, чем требует на преодоление "порога вхождения" когда знаешь C/C++, то уже не нужны никакие другие языки и не придётся страдать от каши из разных языков и именно C++, как никто, учит программировать строго правильно, именно так, как нужно если научился на C++, то считай понял всю компьютерную начинку А заодно и сумеешь написать что угодно - хоть электронику программируй, хоть игры пиши. да и порог не такой уж и высокий, было бы желание. Другое дело. По этому пункту. >> и именно C++, как никто, учит программировать строго правильно, именно так, как нужно Согласен. >> если научился на C++, то считай понял всю компьютерную начинку Здесь можно остановится на уровне С. Эмбедщику по большей части плюсы не нужны. >> когда знаешь C/C++, то уже не нужны никакие другие языки и не придётся страдать от каши из разных языков Здесь - не согласен. Языковые науки - более глубокие и сложные чем ты думаешь. Существуют языки-архетипы. Языки - концепты и лаборатории. Из которых чуть позже идеи перекочевывают в промышленные языки. Но ты об этом конечно не знал. И считал наверное что идеи падают "комитету" прямо в головы. >> лично я считаю, что C++ экономит гораздо больше времени, чем требует на преодоление "порога вхождения" Не согласен. Сколько длился твой порог вхождения? По остальным пунктам я воздержусь. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2020, 16:37 |
|
Тяпничная ворчалка и бухтелка по поводу Rust и ООП и типобезопасности
|
|||
---|---|---|---|
#18+
booby Но в целом, это уныло, продавать идею о том, cpp - лучший из языков, на конференции по cpp Там все коробейники с таким товаром. Лучший с точки зрения производительности. Оспорить-то никто пока не может. Понятное дело, что для разных задач разный инструмент, с самого начала были указаны сферы применения, какие претензии? При чём тут маркетинг? Всё сказанное соответствует действительности. Если это где-то не так, просьба продемонстрировать, а не болтать про маркетинг и сферических макретологов в вакууме. Уныло, не интересно, и не по адресу. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2020, 17:35 |
|
Тяпничная ворчалка и бухтелка по поводу Rust и ООП и типобезопасности
|
|||
---|---|---|---|
#18+
mayton Или аудитория подобрана так что сидят С++ ники. И кому это было надо? Кому был месседж? Месседж, рассказать, почему C++ до сих пор актуален. Для сообщества это крайне важно. Всем хочется кушать, никто не хочет остаться у разбитого корыта. Учитывая наличие постоянно декларируемых убийцев С++, это актуально как никогда. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2020, 17:37 |
|
Тяпничная ворчалка и бухтелка по поводу Rust и ООП и типобезопасности
|
|||
---|---|---|---|
#18+
mayton Пример с log-stash - был вообще ниочем. Просто частный случай. Мы дескыть выкинули из него ненужный функционал и переписали на С++ и теперь давайте сравним расход ресурсов. Можно было про это не говорить. Так. Зря потраченое эфирное время. Тоже не согласен. Цифры. У нас я почекал, сравнить не с чем, но с исходными данными бьётся. Такая же нагрузка от логстеша. И да, это немного парит. Это совершенно актуальный и практический вопрос, и сравнение совершенно в тему. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2020, 17:38 |
|
|
start [/forum/topic.php?fid=16&msg=39947049&tid=1339580]: |
0ms |
get settings: |
25ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
42ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
475ms |
get tp. blocked users: |
4ms |
others: | 14ms |
total: | 596ms |
0 / 0 |