История изменений
Исправление monk, (текущая версия) :
на каждый «наворот» ракетки найдется «наворот» в общелиспе
Именно концепций в ракетке больше. Потому сравнение Си/Си++ (или Си/Java) вполне правомерное.
То есть в Си есть километровые дефайны, в Си++ — темплейты, в Си указатель одного вида и с ним можно делать что угодно, в Си++ умные указатели с полудюжиной разных семантик и т.д.
Так и здесь. То что есть в Racket и нет в CL: ephemeron, will-executor, continuation, continuation-mark, syntax, structure inspector, code inspector, syntax-arm, custodian, thread (security-guard, channel, thread group), contracts (chaperone, impersonator), units.
Идеи в CL, которых нет в Racket: CLOS, restarts, eval-when
Исходная версия monk, :
на каждый «наворот» ракетки найдется «наворот» в общелиспе
Именно концепций в ракетке больше. По тому сравнение Си/Си++ (или Си/Java) вполне правомерное.
То есть в Си есть километровые дефайны, в Си++ — темплейты, в Си указатель одного вида и с ним можно делать что угодно, в Си++ умные указатели с полудюжиной разных семантик и т.д.
Так и здесь. То что есть в Racket и нет в CL: ephemeron, will-executor, continuation, continuation-mark, syntax, structure inspector, code inspector, syntax-arm, custodian, thread (security-guard, channel, thread group), contracts (chaperone, impersonator), units.
Идеи в CL, которых нет в Racket: CLOS, restarts, eval-when