The Easy Language

Oct. 8th, 2025 01:00 am
vak: (Знайка)
[personal profile] vak
Помните книжку Этюды для программистов? Там в предпоследней главе было крышесносное задание: построить компилятор для паскалеподобного языка.
Easy Does It
                   or...
A COMPILER FOR AN
ALGEBRAIC LANGUAGE

A compiler is always a large program. To write one from scratch, even in a pedagogical environment, is a major undertaking. Although Easy is designed to reduce the pain while providing as much enlightenment as possible, this still is the hardest problem in the book. Do not tackle it unless you (and some helpful friends) have plenty of time and energy.

THE EASY LANGUAGE

Easy is a general-purpose, procedural, algebraic programming language. Its roots lie in ALGOL, ALGOL 68, and PASCAL. Like them, it is designed to be compiled, loaded, and executed on a reasonably conventional computer (the EC-1 described in Chapter 25 is a good example). The syntax is described by a context-free grammar suitable for parsing by LR(1) techniques. The semantics are similar to the languages described above, and we will let an informal description suffice, trusting to the reader’s skill to fill any gaps. In the text below, logically connected portions of the grammar are described with the associated semantics.
Так вот, один гениальный человек ([personal profile] begoon) такой компилятор зафигачил. Исходники проекта: github.com/begoon/easy

Пример кода на языке Easy, игра Жизнь: life.easy

Компилируем, запускаем:
git clone https://github.com/begoon/easy.git
cd easy
node easyc.ts life.easy
cc life.c -o life -I.
./life
Получаем:
** [ EASY LIFE ] ***************************************************************** 
* xx *
* xx xx *
* x x xxx *
* xx x xxx *
* x x x xx *
* xx x x x xx *
* xxx x x *
* x xxx xxx *
* xxxxx xx xx *
* xx x x x *
* x x xx *
* x xx *
* xxx *
* x *
* x xx x *
* xxx xxx x x *
* x x x *
* x x xx *
* x x *
* *
* *
* *
* xx *
* xx xx *
* xx *
**********************************************************************************
GENERATION: 104

coteditor

Oct. 7th, 2025 10:34 pm
vak: (Знайка)
[personal profile] vak
Хороший текстовый редактор должен иметь отношение к котам. 😀 Вызывается командой "cot". Но только на маке. Устанавливается командой "brew install coteditor". Из удобств: легко настраивать расцветку синтаксиса для ранообразных файлов и языков программирования.
Попросил Грока, он мне быстренько наваял описание синтаксиса Алгола 60 для которедактора: Algol 60.yml.

vak: (Путиномедвед)
[personal profile] vak
Герман Обухов, "Большая ложь маленького человечка: что скрывает Путин"

Официальные источники гласят: Владимир Владимирович Путин родился 7 октября 1952 года в Ленинграде в семье рабочих. Отец — Владимир Спиридонович Путин, родился в 1911 году в деревне Поминово Тверской губернии. Мать — Мария Ивановна Путина (урождённая Шеломова), родилась также в 1911 году в деревне Заречье Тверской губернии, где и познакомилась со своим будущим мужем.

Это чистокровный фейк. На самом деле Володя Путин родился в больнице небольшого городка Очёр, Пермского края. Его настоящая мать жила до недавнего времени в грузинском селе Метехи, её зовут Вера Николаевна Путина - Осепашвили. Она родилась в 1926 году в селе Терехино, рядом с маленьким городом Очёр. В техникуме Очёра она познакомилась с человеком, которого звали Платон Привалов. Позже, будучи беременной, она случайно узнала, что он женат и ей пришлось вернуться к своим родителям в Терехино. Вскоре родился наш Вова, шел 1950 год, а не 1952.

дальше )

Google Pixel Tablet

Oct. 6th, 2025 11:02 pm
vak: (Линукс)
[personal profile] vak
Лайфхак:Получаем симпатичный и удобный в работе компьютер для программиста. Настраиваем вход через SSH и можем пользоваться удалённо. Механическая клавиатура в ретро стиле IBM PC AT добавляет колорита. Через Alt-Tab переключаемся на обычные андроидные приложения.



