Size: a a a

Emacs — русскоговорящее сообщество

2020 May 15

A

Artem in Emacs — русскоговорящее сообщество
Alex Peresmeshnik
Там какой-то вообще замес был не слабый. Даже авторы common lisp отписали почему call/cc не хотят
Почему?
источник

A

Artem in Emacs — русскоговорящее сообщество
Борщ, обладая объектной системой, хуже уже все равно не станет
источник

AP

Alex Peresmeshnik in Emacs — русскоговорящее сообщество
Artem
Почему?
Не могу ссылку найти, где-то утеряна. На гуглкоде объяснялось. Там какой-то такой замес, что правильный call/cc можно только в ядре ЯП сообразить иначе все стандарты коту под хвост. И вместо call/cc в борще пошли своим путем. Ща покопаюсь, если найду скину
источник

A

Artem in Emacs — русскоговорящее сообщество
Да понятно, пуристы негодуют
источник

AP

Alex Peresmeshnik in Emacs — русскоговорящее сообщество
источник

A

Artem in Emacs — русскоговорящее сообщество
Спасибо
источник

AP

Alex Peresmeshnik in Emacs — русскоговорящее сообщество
Это не совсем про то, но статья годная )
источник

AP

Alex Peresmeshnik in Emacs — русскоговорящее сообщество
Ту щас еще покопаю
источник

A

Artem in Emacs — русскоговорящее сообщество
@weird_ego а ты вот эту статью читал?
источник

A

Artem in Emacs — русскоговорящее сообщество
Кажется, содержание норм.
источник

m

mel kaye in Emacs — русскоговорящее сообщество
Artem
@weird_ego а ты вот эту статью читал?
да, но давно и не осилил
источник

A

Artem in Emacs — русскоговорящее сообщество
Там нормальное изложение, надо просто как-нибудь целенаправлено сесть
источник

m

mel kaye in Emacs — русскоговорящее сообщество
ок, понял и схоронил
источник

A

Artem in Emacs — русскоговорящее сообщество
Упороться, но в целом, это не больше, чем генераторы концептуально
источник

A

Artem in Emacs — русскоговорящее сообщество
Меня конечно заклюют (и по делу)
источник

AP

Alex Peresmeshnik in Emacs — русскоговорящее сообщество
Во, накопал
источник

AP

Alex Peresmeshnik in Emacs — русскоговорящее сообщество
источник

A

Artem in Emacs — русскоговорящее сообщество
Но можешь понимать так, ничего не потеряешь
источник

AP

Alex Peresmeshnik in Emacs — русскоговорящее сообщество
> is there an equivalent of the scheme call/cc (continuations) for lisp?
> (maybe some libraries that provide similar functionality?)
No.  CATCH and THROW are the closest you'll get.  Lisp continuations have
dynamic, not indefinite extent.  And they are not reentrant.

A compatibility library for this would be extremely hard to arrange because
it would probably involves transforming ALL relevant code to use Continuation
Passing Style (CPS) in order that continuations would become manifestly
manipulable objects.  Further, in the process of doing this, you'd have to
develop a model of what happened to special variables and UNWIND-PROTECT
and other dynamic effects.  Even Scheme does not have a good theory of
how call/cc and unwind-protect interact--they just hide it by not offering
unwind-protect and claiming that it is left as an exercise to the user.
The truth is that unwind-protect is a mess in the presence of call/cc.
And given the choice between the two, I'd pick unwind-protect any day.
источник

AP

Alex Peresmeshnik in Emacs — русскоговорящее сообщество
Это
источник