LINUX.ORG.RU

История изменений

Исправление eao197, (текущая версия) :

Да, синтаксис шумный, да, каждый символ имеет значение, но всё можно прочесть и понять с одного взгляда

Видимо, для этого нужна сноровка. У меня не получилось.

в отличие от

Над синтаксисом Rust-а работал ни один человек и длилось это не один год. Понятное дело, что когда я писал пост в блоге, то у меня не было возможности перебрать множество вариантов. Посыл был в том, что спецсимволы (апостроф для обозначения имен лайфтаймов, круглые скобки для обозначения тупла) имеет смысл заменить на вменяемые идентификаторы. Получилось многословно. Но это не значит, что получился наилучший вариант. Вот этот, имхо, еще лучше:

func firsts(x: Vector<int32> in A, y: Vector<int32> in B) -> tuple<int32 in A, int32 in B>

И, наверняка, можно сделать и еще лучше.

Исходная версия eao197, :

Да, синтаксис шумный, да, каждый символ имеет значение, но всё можно прочесть и понять с одного взгляда

Видимо, для этого нужна сноровка. У меня не получилось.

в отличие от

Над синтаксисом Rust-а работал ни один человек и длилось это ни один год. Понятное дело, что когда я писал пост в блоге, то у меня не было возможности перебрать множество вариантов. Посыл был в том, что спецсимволы (апостроф для обозначения имен лайфтаймов, круглые скобки для обозначения тупла) имеет смысл заменить на вменяемые идентификаторы. Получилось многословно. Но это не значит, что получился наилучший вариант. Вот этот, имхо, еще лучше:

func firsts(x: Vector<int32> in A, y: Vector<int32> in B) -> tuple<int32 in A, int32 in B>

И, наверняка, можно сделать и еще лучше.