
Friedrich
14.05.2017
13:25:25
Мне казалось, для этого CLR надо менять и чуть ли не переписывать весь BCL?

Nikita
14.05.2017
13:25:37
сбоку изолентой прикрутили
на стороне компилятора

Andrew
14.05.2017
13:25:46
У меня подгорает от имплементаций в интерфейсе, лучше б линтер какой ебанули, чтоб заставлял писать как надо

Google

Nikita
14.05.2017
13:25:49
Java-style

Friedrich
14.05.2017
13:25:53

Nikita
14.05.2017
13:26:15
ворнинги и аннотации в общем

Летучая
14.05.2017
13:26:15

Friedrich
14.05.2017
13:26:23

Andrew
14.05.2017
13:26:40
та же хрень

Nikita
14.05.2017
13:26:44
в общем, бесполезно сделали

Летучая
14.05.2017
13:26:44
щас если не присваивать null же

Friedrich
14.05.2017
13:26:47

Nikita
14.05.2017
13:26:48
этот ?
foreach await

alix
14.05.2017
13:27:08

Nikita
14.05.2017
13:27:13
IAsyncEnumerable

Google

Andrew
14.05.2017
13:27:18
Чё вот не спиздить у свифта имплементацию интерфейсов в экстеншенах?

Nikita
14.05.2017
13:27:38
https://i.imgur.com/MhGNWeR.png
вакханалия

Friedrich
14.05.2017
13:28:06

Летучая
14.05.2017
13:28:59
что это такое
объясните
на джаву похоже

Andrew
14.05.2017
13:29:31
вакханалия
по крайней мере экстеншен не убивает понятие интерфейс, хотя вносит некоторую неразбериху для разрабов которые ниибут чё заэкстендили их предшествинники

Friedrich
14.05.2017
13:30:12
объясните
Ты теперь сможешь в методах интерфейсов писать дефолтовые реализации. В общем-то и всё, дальше сам представляй себе позитивные и негативные последствия :)

Летучая
14.05.2017
13:30:37

Friedrich
14.05.2017
13:30:52
А, не, extension это другая фича :)

alix
14.05.2017
13:30:55
trait Cache[K, V] {
def get(key: K): V
def put(key: K, value: V)
def delete(key: K)
}
а вот такое они смогут

Friedrich
14.05.2017
13:31:03
Она норм, extension мне нравится.

alix
14.05.2017
13:31:13
эти имплементации интерфейсеров

Friedrich
14.05.2017
13:31:35

alix
14.05.2017
13:33:52
я имел ввиду дженерики

Friedrich
14.05.2017
13:34:08
Генерик-интерфейсы у нас тоже уже давно есть ._.

Google

alix
14.05.2017
13:34:35
видимо просто я ниразу не видел и не пользовался
именно в интерфейсах

Friedrich
14.05.2017
13:34:47
IEnumerable<T> видел? :)

alix
14.05.2017
13:34:52
хотя да логично

Friedrich
14.05.2017
13:35:01
Это ты не задумывался просто :)

alix
14.05.2017
13:35:28
не пользовался в см сам не создавал их
а айэнумерабл это очевидный пример да

Летучая
14.05.2017
13:35:54

Friedrich
14.05.2017
13:36:21
А я очень люблю всякие генерик-штуки. Один раз очнулся от того, что в продакшене херачу вот такое вот:
private TThis This => (TThis) (IBusinessLogic<T, TThis>) this;

alix
14.05.2017
13:37:15
ОГО
этож теперь тайпклассы как в хачкелле можно изи делать
с этой фичей

Friedrich
14.05.2017
13:38:09
Пока непонятно. Может, Person просто по умолчанию partial?
Но если это реально экстеншен-интерфейсы, то да, это победа.

Летучая
14.05.2017
13:38:59
в чем разница между экстешоном
и интерфейсом с автоимплементацией?

Friedrich
14.05.2017
13:39:13
Ой, слушайте, мы с вами неправильно понимаем этот слайд.

Летучая
14.05.2017
13:39:19
тот же интерфейс, только в профиль

Friedrich
14.05.2017
13:39:29
Текст снизу показывает, во что компилируется строка сверху

Летучая
14.05.2017
13:39:33
угу

Google

Летучая
14.05.2017
13:39:57
там уточнил про это мужик

Anatoly
14.05.2017
13:41:04

Andrew
14.05.2017
13:42:28

Anatoly
14.05.2017
13:42:40

Летучая
14.05.2017
13:43:12
я вот упорно не понимаю разницы

Mikhail
14.05.2017
13:43:43

Admin
ERROR: S client not available

Летучая
14.05.2017
13:43:48
если интерфейсы миксинятся, то зачем экстеншоны

Andrew
14.05.2017
13:43:52
да

Friedrich
14.05.2017
13:44:17

alix
14.05.2017
13:44:28

Mikhail
14.05.2017
13:44:48
Да.
Рот вертел. Звучит как гавно

Daniel
14.05.2017
13:44:52
Наш ответ 1С

Anatoly
14.05.2017
13:45:25
Мне теперь интересно

Friedrich
14.05.2017
13:45:30
Наш ответ 1С
Сходи в отдел бейсика и попроси, чтобы кириллические кейворды добавили :)

Mikhail
14.05.2017
13:45:35
А в чем разница с тупым множественным наследованием? И не ломает ли это суть интерфейса?

Anatoly
14.05.2017
13:45:36
что будут на собесах спрашивать вместо вопроса

Andrew
14.05.2017
13:45:44

Google

Anatoly
14.05.2017
13:45:53
в чём отличие интерфейса от абстрактоного класса.

alix
14.05.2017
13:46:00

Andrew
14.05.2017
13:46:08

Friedrich
14.05.2017
13:46:12

Andrew
14.05.2017
13:46:31
в кейвордах?

Mikhail
14.05.2017
13:46:32

Anatoly
14.05.2017
13:46:40

Летучая
14.05.2017
13:46:41
нет
если бы тупо

Friedrich
14.05.2017
13:46:46
К тому же, у абстрактного класса может быть неабстрактный (и не интерфейс) родитель.

Igor
14.05.2017
13:46:47
Ну наконец то. Интересно, а приватными их можно делать?

Летучая
14.05.2017
13:46:47
запилили экстеншны
без перепила интерфейсов
то ладно

alix
14.05.2017
13:46:56

Летучая
14.05.2017
13:46:57
а тут

Anatoly
14.05.2017
13:47:01

Летучая
14.05.2017
13:47:05
зачем нужны 2 одинаковые фичи
Эта группа больше не существует