Подробности конфигурации:Меряем скорость:
$ dhrystone

Dhrystone Benchmark, Version 2.1 (Language: C)
...
Nanoseconds for one run through Dhrystone: 21.1    
            Million Dhrystones per Second: 47.394  
                                    DMIPS: 26974.1
Это на 40% быстрее Raspberry Pi 5. Или в 3.5 раза быстрее Raspberry Pi 4.

Сравнительная таблица: vak.dreamwidth.org/1159708.html
vak: (Українець)
[personal profile] vak
Как был сделан козак в формате SVG? Расскажу по пунктам. Этим методом можно векторизовать любое (почти) растровое изображение. Из инструментов понадобятся magick, potrace и Python с пакетом svgutils.

1. Берем растровую картинку, которую будем векторизовать. В моём случае это kozak.png. Желательно чтобы картинка была в мультяшном стиле, то есть нарисована небольшим количеством цветов. Такой стиль ещё называют комиксным, или манга.

2. Определяем количество различных цветов в картинке. У козака четыре цвета: чёрный, белый, красный (шаровары) и бежевый (лицо, руки).

3. Упрощаем картинку, уменьшая количество цветов до 4 и убирая шум отдельных пикселей. Смотрим, какие цвета получились.
$ magick kozak.png -despeckle -colors 4 simple.png
$ magick simple.png -format %c histogram:info: | sort -n -r
1178809: (254,254,254) #FEFEFE srgb(254,254,254)
179431: (6,5,5) #060505 srgb(6,5,5)
117463: (214,91,69) #D65B45 srgb(214,91,69)
97161: (224,192,156) #E0C09C srgb(224,192,156)
4. Зная точные значения цветов, разделяем цветную картинку на три чёрно-белые: каждый цвет отдельно. Фоновым делаем белый цвет.
white="#FEFEFE"
black="#060505"
red="#D65B45"
beige="#E0C09C"
magick simple.png -fill black -opaque $black \
-fill white -opaque $white \
-fill white -opaque $beige \
-fill white -opaque $red black-layer.pbm
magick simple.png -fill black -opaque $red \
-fill white -opaque $white \
-fill white -opaque $black \
-fill white -opaque $beige red-layer.pbm
magick simple.png -fill black -opaque $beige \
-fill white -opaque $white \
-fill white -opaque $black \
-fill white -opaque $red beige-layer.pbm
5. Векторизуем каждый из слоёв в отдельный SVG file, восстанавливая цвета близко к исходным.
potrace black-layer.pbm -s --turdsize 15                   -o black-layer.svg
potrace beige-layer.pbm -s --turdsize 15 --color "#EFAC78" -o beige-layer.svg
potrace red-layer.pbm -s --turdsize 15 --color "#C21919" -o red-layer.svg
6. Объединяем слои в одну картинку. Задействуем Питон и пакет svgutils.
from svgutils.compose import *
from svgutils.transform import fromfile

width, height = fromfile('black-layer.svg').get_size()
Figure(width, height, # Canvas size
SVG('beige-layer.svg'), # Bottom layer
SVG('red-layer.svg'), # Middle layer
SVG('black-layer.svg'), # Top layer
).save("kozak.svg")
Результат можно видеть здесь: kozak.svg. Все скрипты собраны в кучу на Гитхабе: sergev/vak-opensource/tree/master/utilities/vectorize.
vak: (Знайка)
[personal profile] vak
Какой нынче имеется простой способ писать документацию? Чтобы не заморачиваться, и чтобы сразу и HTML вариант и PDF вариант образовывались.

Есть такой метод! Показываю. Ключевые моменты: Pandoc и Tectonic.

Документы пишем в формате Markdown. Выглядит как простой текст, без мудрёных команд. Можно вставлять рисунки, делать таблицы, использовать математические формулы. Вот пример документа:
# Задача

