Информация об изменениях

Сообщение Re[6]: Лучший язык на свете от 09.11.2017 16:53

Изменено 11.11.2017 10:12 VladD2

Re[6]: Лучший язык на свете
Здравствуйте, Serginio1, Вы писали:

S>То есть были async, await, ValueTask, static async Task<int> Main()


Было еще круче. Было средство на которых они с полпинга делаются. Причем так так как это библиотечное решение, то результат получается более гибкий.

Называется это решение Computation Expression macro. Оно не только async позволяет реализовать, но еще и локальные генераторы (yield внутри выражения):
def num = Enumerable.Range(-2, 7);
def sqrt : list[double] = comp list 
{
  foreach(n in num)
    when(n >= 0)
      yield Math.Sqrt(n);
}


S> Странно, что проигнорировали


Ничего странного. Пипл хвает пресс-релизы и ориентируется на брэнд.
Re[6]: Лучший язык на свете
Здравствуйте, Serginio1, Вы писали:

S>То есть были async, await, ValueTask, static async Task<int> Main()


Было еще круче. Было средство на которых они с полпинка делаются. Причем так так это библиотечное решение, то результат получается более гибкий.

Называется это решение Computation Expression macro. Оно не только async позволяет реализовать, но еще и локальные генераторы (yield внутри выражения):
def num = Enumerable.Range(-2, 7);
def sqrt : list[double] = comp list 
{
  foreach(n in num)
    when(n >= 0)
      yield Math.Sqrt(n);
}


S> Странно, что проигнорировали


Ничего странного. Пипл хвает пресс-релизы и ориентируется на брэнд.