Форум сайта python.su
Андрей СветловЭто уже метапрограммирование. О котором пост в разделе питон щас напишу.
Под динамизмом имел в виду … но и изменяемость кода программным путем.
Андрей СветловОбсуждалась такая возможность… Жаль, если не реализовали.
Поправьте, если ошибаюсь - но в 3000 нет “опциональной статической типизации”.
Офлайн
а мне нравится что объекты пиклятся.
Берешь объект и хлоп его в базу.
А потом достаешь - и работаешь с ним, как будто он тут и был.
Офлайн
А теперь создай объект во время исполнения, хлопни его в базу и достаь оттуда ;-)
Офлайн
Метапрограммирование…
Метакласс сделать - оно.
С декорированием поиграться - тоже.
Слегка кода “на лету” нагенерировать - опят ьметапрограммированием называют. А технологии - абсолютно разные.
Так быстро окажется, что в Питоне есть одно только метапрограммирование, а все остальное - только средства, его облегчающие :)
P.S. Какая-то размытость в терминологии…
Отредактировано (Июль 24, 2008 17:35:28)
Офлайн
Терминология новая, действительно нет достаточной чёткости. Скорее можно назвать некоторые вещи “элементами метапрограммирования”
Офлайн
Андрей СветловAny sufficiently complicated C or Fortran program contains an ad-hoc, informally-specified bug-ridden slow implementation of half of Common Lisp.
Метапрограммирование…
Метакласс сделать - оно.
С декорированием поиграться - тоже.
Слегка кода “на лету” нагенерировать - опятьметапрограммированием назвыают. А технологии - абсолютно разные.
Офлайн
Андрей СветловТы каррирование забыл. Хотя это ближе к декораторам, но…
Метакласс сделать - оно.
С декорированием поиграться - тоже.
Слегка кода “на лету” нагенерировать - опятьметапрограммированием назвыают.
FerromanКю, историю знать надоть ;). Математическое обоснование всех этих технологий появилось еще до Второй мировой, а первая реализация в которой все это присутствовало, причем в большей мере, LISP - в 50-х годах прошлого века.
Терминология новая,
Отредактировано (Июль 24, 2008 17:30:04)
Офлайн