🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #16422

Re: AOP

#16422
From: Seweryn Habdank-Wojewódzki
Date: Thu, 12 Apr 2007 20:33
38 lines
2392 bytes
Witam

A.L. wrote:

> On Thu, 12 Apr 2007 14:51:26 +0200, Seweryn Habdank-Wojewódzki
> <habdank@gmail.com> wrote:
> 
>> 
>>
>>Bo jest pompowany marketingiem - AOP jest przegadany. W Pythonie takie
>>rzeczy robi się prawie naturalnie bez żadnych specjalności.
> 
> Jakie rzeczy?... Rozumiem ze Python ma AOP jakoś wbudowany?...

Nie, wbudowany nie jest. Miałem na myśli kwestie logowania, transparentnego
wrapowania funkcji (konstruowanie dekoratorów), jakieś zadania
bezpieczeństwa - kontrola typów, kontrola wartości.

To dekorowanie funkcji (które jest transparentne dla użytkownika, jest
bardzo cenne, bo właśnie działa jakby w poprzek wykonania programu. To
znaczy funkcja sobie a dekorator sobie, ale dekorator wie o funkcji, którą
dekoruje, tak więc można robić różne rzeczy np. z argumentami funkcji za
nim one wejdą do funkcji, oraz z wynikami działania funkcji zanim wyjdą one
na zewnątrz dekoratora. Nie chodzi mi o AOP, jako o dokładne odwzorowanie
AspectJ na Pythona. Jednak wiele tego co oferuje AspectJ w pythonie robi
się dość prosto.

To co Pan podał jako równoległe zadanie do optymalizacji w postaci
modyfikowania ograniczeń w trakcie pracy, chyba też się dałoby załatwić
takim dekoratorem, bo on wciągałby ograniczenia, a potem do funkcji mógłby
zwracać zmodyfikowane. Ale temat jest dla mnie trochę otwarty, bo może nie
do końca rozumiem ideę.

Pozdrawiam.

-- 
|\/\/|   Seweryn Habdank-Wojewódzki
 \/\/
Technical Details
Message-ID: <evm55h$7ds$1@tkdami.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.nask.pl!news.nask.org.pl!newsfeed.tpinternet.pl!news.tkdami.net!news.tkdami.pl!not-for-mail
References: <evl4uq$mem$1@inews.gazeta.pl> <evla3n$ip1$1@tkdami.pl> <vh4t13l8k9cjuvjncu5l1isfa1vkn4335e@4ax.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.nask.pl!news.nask.org.pl!newsfeed.tpinternet.pl!news.tkdami.net!news.tkdami.pl!not-for-mail
From: Seweryn Habdank-Wojewódzki <habdank@gmail.com>
Newsgroups: pl.comp.objects
Subject: Re: AOP
Date: Thu, 12 Apr 2007 22:33:15 +0200
Organization: VectraNet Oswiecim
Lines: 39
Message-ID: <evm55h$7ds$1@tkdami.pl>
References: <evl4uq$mem$1@inews.gazeta.pl> <evla3n$ip1$1@tkdami.pl> <vh4t13l8k9cjuvjncu5l1isfa1vkn4335e@4ax.com>
Reply-To: habdank@gmail.com
NNTP-Posting-Host: 82.139.21.12
Mime-Version: 1.0
X-Trace: tkdami.pl 1176410097 7612 82.139.21.12 (12 Apr 2007 20:34:57 GMT)
X-Complaints-To: usenet@news.tkdami.pl
NNTP-Posting-Date: Thu, 12 Apr 2007 20:34:57 +0000 (UTC)
User-Agent: KNode/0.10.4
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit