Иван @IL_Agent
Программист
Информация
- В рейтинге
- Не участвует
- Зарегистрирован
- Активность
Специализация
Mobile Application Developer, Software Architect
Senior
Kotlin
Dagger 2
Android development
RxJava 2
MVVM
Development of mobile applications
Android Studio
Coroutines
Flow
Android SDK
Статики вообще надо использовать по минимуму.
IPlugin
{
void Init();
}
В методе инит вся тяжелая логика, она может быть в подкапотной фабрике, может не быть — детали реализации. Что касается цены, метакласс тоже не бесплатный, и неизвестно, что в итоге будет дешевле.
Не понял вашу мысль. Все плагины должны реализовывать какой-нибудь контракт IPlugin. А как реализовывать — дело плагина. Вот и всё.
Ничего хорошего в этом нет. Метаинформация, нужная только для движка плагинов, смешивается с обычными полями и методами.
Перегрузка статических методов? Если есть разные реализации какой-либо абстракции, то про статику нужно забыть.
Виртуальный конструктор? Паттерн фабрика.
Кажется, правильно не стали затаскивать.
Скорее всего.
А в целом интересно, спасибо)
А, ну про вторую жизнь имхо громко сказано. Это все здорово, конечно, но сомневаюсь что приведёт к росту популярности uwp/wpf/winforms.
Почему неинтересно? А если это сделает разработку под их экосистему комфортнее?
Практика показывает, что Котлин вместо мейнстримовой Джавы, которая тоже не урод и активно развивается, очень даже заходит.
Проблема развития старых языков, в т. ч. c# — в необходимости сохранять обратную совместимость. Поэтому новые фичи (e. g. Nullable references) выглядят как костыли, а язык превращается в монстра(полюбуйтесь на с++).
Какими вытекающими? JetBrains сделали Rider — конкурент VS, причём успешный.
По-вашему под clr, кроме шарпа, не может быть юзабельных языков?