LINUX.ORG.RU

История изменений

Исправление no-such-file, (текущая версия) :

И их нельзя будет использовать в стандартных функциях.

Но можно в своих, нестандартных. Т.о. и появляется новый стандарт.

cl-containers сделали, никто не использует.

Что как бы намекает на уровень нужности всей этой ботвы.

Как минимум, чтобы при добавлении записи в хэш проверялся тип ключа и значения

Это можно проверять и так, на уровне инстанса.

А ещё, чтобы можно было написать функцию, с разными телами для (hash integer t) и (hash string t)

Зачем? В динамическом языке это не требуется.

Например, https://docs.racket-lang.org/guide/classes.html

Т.е. язык ещё более маргинальный чем CL? Ну ок.

26.321 seconds of real time

Ну а что ты хотел? Ты ещё на try/catch подобный тест напиши, например для крестов, а потом плачь, что всё тормозит.

И как на базе try/finally сделать, например, редактор, который держит файлы открытыми пока открыты соответствующие окна?

Примерно также как делают в жабке. Во всяком случае финалайзеры тут тебе никак не помогут.

Исходная версия no-such-file, :

И их нельзя будет использовать в стандартных функциях.

Но можно в своих, нестандартных. Т.о. и появляется новый стандарт.

cl-containers сделали, никто не использует.

Что как бы намекает на уровень нужности всей этой ботвы.

Как минимум, чтобы при добавлении записи в хэш проверялся тип ключа и значения

Это можно проверять и так.

А ещё, чтобы можно было написать функцию, с разными телами для (hash integer t) и (hash string t)

Зачем? В динамическом языке это не требуется.

Например, https://docs.racket-lang.org/guide/classes.html

Т.е. язык ещё более маргинальный чем CL? Ну ок.

26.321 seconds of real time

Ну а что ты хотел? Ты ещё на try/catch подобный тест напиши, например для крестов, а потом плачь, что всё тормозит.

И как на базе try/finally сделать, например, редактор, который держит файлы открытыми пока открыты соответствующие окна?

Примерно также как делают в жабке. Во всяком случае финалайзеры тут тебе никак не помогут.