Size: a a a

2020 August 24

PG

Pig Greenest in Lisp Forever
throw кидает, catch ловит
источник

a

akater in Lisp Forever
Это можно догадаться прочтя слова, но непонятно тем не менее. Надеюсь, мне никогда и не придется это понимать.

Не одна форма — это большой минус.  handler-bind — одна форма.  Ее синтаксис не очень быстро запоминается, но это мелочи.
источник

PG

Pig Greenest in Lisp Forever
catch это такой progn, во  время вычисления которого можно передумать и досрочно завершить вычисление вернув какое-то значение
источник

PG

Pig Greenest in Lisp Forever
по смыслу throw ближе всего к return, только его область действия это не функция, а catch
источник

AP

Alex Peresmeshnik in Lisp Forever
Pig Greenest
по смыслу throw ближе всего к return, только его область действия это не функция, а catch
Оно же чтобы ошибки ловить
источник

AP

Alex Peresmeshnik in Lisp Forever
А для мегаприкольного ретурна в схемах call/cc есть
источник

PG

Pig Greenest in Lisp Forever
нет, это general purpose non-local return
источник

PG

Pig Greenest in Lisp Forever
извините за английский
источник

AP

Alex Peresmeshnik in Lisp Forever
Ну оно просто по виду как-то не всегда удобно
источник

AP

Alex Peresmeshnik in Lisp Forever
Ну типа (with-catch ; или как-там
                 ((error-type-check 'ololo (lambda (err) blabla)) ... )
                 (some-logick (throw 'ololo)))
источник

AP

Alex Peresmeshnik in Lisp Forever
Размазанно получается, непоследовательно
источник

PG

Pig Greenest in Lisp Forever
источник

PG

Pig Greenest in Lisp Forever
ну вот так я его использовал
источник

AP

Alex Peresmeshnik in Lisp Forever
Ну так прикольно. Это на гуйле? На ракете просто прям тип ошибки надо вбрасывать
источник

PG

Pig Greenest in Lisp Forever
это елисп
источник

AE

Alexey Egorov in Lisp Forever
akater
Ну там все естественно, в отличие от.  (И это не стандарт все же.)

do это типичный пример того, за что не любят императивное програмирование.  catch/throw, видимо, тоже.
А рестарты?
источник

AE

Alexey Egorov in Lisp Forever
Они кажется концептуально сложнее, чем throw/catch.
источник

AE

Alexey Egorov in Lisp Forever
А loop в свою очередь сложнее, чем do.
источник

LL

Lämppi Lütti in Lisp Forever
Луп сложнее чем весь остальной лисп
источник

SA

Sokolov Andrew in Lisp Forever
луп легкий
источник