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