Неожиданно было такое услышать. Методы расширения в C# добавлены начиная с версии 3 языка. Как мне подсказал гугл, это 2007 год. Го релизнули в 2009... Если уж говорить, кто у кого позаимствовал (хотя может где-то эта концепция была реализована и ранее, а придумана наверняка еще задолго до этого). Про дублирование кода аргумент, как по мне, сомнительный. Возможно, если у вас одна реализация, то и интерфейс не нужен. Зачем абстракция ради абстракции. Но если уж мы создали интерфейс, то он может пригодиться нам в тестах, а это уже +1 реализация интерфейса.
Мем неправильный, в C# можно сложить float с int.
Неожиданно было такое услышать. Методы расширения в C# добавлены начиная с версии 3 языка. Как мне подсказал гугл, это 2007 год. Го релизнули в 2009... Если уж говорить, кто у кого позаимствовал (хотя может где-то эта концепция была реализована и ранее, а придумана наверняка еще задолго до этого). Про дублирование кода аргумент, как по мне, сомнительный. Возможно, если у вас одна реализация, то и интерфейс не нужен. Зачем абстракция ради абстракции. Но если уж мы создали интерфейс, то он может пригодиться нам в тестах, а это уже +1 реализация интерфейса.
А как же курс от fast ai? https://course.fast.ai/ Есть мнение, что он неплох.