История изменений
Исправление den73, (текущая версия) :
Вот ты говоришь, что я ни нихя не понимаю, а я всего лишь хочу сделать «класс», который по выбору можно реализовать через CLOS (сохранение с заменой инстансов) или через defstruct (с эффективностью). Потому-то я и сравнивал CLOS с defstruct-ом. Опять скажешь, я хочу странного? Тут и анонимусы горазды писать, что я всегда задаю бредовые вопросы по CL.
Допустим так. Тогда почему именно такой макрос с подпись (С) Texas Instruments 1987 присутствует в CLX? Он называется def-clx-class.
А потому, что я рублю фишку. То, что в CL есть отдельно классы и отдельно структуры - это просто косяк в стандарте. На самом деле должен был быть один «класс» и опции к нему. Косяк, видимо, вызван тяжёлым наследием прошлого, которое наложило на лисп отпечаток. Я этот косяк вижу и действую, чтобы его исправить. Потому что лично мне неприемлемо, что CLOS почти такой же тормозной, как Питон, при том, что структур хватает почти всегда. И вот типичная секто-тема:
https://groups.google.com/forum/#!topic/comp.lang.lisp/21ir7zO4MG4
Человек задал совершенно нормальный вопрос про скорость структур и CLOS и сказал, что для него скорость критична. ЕГо стали лечить про «преждевременную оптимизацию» (правда, такой придурок был только один).
Исходная версия den73, :
Вот ты говоришь, что я ни нихя не понимаю, а я всего лишь хочу сделать «класс», который по выбору можно реализовать через CLOS (сохранение с заменой инстансов) или через defstruct (с эффективностью). Потому-то я и сравнивал CLOS с defstruct-ом. Опять скажешь, я хочу странного? Тут и анонимусы горазды писать, что я всегда задаю бредовые вопросы по CL.
Допустим так. Тогда почему именно такой макрос с подпись (С) Texas Instruments 1987 присутствует в CLX? Он называется def-clx-class.
А потому, что я рублю фишку. То, что в CL есть отдельно классы и отдельно структуры - это просто косяк в стандарте. На самом деле должен был быть один «класс» и опции к нему. Косяк, видимо, вызван тяжёлым наследием прошлого, которое наложило на лисп отпечаток. Я этот косяк вижу и действую, чтобы его исправить. Потому что лично мне неприемлемо, что CLOS почти такой же тормозной, как Питон, при том, что структур хватает почти всегда. И вот типичная секто-тема:
https://groups.google.com/forum/#!topic/comp.lang.lisp/21ir7zO4MG4
Человек задал совершенно нормальный вопрос про скорость структур и CLOS и сказал, что для него скорость критична. ЕГо стали лечить про «преждевременную оптимизацию». Т.е. ответы в стиле «всё ок, то, что ты хочешь, тебе ненужно», совершенно неадекватные. Поглядев на это я понял, что нужно делать свой язык. Ты считаешь, что решение делать свой язык неадекватно? А это тогда что?
Так что ты просто поверь, что я задаю нормальные вопросы, и сразу станет лучше.