Anatoly Levenchuk (ailev) wrote,
Anatoly Levenchuk
ailev

Разные заметки

Вчера началось лето по китайскому лунному календарю. С чем всех и поздравляю.
* * *
Нужно пораскапывать AOSD/AOP -- aspect-oriented software development, aspect-oriented programming. Это очередной способ "повысить модульность" и "поднять повторноиспользуемость". И еще -- это один из путей сократить объем кода в разы. Новое поколение программирования, похоже, где-то на этом пути: манипуляции с текстом программы, выполняемые с эффективностью (скоростью и памятью) целевой откомпилированной программы. Тут же -- model-driven engineering (подъем уровня абстракции в софтостроении путем делания моделей первоклассными объектами дизайна) и aspect-oriented (отделение concerns).

Я рассматриваю аспект-ориентированное (точнее, concern-ориентированное, уж не знаю как перевести) программирование как стык с современной парадигмой позиционных схем деятельности, когда люди разных позиций смотрят на мир с разных сторон, имеют разные view. Объекты этого не ухватывают, а аспектное программирование -- позволяет выразить. См. для примера http://www.gemplus.ru/smart/rd/publications/pdf/BMG04nw.pdf, http://www.inderscience.com/browse/callpaper.php?callID=342, (тут перечислены aspect/feature/subject oriented programming как дети одного гнезда), http://www.aosd.net/2007/program/industry/I7-HowToConvinceIndustry.pdf, мотороловская WEAWR http://www.aosd.net/2007/program/industry/I3-MotorolaWEAVR.pdf, конференция AOSD http://www.aosd.net/2007/program/overview.php и далее со всеми остановками.

Особо интересно еще про aspect-oriented learning objects -- http://www.aifb.uni-karlsruhe.de/BIK/vpa/Pankratius_WBE05.pdf

Еще интересно Layers and Context-Oriented Programming, решающее pervasive problem (incorporating context as a first-class construct of a programming language, much in the same way that variables, classes, and functions form the first-class constructs of many modern languages.A context-oriented program is one with many 'gaps' or 'open-terms', and the context-filling operation completes such a program by dynamically selecting portions of code from a repository of candidates to fill these gaps. This selection process is based on the execution context of the program and a description of the open-term's requisites. Делается сейчас такая поддержка, как http://www.vpri.org/pdf/prototypes1.pdf -- поддержка delegation в Pepsi).
* * *
Какие интересные, однако, люди в Squeak-тусовке! Вот, например, Craig Latta -- http://www.netjam.org/resume/, или Ted Kaeler http://weather-dimensions.com/tedkaehler/us/ted/resume/resume-oct03.html. А через этих людей я вышел на "мозговеда" http://www.williamcalvin.com/ -- с оригинальными теориями того, "что такое мысль" (комменты Ted Kaeler -- http://weather-dimensions.com/tedkaehler/us/ted/calvin.html) или Kevin Kelly (senior Maverick for Wired magazine) http://www.kk.org/ с его рассуждениями о технологии.
* * *
В субботу-воскресенье я провожу семинар "Организация деятельности в 21 веке". Поэтому до понедельника буду малоконтактен.
Subscribe
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

  • 22 comments