Evgenii
import Foo; export Foo;
Aidar
import Foo; export Foo;
не та семантика
Aidar
хотя похоже они оперались на extern "C"
Evgenii
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/n4647.pdf
wg склоняется к майковским модулям?
Stanislav
wg склоняется к майковским модулям?
да, и к майковским корутинам
Evgenii
да, и к майковским корутинам
а в чем разница с корутинами?
Evgenii
да, и к майковским корутинам
не верилось что решаться сломать совместимость
Stanislav
а в чем разница с корутинами?
то что они вводят новые ключевые слова, а некоторые хотели без этого обойтись
Stanislav
где то было
Aidar
хмм а потыкать это гдето можно?
Stanislav
https://habrahabr.ru/post/278267/
Stanislav
ну и модули там же
Aidar
пора апгрейдиться
Aidar
жду <filesystem>
Stanislav
по модулям вот чуть чуть https://github.com/procxx/experiments_with_modules
Aidar
ее случайно в виндовс не завезли?
Aidar
в вс
Evgenii
https://habrahabr.ru/post/278267/
ок, интересно
Evgenii
хотя блин, большая часть кода который я пишу ограничен С++11
Evgenii
все не так уж и плохо)
ну то есть если будет прямо крутая фича, мы можем остаться с поддержкой двух последних версий компиляторов, но это все равно 2022 примерно😌
Evgenii
Я магистра уже закончу😳
Evgenii
наверное...
Stanislav
ох лол
Stanislav
https://blogs.msdn.microsoft.com/vcblog/2017/05/05/cpp-modules-in-visual-studio-2017/
Stanislav
внезапно спустя столько времени написали как ими пользоваться
Stanislav
Module Exportation Syntax Change At the November 2016 C++ standards meeting, the C++ standards committee changed the syntax for exporting a module (see Module Issue #1) from export module Bank; to export import Bank;
Stanislav
наркоманы
Stanislav
пожалели целый кейворд
🦥Alex Fails
можно ж контекстно-зависимое слово добавить, см override и final
Stanislav
> “export import” > yeah, the whole C++ summarized in these 2 words. This is so infuriating I have no words for it.
Stanislav
😂
🦥Alex Fails
день цитат
Roman
чисто косметический вопрос: что интуитивнее когда речь идёт об интерфейсе? AbstractApi или ApiInterface ?
Roman
AbstractBaseApiInterface
может AbstractBaseApplicationProgrammingInterfaceInterfaceClass ?
Danil
Просто интерфейс
Nikita
AbstractBaseReusableEnterpriseScaleApplicationProgrammingInterfaceInterfaceClass
Roman
ну если серьёзно то "интерфейс" то - абстрактный класс как таковой
Roman
а поскольку в C++ "интерфейсов" нет а есть только pure virtual methods, т.е. абстрактные классы..
Nikita
AbstractBaseReusableEnterpriseScaleForJavaLoversIncludingLatentJavaCodersApplicationProgrammingInterfaceInterfaceClass
Roman
интуитивнее назвать AbstractApi, нет?
🦥Alex Fails
да какая разница. Главное, потом соблюдать выбранное правило. Т.е. другую херь не называть AnotherApiInterface
🦥Alex Fails
*думаю, именно в этом случае особой разницы нет
Roman
AbstractBaseReusableEnterpriseScaleForJavaLoversIncludingLatentJavaCodersApplicationProgrammingInterfaceInterfaceClass
Это Java-style, в C++ надо иначе: java::lovers::enterprise::reusable::interfaces::base::AbstractApi
Roman
Abstract потому-что с намёнок на то что non-instantiatable
Nikita
да хоть hrenb назови и от неё всё наследуй
Roman
да хоть hrenb назови и от неё всё наследуй
зачем так много букафф?! hrb вполне понятно)))
Roman
mhq : public hrb {...}; mhq q(...);
Evgenii
mhq : public hrb {...}; mhq q(...);
не забудь объявлять переменные с одинаковыми именами, кроме 0 и o
Nikita
class moj_class : public kakaja_to_hrenb { ... }: замечательно же выглядит
Nikita
не забудь объявлять переменные с одинаковыми именами, кроме 0 и o
ещё ᐸ и ᐳ ставить почаще (Unified Canadian Aboriginal Syllabics)
Григорий
Тут кто-то писал, что сишечка и плюсы строго типизированы
Григорий
Хахахах
Roman
Однобуквенные переменные! классика
Григорий
Очень смешно
🦥Alex Fails
вообще про типизацию статья была. там очень большая классификация
Григорий
Не строго, а статически
Roman
особенно прекрасно когда работаешь на редакторе типа Sublime, который позволяет с помощью CTRL + D выбирать поочерёдно схожие элементы, а переменные все однобуквенные... анархия
Григорий
Если бы строго, нельзя было бы сделать так: int a = -1; uint b = a;
Григорий
Компилер бы сразу послал в анус без явного приведения
Григорий
Строго типизирован шарп, там такого не получится сделать
Nikita
лучше к приведению к void* и reinterpret_cast прицепиться, вот они ломают типизацию
Nikita
за это, при отсутствии объяснений и комментариев зачем по рукам и надо бить
some person
Добрый вечер кто ни будь подскажет, если ли телеграмм чат для новичков в c++ или нет такого ?
some person
Спасибо
Surreal
It's accOunt, not accAunt.
MrSmith
Ребят помогите пациенту. Вот структура жи это картеж так? Ну или константный массив any? Ну то есть как таковое ккартеж это вообще грубоговоря лишь абстракция?
MrSmith
Хотя не, зашкварился. Массив константной размерности из any
MrSmith
https://habrahabr.ru/post/276871/ статью читал, седня буду походу читать о типах и эволюции книженцу
MrSmith
То есть вопрос вот в чем. Когда мы говорим о типе, мы говорим о формальном соотвествии накладываемом на тип или все же важна реализация.