История изменений
Исправление lovesan, (текущая версия) :
В отличие от CL в Racket нет многократной избыточности однородных велосипедов.
Как раз наоборот. В стандарте CL все фичи ортогональные и продуманные, и их не так много. В Racket же на уровне языка - реально C++.
Про библиотеки уже сказал - в Racket их тупо нет. А что есть как раз наркоманские велосипеды типа «замыкания сериализованные в URL».
К тому же в Racket есть нормальные модули
ASDF в CL - это нормальные модули.
(в которых можно гарантировать выполнение инвариантов для типа данных).
Очередная наркомания на пустом месте.
(в CL (defconstant +a+ «ok») не гарантирует, что (format t +a+) выведет «ok»)
С чего бы не гарантирует? Не гарантируется там порядок переопределения константы. А первичное определение - вполне. Впрочем переопределение гарантирует (define-constant с «ok» :test #’equal) из alexandria.
Есть нормальные зелёные потоки.
Абсолютно не нужная, и даже вредная вещь, если язык не Erlang, или на крайний случай, не haskell.
В общем, много полезных вещей.
s/нормальных вещей/наркоманских велосипедов/g
Исправление lovesan, :
В отличие от CL в Racket нет многократной избыточности однородных велосипедов.
Как раз наоборот. В стандарте CL все фичи ортогональные и продуманные, и их не так много. В Racket же на уровне языка - реально C++.
Про библиотеки уже сказал - в Racket их тупо нет. А что есть как раз наркоманские велосипеды типа «замыкания сериализованные в URL».
К тому же в Racket есть нормальные модули
ASDF в CL - это нормальные модули.
(в которых можно гарантировать выполнение инвариантов для типа данных).
Очередная наркомания на пустом месте.
(в CL (defconstant +a+ «ok») не гарантирует, что (format t +a+) выведет «ok»)
А вот (define-constant с «ok» :test #’equal) из alexandria - гарантирует
Есть нормальные зелёные потоки.
Абсолютно не нужная, и даже вредная вещь, если язык не Erlang, или на крайний случай, не haskell.
В общем, много полезных вещей.
s/нормальных вещей/наркоманских велосипедов/g
Исходная версия lovesan, :
В отличие от CL в Racket нет многократной избыточности однородных велосипедов.
Как раз наоборот. В стандарте CL все фичи ортогональные и продуманные, и их не так много. В Racket же на уровне языка - реально C++.
Про библиотеки уже сказал - в Racket их тупо нет. А что есть как раз наркоманские велосипеды типа «замыкания сериализованные в URL».
К тому же в Racket есть нормальные модули
ASDF в CL - это нормальные модули.
(в которых можно гарантировать выполнение инвариантов для типа данных).
Очередная наркомания на пустом месте.
(в CL (defconstant +a+ «ok») не гарантирует, что (format t +a+) выведет «ok»)
А вот (define-constant с :test #’equal) из alexandria - гарантирует
Есть нормальные зелёные потоки.
Абсолютно не нужная, и даже вредная вещь, если язык не Erlang, или на крайний случай, не haskell.
В общем, много полезных вещей.
s/нормальных вещей/наркоманских велосипедов/g