<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Заумство терминологий</title>
    <link>https://89.19.215.112/openforum/vsluhforumID9/10523.html</link>
    <description>В Java и наверное в C# есть такое понятие - AOP или аспектно ориентированное программирование. Если по-простому аспект - это некий дополнительный код, который запускается после вызова какой-то функции, либо до основного кода этой функции, либо после, либо и до и после. В Go есть аналогичная фигня, но там она называется middleware. В Python так же есть аналогичная фигня, но там она называется декоратором. Ещё встречается термин &quot;функция высшего порядка&quot;.&lt;br&gt;&lt;br&gt;У меня вопрос, зачем придуман весь этот зоопарк названий? Почему нет единой терминологии?&lt;br&gt;&lt;br&gt;Понятно, что эти названия не совсем идентичны:&lt;br&gt;&lt;br&gt;функция высшего порядка &amp;#8594; фича языка&lt;br&gt;декоратор &amp;#8594; шаблон проектирования&lt;br&gt;middleware &amp;#8594; архитектура приложения&lt;br&gt;AOP &amp;#8594; парадигма программирования&lt;br&gt;&lt;br&gt;Но на практике они используются для обозначения одного и того же.&lt;br&gt;</description>

<item>
    <title>- (Аноним)</title>
    <link>https://89.19.215.112/openforum/vsluhforumID9/10523.html#3</link>
    <pubDate>Mon, 30 Mar 2026 09:44:19 GMT</pubDate>
    <description>При помощи AspectJ в Java можно создать только триггеры, которые вызываются при вызове определённых методов.&lt;br&gt;Но в других реализациях АОП возможности у аспектов гораздо шире, посмотрите, например, аспектно-ориентированное программирование в Ada.&lt;br&gt;</description>
</item>

<item>
    <title>- (zionist)</title>
    <link>https://89.19.215.112/openforum/vsluhforumID9/10523.html#2</link>
    <pubDate>Sun, 29 Mar 2026 13:02:40 GMT</pubDate>
    <description>Пожалуйств поподробнее. Как всё это сделать в AspectJ?&lt;br&gt;</description>
</item>

<item>
    <title>- (Аноним)</title>
    <link>https://89.19.215.112/openforum/vsluhforumID9/10523.html#1</link>
    <pubDate>Sun, 29 Mar 2026 12:59:15 GMT</pubDate>
    <description>Аспекты - это больше чем просто дополнительное выражение, вычисляемое at runtime. При помощи аспектов можно реализовать статические выражения - функции, которые вычисляются на этапе компиляции. При помощи аспектов можно задать какой-нибудь атрибут для сущности, например максимальный размер типа.&lt;br&gt;Аспекты - более удобная замена прагм (pragma).&lt;br&gt;</description>
</item>

</channel>
</rss>