В школьной столовой Петя заметил, что количество котлет на тарелке уменьшается по формуле
$$
K(t) = K_0 - t,
$$
где $K_0$ — начальное число котлет, а $t$ — время в минутах, прошедшее с момента, как Петя сел за стол.

Если у Пети было 5 котлет, то через сколько минут Петя обратится к маме со словами:
*«Мам, а добавки можно?»*

# Таблица умножения

| | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
|---|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|
| 1 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| 2 | 2 | 4 | 6 | 8 | 10| 12| 14| 16| 18|
| 3 | 3 | 6 | 9 | 12| 15| 18| 21| 24| 27|
| 4 | 4 | 8 | 12| 16| 20| 24| 28| 32| 36|
| 5 | 5 | 10| 15| 20| 25| 30| 35| 40| 45|
| 6 | 6 | 12| 18| 24| 30| 36| 42| 48| 54|
| 7 | 7 | 14| 21| 28| 35| 42| 49| 56| 63|
| 8 | 8 | 16| 24| 32| 40| 48| 56| 64| 72|
| 9 | 9 | 18| 27| 36| 45| 54| 63| 72| 81|

![](kozak.svg){width=100}
Преобразуем это дело в HTML:
pandoc example.md -o example.html --standalone --mathjax
Получаем:


Аналогичным образом соорудим PDF:
pandoc example.md -o example.pdf --pdf-engine=tectonic --template=template.tex
Сравниваем:


Стиль PDF-документа можно задавать, меняя template.tex. Для HTML тоже есть аналогичный флаг --css=style.css.

Векторный козак

Oct. 3rd, 2025 10:46 pm
vak: (Українець)
[personal profile] vak
Сварганил козака в формате SVG: пользуйтесь кому надо.

Tectonic и SVG

Oct. 3rd, 2025 12:17 pm
vak: (Знайка)
[personal profile] vak
Как нарисовать дерево Штерна—Броко? Задействуем TeX для прикола. Вот такой малопонятный код мне Грок насоветовал.
\documentclass{standalone}
\usepackage{forest}

