Size: a a a

Конференция C++ Russia

2020 August 14

m

magras in Конференция C++ Russia
Andrey Roenko
> https://www.gnu.org/philosophy/javascript-trap.ru.html
Тут у Столлмана проблема не конкретно с js'ом, а со способом доставки приложений. То, что заходя в интернет пользователь скачивает и запускает кучу проприетарных приложений даже не подозревая об этом (спойлер: хорошо это или плохо, но всем кроме Столлмана пофиг). Весь текст об этом и о LibreJS.
Текст выше я не очень понимаю как комментировать, потому что сплошные передёргивания про "useless" и "bloated" без конкретики.
Ну и хочу пруфы про "GUI were sane and adequate to users needs". Хочу объяснение почему "is not owned by anyone" работает со стандартами ISO, но не работает со стандартами ECMA.  И хочу знать как можно жить в lynx'е или в eww, кроме как ради фана и из идеологических соображений.
Я живу на ff + noscript (читай по-умолчанию js отключен). Пока не нужен интерактив многие сайты работают. А вот всякие логины, комментарии и поиски часто ломаются без js. Тем не менее изредка встречаются сайты которые не теряют даже сложную функциональность без js.

А еще некоторые интерфейсы написанные на js ломают навигацию через vimium.
источник

AR

Andrey Roenko in Конференция C++ Russia
Well, it's you who stated something, care to support it.
>  I will ignore further answers
Ok, it's your choice.
источник

G

Gabriele in Конференция C++ Russia
I already supported such statements with objective remarks. You simply have to read above.
источник
2020 August 15

AK

Alexey Kuznetsov in Конференция C++ Russia
Ребят, а кто сможет подсказать по стандарту? Есть два примеру:
1. https://ideone.com/vf7j4D
2. https://ideone.com/2FVqZG
Почему первый не работает - я прекрасно понимаю, а вот почему второй корректен - я теряюсь в догадках. Может есть какое-то объяснение в стандарте, почему так можно? Кажется что это прямо какая-то дырка языка (ну или UB)...
источник

AP

Antony Polukhin in Конференция C++ Russia
Alexey Veselovsky
одна из основных проблем у языков навроде плюсов или раста - это что с ростом проекта у тебя растет время цикла: поправил, собрал, запустил, проверил. и раст это никак не решает.

поэтому и говорят, что всякие питоняки дают буст в производительности программиста.

и та же джава также решает эту проблему, но при этом таки имеет фазу компиляции и проверки типов.
О, питон на больших проектах  - это особый вид мазохизма. Чтобы оно совсем не превращалось в страдание, и было хоть немного света в конце тунеля, все используют typing и доп запуск линтеров (нескольких). И всё равно они не отлавливают огромное количество проблем с мутабельностью, передачей параметров, рекурсивными типами и т.п.
источник

AP

Antony Polukhin in Конференция C++ Russia
Alexey Veselovsky
не, я откровенно реально не понимаю, почему код которому 20-30-40-50 лет, однозначно плохой
Методики программирования, тестирования и прочее CI было не особо принято. Выстраданные практики ещё только зарождались, опен соурса не очень было

В итоге - велосипеды, write only код, god объекты и прочее. Не везде конечно, но как правило
источник

AV

Alexey Veselovsky in Конференция C++ Russia
Antony Polukhin
О, питон на больших проектах  - это особый вид мазохизма. Чтобы оно совсем не превращалось в страдание, и было хоть немного света в конце тунеля, все используют typing и доп запуск линтеров (нескольких). И всё равно они не отлавливают огромное количество проблем с мутабельностью, передачей параметров, рекурсивными типами и т.п.
согласен. но это не отменяет озвученной проблемы
источник

NY

Nikita Yegorov in Конференция C++ Russia
Antony Polukhin
О, питон на больших проектах  - это особый вид мазохизма. Чтобы оно совсем не превращалось в страдание, и было хоть немного света в конце тунеля, все используют typing и доп запуск линтеров (нескольких). И всё равно они не отлавливают огромное количество проблем с мутабельностью, передачей параметров, рекурсивными типами и т.п.
Cython
источник

AV

Alexey Veselovsky in Конференция C++ Russia
а там всё настолько хорошо с типизацией и пользовательскими проверками инвариантов на этапе компиляции?
источник

NY

Nikita Yegorov in Конференция C++ Russia
Alexey Veselovsky
а там всё настолько хорошо с типизацией и пользовательскими проверками инвариантов на этапе компиляции?
Настолько, насколько хорошо это в C
источник

AV

Alexey Veselovsky in Конференция C++ Russia
Nikita Yegorov
Настолько, насколько хорошо это в C
то есть всё очень плохо? и даже близко не как в С++?
источник

NY

Nikita Yegorov in Конференция C++ Russia
Правда, иногда приходится проверять «а не используется ли здесь интерпретатор Python»
источник

NY

Nikita Yegorov in Конференция C++ Russia
Alexey Veselovsky
то есть всё очень плохо? и даже близко не как в С++?
Есть реализация, где вместо C (Cython) используется C++, но она настолько непопулярна…заглохла настолько, что я даже названия не помню
источник

NY

Nikita Yegorov in Конференция C++ Russia
Щас интереса ради загуглю, чтоб публично не позориться перед аудиторией в 1008 человек)
источник

AV

Alexey Veselovsky in Конференция C++ Russia
но думаю и там лишь для примитивных типов это применяется. то есть реально всё очень плохо
источник

AV

Alexey Veselovsky in Конференция C++ Russia
а о проверке пользовательских инвариантов на этапе компиляции можно забыть
источник

NY

Nikita Yegorov in Конференция C++ Russia
Возможно Cython с —cplus и умеет, но когда я только знакомился с Cython, эта ветвь была сыроватой
источник

NY

Nikita Yegorov in Конференция C++ Russia
Щас доклад один пересмотрю – там было про чисто плюсовую реализацию
источник

NY

Nikita Yegorov in Конференция C++ Russia
Nikita Yegorov
Возможно Cython с —cplus и умеет, но когда я только знакомился с Cython, эта ветвь была сыроватой
Но я сомневаюсь, ибо в языке плюшек под это не заложено, разве что закостылено как-то в духе PyPy, когда чуть ли не сишным кодом прям в Python’е помазывают костыляют
источник
2020 August 16

В

Владимир in Конференция C++ Russia
Alexey Kuznetsov
Ребят, а кто сможет подсказать по стандарту? Есть два примеру:
1. https://ideone.com/vf7j4D
2. https://ideone.com/2FVqZG
Почему первый не работает - я прекрасно понимаю, а вот почему второй корректен - я теряюсь в догадках. Может есть какое-то объяснение в стандарте, почему так можно? Кажется что это прямо какая-то дырка языка (ну или UB)...
Magic type deduction 😁
То же самое можно повторить используя auto на метод, который возвращает A::B.
И это не баг. Без это нельзя сделать unique_ptr для A::B.
источник