Похоже, что новый год начинается с очередных синтаксических предложений [1, 2] от доктора Одерски, на этот раз в отношении extension методов в Dotty. Первое позволяет именам методов начинаться с точки, в то время как второе вводит новое ключевое слово extension
(of
) для определения таких методов взамен имеющемуся синтаксису с given
.
До:given listOps: [T](xs: List[T]) extended with {...}
После:extension listOps of [T](xs: List[T]) with {...}
После значимой табуляции и изменений в синтаксисе присваивания (последние добавлены не были), данные изменения видятся гораздо менее спорными и, возможно, имеют реальные шансы в конечном итоге оказаться в Dotty.
>>Click here to continue<<