\begin{document}
\begin{forest}
  Stern Brocot/.style n args={5}{%
    content=$\frac{\number\numexpr#1+#3\relax}{\number\numexpr#2+#4\relax}$,
    if={#5>0}{% true
      append={[,Stern Brocot={#1}{#2}{#1+#3}{#2+#4}{#5-1}]},
      append={[,Stern Brocot={#1+#3}{#2+#4}{#3}{#4}{#5-1}]}
    }{}}% false (empty)
[,Stern Brocot={0}{1}{1}{0}{5}]
\end{forest}
\end{document}
Давно не брал я в руки шашки ТеХ. Когда-то по молодости много ним занимался, и всегда с ТеХом было сложно. Но давеча появился новый инструмент: Tectonic. Народ упёрся и наваял (на Rust!) поверх старого доброго кнутовского ТеХа удобную обёртку. Ставится командой brew install tectonic на маке, или sudo snap install tectonic в Линуксе. Превращаем .tex в .pdf:
tectonic tree.tex
Полученный файл PDF можно для удобства превратить в векторный рисунок SVG. Его можно смотреть любым браузером или вставлять в документы:
pdftocairo -svg tree.pdf tree1.svg
svgcleaner tree1.svg tree2.svg
Здесь pdftocairo создаёт SVG, а svgcleaner его оптимизирует, уменьшая размер. Вот такое пятиуровневое дерево получается:



Если в теховском исходнике в третьей строчке с конца заменить {5} на {8}, получим восемь уровней. Кликайте на картинку, зумьте и проворачивайте вправо-влево:

Дроби вам

Oct. 2nd, 2025 11:39 pm
vak: (Знайка)
[personal profile] vak
Оказывается, есть такой алгоритм: Штерна—Броко называется. Простым, но неочевидным способом вычисляет все неприводимые дроби (включая целые числа). Очень остроумно. Мне раньше не попадался почему-то.

1. Создаем список из двух дробей:


Не шарахайтесь от деления на единицу и нуль, так нужно.

2. Берём соседнюю пару дробей и между ними вставляем новую дробь. Пусть исходная пара была:


Новая дробь будет:


3. Повторяем итеративно до бесконечности.

Нетрудно доказать, что всякая неприводимая дробь будет рано или поздно вычислена. При этом никакое значение не повторится дважды.

Google Pixel 7 Pro

Oct. 2nd, 2025 12:51 pm
vak: (Default)
[personal profile] vak
Вдогонку к таблету Fire HD протестирую Термукс на мобильнике. Имеем: fastfetch, cpuinfo и lscpu.
OS: Android REL 16 aarch64
Host: Google Pixel 7 Pro
Kernel: Linux 6.1.134-android14-11-g66e758f7d0c0-ab13748739
Uptime: 23 hours, 32 mins
Packages: 126 (dpkg)
Shell: bashc
WM: WindowManager (SurfaceFlinger)
Terminal:
CPU: GS201 (8) @ 2.85 GHz
GPU: Mali-G710 [Integrated]
Memory: 8.50 GiB / 11.17 GiB (76%)
Swap: 3.00 GiB / 3.00 GiB (100%)
Disk (/): 1021.93 MiB / 1.00 GiB (100%) - ext4 [Read-only]
Disk (/storage/emulated): 89.67 GiB / 109.91 GiB (82%) - fuse
Local IP (rmnet16): 100.65.111.18/32
Local IP (wlan0): 192.168.86.29/24
Locale: en_US.UTF-8
Меряем скорость:
$ dhrystone

Dhrystone Benchmark, Version 2.1 (Language: C)
...
Nanoseconds for one run through Dhrystone: 15.5
            Million Dhrystones per Second: 64.447
                                    DMIPS: 35731.5
Это почти в 5 раз быстрее, чем Raspberry Pi 4. Или почти в 2 раза быстрее Raspberry Pi 5.

Сравнительная таблица: vak.dreamwidth.org/1159708.html

Amazon Fire HD 10 (9th generation)

Oct. 1st, 2025 11:21 pm
vak: (Знайка)
[personal profile] vak
Купил я пять лет назад амазонский таблет, побаловаться с Андроидом. Тогда на распродаже это дело стоило $80. Ставил туда кучу разного софта, всё работало, но "не радовало". 😀 По интернету бродить и фильмы смотреть удобнее с айпада, а книжки читать приятнее на черно-белом Киндле.



Собирался уже выбросить, но решил напоследок глянуть на тему Линукса. Поставить туда полноценный Линукс не удаётся, слишком всё защищено. Однако имеется Termux с входом через SSH. Я собрал там Bash Commander, текстовый редактор, все дела. Компиляторы работают, даже Rust, Golang и Zig. Приятно посмотреть.

Из конфигурации Термукс мало что позволяет смотреть. Всё что имеем: fastfetch и cpuinfo.
OS: Android REL 9 armv8l
Host: Amazon KFMAWI
Kernel: Linux 4.4.146+
Uptime: 19 hours, 7 mins
Packages: 139 (dpkg)
Shell: bashc
WM: WindowManager (SurfaceFlinger)
Terminal: /dev/pts/1
CPU: 2 x MT8183 (8) @ 1.99 GHz
GPU: Mali-G72 MP3 [Integrated]
Memory: 1.15 GiB / 1.75 GiB (66%)
Swap: 230.35 MiB / 512.00 MiB (45%)
Меряем скорость:
$ dhrystone

Dhrystone Benchmark, Version 2.1 (Language: C)
...
Nanoseconds for one run through Dhrystone: 67.7    
            Million Dhrystones per Second: 14.768  
                                    DMIPS: 8405.0
Это на 8% быстрее, чем Raspberry Pi 4. Или 44% от скорости Raspberry Pi 5. Вроде и неплохой девайс. Непонятно только, куда приспособить. Хотя приятная особенность в том, что это 32-битная система. Сам процессор-то ARM64, но работает в 32-битном режиме. Где нынче ещё найдёшь 32-битный Андроид: редкость!

Сравнительная таблица: vak.dreamwidth.org/1159708.html

Lynx SAI50 MLSoC Modalix Module

Oct. 1st, 2025 12:25 pm
vak: (Робот 1)
[personal profile] vak
Наши чипы пошли в продажу в Европе. Заказывайте модули SOM через Энклюстру: enclustra.com/en/products/edge-ai-mlsoc/lynx-sai50/

vak: (Украина)
[personal profile] vak
Рідна Україна переможе!

vak: (Default)
[personal profile] vak
Из статьи biomarkerres.biomedcentral.com/articles/10.1186/s40364-025-00831-w

…Данное крупномасштабное ретроспективное исследование на уровне популяции, проведённое в Сеуле (Южная Корея), было направлено на оценку совокупной заболеваемости и последующих рисков развития всех видов рака в течение 1 года после вакцинации против COVID-19. Данные о 8 407 849 человек за период с 2021 по 2023 год были получены из базы данных Национального медицинского страхования Кореи. Участники были разделены на две группы в зависимости от их статуса вакцинации против COVID-19. Риски возникновения онкологических заболеваний оценивались с использованием многовариантных моделей пропорциональных рисков Кокса, результаты представлены в виде коэффициентов риска (HR) и 95% доверительных интервалов (CI). Через год после вакцинации было выявлено значительное повышение риска рака щитовидной железы (HR = 1,351; 95% CI = 1,206–1,514), желудка (HR = 1,335; 95% CI = 1,130–1,576), колоректального рака (HR = 1,283; 95% CI = 1,122–1,468), лёгких (HR = 1,533; 95% CI = 1,254–1,874), молочной железы (HR = 1,197; 95% CI = 1,069–1,340) и предстательной железы (HR = 1,687; 95% CI = 1,348–2,111). В зависимости от типа вакцины: cDNA-вакцины были связаны с повышением риска рака щитовидной железы, желудка, толстой кишки, лёгких и предстательной железы; mRNA-вакцины — с повышением риска рака щитовидной железы, толстой кишки, лёгких и молочной железы; гетерологичная вакцинация — с повышением риска рака щитовидной и молочной железы.

Повышение риска рака:
  • щитовидной железы - на 35%
  • желудка - на 34%
  • толстого кишечника - на 28%
  • лёгких - на 53%
  • молочной железы - на 20%
  • предстательной железы - на 69%
vak: (Робот 1)
[personal profile] vak
Есть у нас в офисе комната, где постоянно крутятся всякие демонстрашки способностей нашего хордвера и софта. Всякий может зайти, полюбоваться и позадавать вопросы. Вот скриншот, как в реальном времени обрабатывается 16 потоков с видео камер в разрешении 640×480, 30 кадров в секунду. Впараллель работают четыре модели, распознающие объекты или человеческие позы.

Всё это на вот таком девайсе с чипом Modalix (PDF). Потребление 10 ватт.

Для чего это всё может применяться?
  • Робототехника и автоматизация – управление на основе восприятия в производстве, на складах или в логистике
  • Умные города и общественная безопасность – оптимизация дорожного движения, обнаружение угроз
  • Промышленный мониторинг – выявление аномалий, безопасность работников, предиктивное обслуживание на производстве
  • Розничная торговля – подсчёт посетителей, отслеживание времени пребывания, контроль полок
  • Гостиничный и ресторанный бизнес – мониторинг столов на предмет отсутствия гостей, пустых бокалов или длительного ожидания
vak: (U.S.A.)
[personal profile] vak
(перевод sfgate.com/renotahoe/article/stephens-townsend-murphy-sierra-nevada-california-21057626.php)

Все знают экспедицию Доннера. А мы расскажем про людей, которые были до неё.
На этом потрясающем зимнем пейзаже запечатлен Доннер-Саммит, исторический горный перевал в Сьерра-Неваде, покрытый толстым слоем нетронутого снега.

Поздней осенью 1844 года группа поселенцев, лошадей, быков и повозок прибыла на берег прекрасного озера, расположенного у подножия Сьерра-Невады. Земля уже покрылась снегом. Переправы через реку были ледяными. Животные устали и измотаны. Но у группы была надежда. Они уже несколько месяцев шли, день за днём следуя рядом с повозками. Достигнув Сьерра-Невады, они поняли, что приближаются к долине Сакраменто, месту назначения, которое манило их через континент, но холод и короткие дни были зловещим напоминанием о том, что время не на их стороне.

Это была группа Стивенса-Таунсенда-Мерфи, первые американцы европейского происхождения, пересекшие Сьерра-Неваду с повозками. Все 52 человека пережили путешествие в Калифорнию, включая двух младенцев, родившихся во время путешествия на запад.

дальше )

Юваль Ной Харари

Sep. 28th, 2025 10:56 am
vak: (Украина)
[personal profile] vak
(русский перевод статьи из Financial Times)

Почему Украина выигрывает войну

Нации рождаются не из комков земли и не из капель крови.

Вопреки нарративу, продвигаемому российской пропагандой, Украина выигрывает войну. Даже президент США Дональд Трамп, который в феврале 2025 года наставлял украинского президента Владимира Зеленского уступить российским требованиям, потому что «у вас нет карт на руках», на этой неделе заявил, что «Украина при поддержке Европейского союза способна сражаться и ПОБЕЖДАТЬ».

... )
На море достижения Украины столь же впечатляющи. 24 февраля 2022 года Черноморский флот России обладал абсолютным превосходством, и казалось, у Украины нет никаких средств противостоять ему. Одним из самых известных эпизодов того дня стал инцидент на острове Змеиный. Флагман Черноморского флота, ракетный крейсер «Москва», передал по радио сообщение маленькому гарнизону: «Я — российский военный корабль. Предлагаю сложить оружие и сдаться, чтобы избежать кровопролития и ненужных жертв». В ответ гарнизон передал: «Русский военный корабль, иди на хуй».

... )

Toivo Suokas

Sep. 27th, 2025 01:47 am
vak: (Default)
[personal profile] vak
Неожиданно мой родной дедушка нашёлся: sotapolku.fi/henkilot/suokas_toivo_1916-12-22_vuoksela/

Toivo Juhonpoika Suokas


Military rankSoldier
Date of birth12/22/1916
BirthplaceVuoksela
Troop divisionsWinter War: 07.10.1939 - 13.03.1940 Kol./III/KTR 1
Continuation War: 30.06.1941 - 16.01.1942 34.ELJ
Continuation War: 16.01.1942 - 03.07.1942 MeriK/Hel.LA
Continuation War: 03.07.1942 - 20.08.1942 E/Rv.Koul.K
Continuation War: 20.08.1942 - 15.09.1942 13.WarS
Continuation War: 15.09.1942 - 30.10.1942 35.WarS
Continuation War: 30.10.1942 - 18.07.1944 E/Rv.Koul.K
Continuation War: 04.10.1944 - 05.11.1944 LaprSp
Continuation War: 05.11.1944 - 15.11.1944 Rv.Koul.K

Known Warpath

Про любови

Sep. 26th, 2025 11:11 pm
vak: (Default)
[personal profile] vak
Вынесу из комментов. Древние греки различали восемь видов любви.
  1. Ἔρως (Эрос) — страстная, чувственная любовь, влечение, связанное с телесным желанием.
  2. Φιλία (Филия) — дружеская любовь, основанная на уважении, взаимной симпатии и доверии.
  3. Στοργή (Сторге) — семейная любовь, естественная привязанность, например между родителями и детьми.
  4. Ἀγάπη (Агапе) — бескорыстная, духовная, жертвенная любовь; позднее именно это слово стало важным в христианской традиции.
  5. Λούδους (Лудус) — игривая любовь, флирт, влюблённость без серьёзных обязательств.
  6. Πραγμά (Прагма) — зрелая любовь, основанная на долге, разуме и долгосрочной совместимости.
  7. Μανία (Мания) — безумная, навязчивая любовь, доходящая до одержимости.
  8. Φιλαυτία (Филавтия) — любовь к себе, которая может быть как здоровой (самоуважение), так и нездоровой (самовлюблённость).

Но «официальной классификации» не было: разные мыслители и поэты акцентировали разные её виды. Классическая «большая четвёрка» (Эрос, Филия, Сторге, Агапе) — реально употреблялась в античных текстах. Остальные категории (Лудус, Прагма, Филавтия, Мания) — либо встречаются у отдельных философов, либо были добавлены уже позднее (особенно в ХХ веке, в популярной философии).

1. Ἔρως (Эрос) — страстная любовь, влечение

  • Гесиод («Теогония»): Эрос — одно из первых божеств, возникших в Космосе.
  • Платон («Пир» / Symposium): Эрос обсуждается как стремление души к прекрасному и к истине, не только телесное влечение, но и духовное восхождение.
  • Сапфо: в лирике описывает Эрос как сладостную и мучительную силу.

2. Φιλία (Филия) — дружеская, товарищеская любовь

  • Аристотель («Никомахова этика»): различает несколько видов дружбы (по удовольствию, по пользе, по добродетели) — всё это входит в понятие philia.
  • Гомер: в «Илиаде» и «Одиссее» дружба (например, Ахилл и Патрокл) описывается как глубочайшая привязанность, выражающая philia.

3. Στοργή (Сторге) — семейная любовь, естественная привязанность

  • Слово встречается у Эсхила и Еврипида для описания родительской или братской привязанности.
  • В бытовом языке означало привычную, спокойную любовь родителей к детям или между членами семьи.

4. Ἀγάπη (Агапе) — бескорыстная, жертвенная любовь

  • В классическую эпоху употреблялось редко, чаще в значении «приязнь» или «доброжелательность».
  • Философы-стоики (например, Сенека в римской традиции) развивали близкие идеи универсальной доброжелательности.
  • В эллинистическую эпоху и позже в НЗ (Септуагинта, апостол Павел) agape стало обозначать именно духовную любовь, возвышающуюся над страстями.

5. Λούδους (Λούδος, Лудус) — игривая любовь, заигрывание

  • Термин латинский (от ludus — «игра»), введён уже в римской культуре.
  • В греческой традиции ему соответствуют образы из комедий Аристофана и новой аттической комедии (Менандр) — флирт, лёгкие романы, любовные игры.

6. Πραγμά (Πραγματική ἀγάπη / Прагма) — зрелая любовь, основанная на долге

  • Сам термин в античности почти не фиксируется как особый вид любви — это уже поздняя (современная) классификация.
  • Однако у Аристотеля в этике обсуждается любовь-дружба, основанная на долге и добродетели, близкая к этому пониманию.

7. Μανία (Мания) — безумная, навязчивая любовь

  • Платон («Федр»): различает несколько видов μανία (божественного безумия), среди них и любовное вдохновение, которое может возвысить душу.
  • В трагедиях Еврипида встречаются примеры разрушительной любви как безумия (мания). Например, в «Ипполите» любовь Федры к пасынку.

8. Φιλαυτία (Филавтия) — любовь к себе

  • У Аристотеля («Никомахова этика») встречается как естественная забота о себе (правильная φιλαυτία) и как порочная самовлюблённость (дурная φιλαυτία).
  • Для стоиков здоровая любовь к себе была необходима как основа добродетельной жизни.
Page generated Oct. 8th, 2025 03:48 pm
Powered by Dreamwidth Studios