Size: a a a

Programming Offtop

2020 August 04

AN

Alexander Nozik in Programming Offtop
Я рассказывал про "супербыстрый" цернлиб, внутри которого были 8-битные инструкции и переходники для них?
источник

AN

Alexander Nozik in Programming Offtop
Я все равно думаю, что единственная область, где С++ реально удобно пользоваться - это геймдев. Qt под вопросом, но это довольно специфический диалект С++.
источник

D

Danya in Programming Offtop
Alexander Nozik
Я все равно думаю, что единственная область, где С++ реально удобно пользоваться - это геймдев. Qt под вопросом, но это довольно специфический диалект С++.
Так тот же UE это диалект похуже Qt
источник

AN

Alexander Nozik in Programming Offtop
Danya
Так тот же UE это диалект похуже Qt
Ну да. Поэтому оно и работает более или менее нормально. Это замкнутая своя экосистема, которая не особо контачит с внешним миром.
источник

AN

Alexander Nozik in Programming Offtop
Небось и пакетный менеджер какой-нибудь свой.
источник

D

Danya in Programming Offtop
Сейчас long-term цель у кутешников сделать максимально по стандарту
Вроде даже свои контейнеры на стандартные хотят заменить
источник

D

Danya in Programming Offtop
Alexander Nozik
Нет, потому что в С++ в отличие от Java нет бинарной совместимости, поэтому каждый переход на новую версию означает обновление всего.
Да, с ABI сложно, но он есть
источник

AN

Alexander Nozik in Programming Offtop
В С++ 20 самое интересное - это модули. Они дают шанс сделать экосистему более человеческой. Правда я смотрел на спецификацию, она страшна. Я не знаю, можно ли с этим работать. Вот тут интересно было бы послушать про опыт использования.
источник

D

Danya in Programming Offtop
Я бы не согласился, что модули самое интересное
источник

AN

Alexander Nozik in Programming Offtop
Danya
Я бы не согласился, что модули самое интересное
Ну это с моей сторонней точки зрения. Просто от отсутствия модульности я страдаю в С++ больше всего. А что самое интересное?
источник

D

Danya in Programming Offtop
Сложно сказать
С++20 это такой стандарт, у которого фичи сделали — а стдлибу не допилили — модули, корутины
источник

D

Danya in Programming Offtop
Но мне наверное больше всего интересны ranges и concepts
источник

D

Danya in Programming Offtop
И у ranges там есть пару отсутствующих функций, если оглядываться на прототип ranges-v3
источник

AN

Alexander Nozik in Programming Offtop
Danya
Но мне наверное больше всего интересны ranges и concepts
Ну с точки зрения котлиниста вообще не интересно :)
источник

AN

Alexander Nozik in Programming Offtop
Вот кстати тоже беда остутствия модульности, все должно быть затянуто в стандартную библиотеку.
источник

D

Danya in Programming Offtop
Danya
Но мне наверное больше всего интересны ranges и concepts
А концепты выглядят самыми проработанными (наверное потому что они в С++11 должны были попасть когда-то)
И позволяют шаблонный болерплейт превратить в нормальный синтаксис
источник

D

Danya in Programming Offtop
Alexander Nozik
Вот кстати тоже беда остутствия модульности, все должно быть затянуто в стандартную библиотеку.
Не очень понял связь
источник

AN

Alexander Nozik in Programming Offtop
Danya
Не очень понял связь
В Java/Kotlin/.Net и даже JS экосистемах все вещи по возможности выносятся из языка и стдлибы в библиотеки. Скажем в котлин в языке для диапазонов один оператор и пара библиотечных классов. Каждый может легко запилить свой собственный диапазон. Но это все возможно только потому, что можно в любой момент одной строкой подгрузить библиотеку с расширениями и все будет консистентно и воспроизводимо. Даже в JS это так - там миллионе либ однострочников, которые достаточно консистентно работают друг с другом. В С++ нет модулей как следствие нет пакетного менеджера, поэтому подключение чего угодно - это всегда длительная боль с совместимостью и удлинение и без того длинной компилляции. Поэтому единственный вариант сделать что-то доступным - это затащить в язык и стдлибу.
источник

D

Danya in Programming Offtop
Alexander Nozik
В Java/Kotlin/.Net и даже JS экосистемах все вещи по возможности выносятся из языка и стдлибы в библиотеки. Скажем в котлин в языке для диапазонов один оператор и пара библиотечных классов. Каждый может легко запилить свой собственный диапазон. Но это все возможно только потому, что можно в любой момент одной строкой подгрузить библиотеку с расширениями и все будет консистентно и воспроизводимо. Даже в JS это так - там миллионе либ однострочников, которые достаточно консистентно работают друг с другом. В С++ нет модулей как следствие нет пакетного менеджера, поэтому подключение чего угодно - это всегда длительная боль с совместимостью и удлинение и без того длинной компилляции. Поэтому единственный вариант сделать что-то доступным - это затащить в язык и стдлибу.
Модулей нет, пакетные менеджеры есть
источник

AN

Alexander Nozik in Programming Offtop
Danya
Модулей нет, пакетные менеджеры есть
И чего, ими пользуются? И они нормально работают? Без модулей пакетный менеджер консистентно не особо сделаешь.
источник